Menggunakan Yum untuk menginstal paket hanya untuk pengguna saya

23

Saya ingin dapat menginstal paket dengan menggunakan manajer paket (Yum tersedia di server saya), tetapi saya tidak memiliki akses root. Secara teknis saya tidak memerlukan akses root, saya hanya ingin paket diinstal di direktori home saya.

Apakah ada cara saya bisa melakukan ini?

Olivier Tremblay
sumber

Jawaban:

9

Seperti yang ditunjukkan Ignacio, Anda dapat menggunakannya yumdownloader.

Tapi untuk langkah kedua

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

atau

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

mungkin lebih mudah.

Jika RPM memiliki skrip yang menganggapnya berjalan sebagai root, Anda mungkin juga perlu menambahkan --noscriptsopsi.

Plus, Anda dapat menambahkan --aidopsi untuk menyelesaikan dependensi.

Namun opsi lain yang bermanfaat dalam hal ini adalah --rootuntuk menghindari rpm untuk menulis ke /varpath (karena Anda bukan root), jadi perintahnya akan seperti:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname
Mikel
sumber
1
Harap perhatikan pedoman berikut dari Fedora : "Penggunaan fasilitas RPM untuk menghasilkan paket yang dapat dipindahkan sangat tidak dianjurkan. Sulit untuk bekerja dengan baik, tidak mungkin untuk digunakan dari penginstal atau dari yum, dan umumnya tidak diperlukan jika pedoman pengemasan lainnya diikuti. Namun, jika Anda memiliki alasan kuat untuk membuat suatu paket dapat dipindahkan, Anda HARUS menyatakan maksud dan alasan ini dalam permintaan untuk tinjauan paket. "
Cristian Ciupitu
Baik, baik, baik. Opsi pertama dengan relokasi tidak berfungsi, karena membutuhkan akses ke / var sebagai root. Opsi kedua tidak berfungsi karena tampaknya Anda memerlukan akses root untuk melakukan itu. Saya mendapatkan pesan galat berikut: galat: Tidak dapat mengubah direktori root: Operasi tidak diizinkan
Sylvain
11

Tidak menggunakan yum. Anda dapat menggunakan yumdownloader, dan kemudian meletakkan paket-paket rpm2cpio ... | cpio -iduntuk mengekstrak isinya, dan kemudian menempatkan file di lokasi yang sesuai.

Ignacio Vazquez-Abrams
sumber