如何在centos6中将软件包安装到自定义位置


12

这是我为一所大学所做的设置,目的是在他们的实验室中推广Linux的使用。

我有一个共享的位置,我叫它/tp;我想在此位置安装所有库和软件包,就像默认安装一样。这样做的原因是:我希望连接到该服务器的网络中的所有用户都将他们的程序链接到该特定位置,以选择该程序的库。

我最近接触到的是(例如)yum install boost --installroot=/tp/。由于yum开始在此位置查找镜像列表,因此无法使用。我希望在该位置完成安装/tp/

Answers:


3

installroot工具对于将软件包安装到chroot环境中的情况很有用。尝试将所有yum配置文件和repo文件安装到中/tp,并保留它们各自的路径,您的自定义软件包安装将起作用。(例如:)/tp/etc/yum.conf

在这种情况下/tp,yum会读取或写入任何文件。其中包括配置文件,yum日志文件,存储库信息等。


3

rpm手册页:

   --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.

4
--prefix似乎不包含yum(至少在CentOS 6.4 x64上有效)
Doktor J 2014年

2
答案说这是为了rpm,不是yum
Mark Lakata

0

您可以仅chroot /tp/将根目录更改为该位置。然后重试yum安装。

这对于LIVEOS是很常见的,例如对于需要大包装安装的原型/测试运行,而预先设计的RAMDISK在该特定位置的分配很小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.