Istnieją sposoby instalacji rpms w katalogu użytkownika przy użyciu rpm
, ale nie sądzę, że jest to proste. Nie wierzę, że jest na to sposób yum
.
Moja standardowa praktyka polegała na kompilacji ze źródła do local
katalogu w moim domu
$ mkdir ~/local
$ mkdir ~/local/bin
$ mkdir ~/local/lib
$ mkdir ~/local/include
Pobieram źródło tak, jakbym to robił, /usr/local
kiedy mam root, np ~/local/git
.
Podczas kompilacji ustawiam prefiks do local
katalogu
$ configure --prefix=/home/user_name/local
$ make
$ make install
Następnie dodaję ~/local/bin
do mojej $ PATH w .bash_profile
.
Oczywiście problem z instalacją ze źródła polega na tym, że nie można uzyskać automatycznego rozwiązania zależności. Jeśli okaże się, że musisz zainstalować zależności, skompiluj je i zainstaluj jak wyżej. Następnie podczas kompilacji git
musisz zaktualizować flagi kompilacji, aby wyglądały we właściwej lokalizacji dla bibliotek zależności i zawierały pliki:
./configure --prefix=/home/user_name/local LDFLAG='-L/home/user_name/local/lib' CFLAGS='-I/home/user_name/local/include' CPPFLAGS='-I/home/user_name/local/include' CXXFLAGS='-I/home/user_name/local/include'
Plik .rpm jest tak naprawdę formą
cpio
archiwum, która jest bardzo podobna do prostej formytar
.rpm2cpio
Narzędzie jest prawdopodobnie zainstalowany w systemie i nie wymaga uprawnień do używania; wypisuje na standardowe wyjście, więc aby przekonwertować:Tam
man cpio
można spojrzeć na siebie, ale to, co chcesz teraz zrobić, to karmić do archiwum cpio w „kopii w trybie”:Najprawdopodobniej pliki są zorganizowane w drzewo katalogów, dzięki czemu pliki trafiają do odpowiednich lokalizacji (bin itp.). Jeśli nie ma ich w twoim pwd, pojawi się błąd, ale spowoduje to wyświetlenie listy plików w archiwum (możesz uzyskać to samo za pomocą przełącznika
-t
/--list
). Jeśli chcesz automatycznie utworzyć katalogi, użyj-d
. Tak szybki sposób na rozpakowanie rpm:Możesz użyć tego, aby zainstalować w $ HOME. Jedynym problemem będzie to, czy program spodziewa się znaleźć rzeczy
/etc
itp., Ponieważ wiele rzeczy ma ustaloną lokalizację instalacji w dowolnym celu podczas kompilacji.Budowanie ze źródła jest prawdopodobnie lepszą opcją (ponieważ możesz podać prawidłową lokalizację), ale jeśli możesz sprawić, że zadziała w każdym przypadku, jest to szybkie i proste.
Ponadto przeglądarka plików midnight commander (
mc
) i prawdopodobnie inne przeglądarki plików pozwalają na nawigację w hierarchii rpm lub cpio (lub skompresowanej tar lub zip) i kopiowanie pojedynczych plików, tak jakby archiwum zostało rozpakowane (tworzy tymczasowy system plików do przeglądania z zawartością archiwum).źródło
Jest to alternatywa (nieużywanie yum), a pozwolenie będzie zwariowane, ale możesz
chown
później docelowemu użytkownikowi: - także jest trafieniem lub chybieniem :-(Następnie dodaj odpowiednie lokalizacje do swojej ścieżki.
źródło