2012-12-06 10 views
8

rpm polecenie instalacji, instaluje pliki w dowolnym miejscu, takie jak:/usr/bin,/usr/sbin,/etc /,/usr/shareJak zmusić RPM do instalowania plików w jednym katalogu, czy to możliwe?

W ten sposób trudno jest znaleźć całą zawartość instalacji. Czy można wymusić rpm, aby zainstalować wszystko w jednym katalogu?

+2

** Nie rób tego **. Linux Standard Base definiuje całkiem dobrze iz dobrych powodów, gdzie powinno być. Na pewno chcesz mieć przydatne katalogi. Twój system byłby znacznie bardziej brudny bez żadnych katalogów ... –

+3

Jest to całkowicie uzasadnione pytanie. OP może mieć alternatywną partycję, na której chce zainstalować pewne apki. – robert

+0

To pytanie nie dotyczy programowania. To powinno należeć do unix.stackexchange.com i prawdopodobnie już zostało zadane. – jpaugh

Odpowiedz

12

można użyć --relocate zmienić 1 katalogu procesu instalacji

rpm -i --relocate /usr/sbin=/some/other/path/sbin packagename.rpm 

lub użyj --prefix dla całego procesu instalacji

rpm -i --prefix=/some/other/path/ packagename.rpm 
12

Jak wspomniano gdzie indziej, nie rób tego .

Jednakże, jeśli chcesz zobaczyć, jakie pliki zostaną zainstalowane gdzie:

rpm -qlp packagename.rpm 

Jeśli chcesz, aby wyodrębnić je do innego katalogu głównego do ich rozpatrzenia (np spojrzeć na plikach konfiguracyjnych, etc), przy katalog tymczasowy:

rpm2cpio packagename.rpm | cpio -div 
+0

Dzięki Aaron ... zrozumiałeś swój punkt pozwalający rpm instalować pliki w wybranych katalogach. – Jasper

Powiązane problemy