Eu li este post procurando resolver o problema de extrair o Reqd. Pacotes do DVD do RHEL 7.3 repos.xml
, que eu acho que é exatamente o que o autor acima estava tentando fazer. Então eu espero que este script possa ajudar outra pessoa ... Eu usei isso muitas vezes agora.
Então eu precisava instalar o grupo "GNOME DESKTOP" no meu servidor RHEL7 "Minimal Install" que não tinha X / GUI configurado.
[root@rac01]# yum group list
Loaded plugins: ulninfo
There is no installed groups file.
Hmmmmm… nenhuma lista de grupo no DVD para o yum (sim, eu tentei o usual "google" consertar e nunca funcionou) então recorri a fonte hard da lista de xml.
- Monte o DVD.
- Encontre o arquivo XML com minha lista de pacotes necessária.
- Extraia a lista de grupos de pacotes.
- Percorra a lista de pacotes e instale (incl. dependências).
-
Supondo que você tenha executado createrepo /your/local_rpms/dir
.
sudo su -
mkdir /mnt/sr0
mount /dev/sr0 /mnt/sr0
cd /mnt/sr0
FILE=$(find . -name "*.xml" | xargs grep '<id>gnome-desktop<\/id>'| cut -d: -f1)
PKGLIST=$(sed -n '/<id>gnome-desktop<\/id>/,/<\/packagelist>/p' $FILE \
| sed -n '/^ *<packagelist> *$/,/^ *<\/packagelist> *$/{/<packagereq type>/{d};p}' \
| cut -d'>' -f2 \
| cut -d'<' -f1)
for p in ${PKGLIST}
do
yum deplist ${p}* | awk '/provider:/ {print $2}' | sort -u | xargs yum -y install
done