Używanie Yum do instalowania pakietów tylko dla mojego użytkownika

23

Chciałbym móc instalować pakiety za pomocą menedżera pakietów (Yum jest dostępny na moim serwerze), ale nie mam dostępu do konta root. Technicznie nie potrzebuję dostępu do konta root, chcę tylko, aby pakiety zostały zainstalowane w moim katalogu domowym.

Czy jest jakiś sposób, żeby to zrobić?

Olivier Tremblay
źródło

Odpowiedzi:

9

Jak zauważa Ignacio, możesz użyć yumdownloader.

Ale na drugi krok

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

lub

rpm -ivh --relocate /=/home/username/progname

jest prawdopodobnie łatwiejsze.

Jeśli RPM ma jakieś skrypty, które zakładają, że działają jako root, może być konieczne dodanie --noscriptsopcji.

Dodatkowo możesz dodać --aidopcję rozwiązywania zależności.

Jeszcze inną przydatną opcją w tym przypadku jest --rootuniknięcie rpm zapisu do /varścieżki (ponieważ nie jesteś rootem), więc polecenie będzie wyglądało tak:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname
Mikel
źródło
1
Proszę wziąć pod uwagę następujące wytyczne Fedory : „Korzystanie z narzędzia RPM do generowania pakietów relokowalnych jest zdecydowanie odradzane. Trudno jest sprawić, aby praca działała poprawnie, niemożliwa do użycia przez instalatora lub od yum, i ogólnie nie jest konieczna, jeśli inne wytyczne dotyczące pakowania są jednak przestrzegane. Jednak w mało prawdopodobnym przypadku, dla którego masz dobry powód, aby uczynić pakiet relokowalnym, MUSISZ podać tę intencję i uzasadnienie we wniosku o sprawdzenie pakietu. ".
Cristian Ciupitu
Wel, cóż, cóż. Pierwsza opcja z relocate nie działała, ponieważ potrzebuje dostępu do / var jako root. Druga opcja nie działała, ponieważ wydaje się, że potrzebujesz do tego dostępu root. Otrzymuję następujący komunikat o błędzie: błąd: Nie można zmienić katalogu głównego: Operacja niedozwolona
Sylvain
11

Nie używam mniam. Możesz jednak użyć yumdownloader, a następnie przełożyć pakiety rpm2cpio ... | cpio -idw celu wyodrębnienia ich zawartości, a następnie umieścić pliki w odpowiednich lokalizacjach.

Ignacio Vazquez-Abrams
źródło