Cara menginstal paket ke lokasi khusus di centos6

12

Ini adalah pengaturan yang saya lakukan untuk sebuah perguruan tinggi untuk mempromosikan penggunaan Linux di laboratorium mereka.

Saya memiliki lokasi bersama, izinkan saya menyebutnya /tp; Saya ingin menginstal semua perpustakaan dan paket saya di lokasi ini seperti instalasi default. Alasan untuk melakukan ini adalah: Saya ingin semua pengguna di jaringan terhubung ke server ini untuk menautkan program mereka ke lokasi khusus ini untuk mengambil perpustakaan untuk program tersebut.

Yang paling dekat dengan saya adalah menggunakan (misalnya) yum install boost --installroot=/tp/. Ini tidak berfungsi karena yum mulai mencari daftar cermin di lokasi ini. Saya ingin instalasi dilakukan di lokasi/tp/

Alwin Doss
sumber

Jawaban:

3

alat installroot berguna untuk situasi seperti menginstal paket ke lingkungan chroot. coba pasang semua konfigurasi yum dan repo file ke /tpdalamnya, pertahankan jalurnya masing-masing, dan instalasi paket kustom Anda akan berfungsi. (mis /tp/etc/yum.conf.:).

dalam kasus seperti itu /tpakan ditambahkan ke file apa pun yang dibaca atau ditulis oleh yum. itu termasuk file konfigurasi, file log yum, informasi repositori, dll.

Tim Kennedy
sumber
3

Dari rpmhalaman manual:

   --prefix NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start  with  the  installation  prefix in the package relocation
          hint(s) to NEWPATH.

   --relocate OLDPATH=NEWPATH
          For relocatable binary packages, translate all file  paths  that
          start with OLDPATH in the package relocation hint(s) to NEWPATH.
          This option can be used repeatedly if several OLDPATH's  in  the
          package are to be relocated.
Philip Durbin
sumber
4
--prefix tampaknya tidak ada w / yum (setidaknya pada CentOS 6.4 x64)
Doktor J
2
Jawabannya mengatakan ini untuk rpm, bukan yum.
Mark Lakata
0

Anda bisa chroot /tp/mengubah root Anda ke lokasi itu. Kemudian coba kembali yuminstalasi Anda .

Ini umum untuk LIVEOS, misalnya untuk prototipe / uji coba yang membutuhkan instalasi paket besar, sedangkan RAMDISK yang telah dirancang sebelumnya dialokasikan kecil di lokasi tertentu.

Jaroslav Pantsjoha
sumber