Como você não consegue obter root, parece não haver sentido em ensinar outros locais de configuração de repo. Mesmo se você tiver sucesso, o yum teria que ser iniciado como root para instalar qualquer coisa.
Nós temos um requisito para criar o arquivo .repo do yum dinamicamente em qualquer lugar e usá-lo. Mas não tenha root / sudo para criá-lo em /etc/yum.repos.d.
(o requisito é obter o URL do rpm usando o utilitário yumdownloader
e não instalá-lo na máquina)
Então é possível criar um arquivo de recompra diferente do local padrão (/etc/yum.repos.d) e fazer o yum carregar o arquivo também do novo local?
Como você não consegue obter root, parece não haver sentido em ensinar outros locais de configuração de repo. Mesmo se você tiver sucesso, o yum teria que ser iniciado como root para instalar qualquer coisa.
Claro. Basicamente eu copiei o principal yum.conf
e acrescentei uma configuração de repositório em meu diretório pessoal
$ 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
E, em seguida, há uma opção --config
para yum
que yumdownloader
herda.
$ 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
ainda pode espiar a configuração global, eu deletei o repositório global enquanto testava isso para esconder aquela mensagem de "duplicar repo").
Tags repository yum rhel