是否可以在与 /etc/yum.repos.d 不同的位置创建 yum 存储库文件并使用?

是否可以在与 /etc/yum.repos.d 不同的位置创建 yum 存储库文件并使用?

我们需要动态创建 yum .repo 文件并使用它。但没有 root/sudo 在 /etc/yum.repos.d 中创建它。 (要求是使用实用程序获取 rpm 的 url yumdownloader,而不是将其安装在计算机上)那么是否可以在默认位置(/etc/yum.repos.d)之外创建 repo 文件,并使 yum 也从新地点?

答案1

当然。基本上我复制了主目录yum.conf并将存储库配置附加到我的主目录中

$ cd
$ cat yum.conf
[main]
cachedir=/home/jhqdoe/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=2
logfile=/home/jhqdoe/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5

[blah]
name=Extra Packages for Centos 7 - $basearch
baseurl=http://blah.example.edu/packages/epel-7-$basearch/
enabled=1

然后有一个继承的--config选项。yumyumdownloader

$ rm zsh-5.4.2-1.el7.centos.src.rpm
$ yumdownloader --config=$HOME/yum.conf --source zsh
Complementos cargados:auto-update-debuginfo, fastestmirror, langpacks
...
$ ls zsh-5.4.2-1.el7.centos.src.rpm
zsh-5.4.2-1.el7.centos.src.rpm
$ 

yum仍然可以查看全局配置,我在测试它以隐藏“重复的存储库”消息时删除了全局存储库。)

答案2

由于您无法获得 root 权限,因此教授 yum 其他存储库配置位置似乎没有意义。即使成功,也必须以 root 身份启动 yum 才能安装任何内容。

相关内容