desenv-web-rp.com

Como você rastreia quais pacotes foram instalados no Fedora (Linux)?

(Esta questão é muito semelhante a 6338 . Foi sugerido que seja dividido como Fedora e Ubuntu/Debian são diferentes o suficiente para garantir respostas diferentes.)

Ao usar qualquer configuração do Fedora, instale gradualmente vários pacotes e acima da instalação da linha de base. Se eu reinstalar, ou se precisar instalar uma nova máquina, geralmente quero reinstalar os pacotes específicos , e eu quero fazer isso rápido para obter de volta ao trabalho com um mínimo de problemas. Tanto quanto vi todos os gerentes de pacotes (yum e pirut) podem me dizer quais pacotes estão instalados, e todos eles têm logs (embora diferentes para cada ferramenta, que é um incômodo). Mas nenhum deles pode me dizer quais pacotes eu instalado, em oposição às suas dependências ou atualizações do sistema. Até mesmo os troncos são complicados, pois não estou inteiramente certeza do que deveria extrair deles, ou como integrá-los (no caso das várias ferramentas da família APT). Isso significa que cada vez que reinstalar, ou mesmo apenas backup, não sei como recriar essa lista.

Eu não estou necessariamente esperando que nenhuma das ferramentas faça isso por mim, mas se eles não estão procurando por soluções alternativas. Mesmo padrões para grep para, boas regras de polegar ou uma ideia clara do que exatamente está sendo registrada, seria útil. Pode não haver uma "melhor resposta" aqui, mas bons seria muito útil.

11
quark

yum list installed e yum.log mostrará o que foi instalado, mas eu não acho que qualquer coisa no sistema se diferencia entre pacotes que você escolheu para instalar e aqueles que foram instalados como dependências

3
theotherreceive

O arquivo /root/install.log dirá quais pacotes foram incluídos na instalação inicial. Aqui está um script rápido que comparará o conteúdo desse arquivo com a saída de rpm -qa:

rpm -qa | sort > /root/postinstall.list
for P in `sed -n 's/Installing \(.*\)/\1/p' </root/install.log`
do
  sed -ie "/$P/d" /root/postinstall.list
done

O arquivo /root/postinstall.list contém o que você quer. Observe que pacotes que são uma versão atualizada de um pacote originalmente instalado aparecerão no arquivo. Se isso não for o que você quer, você precisará de um padrão mais sofisticado na declaração SED.

0
dkaylor

rpm -qa --last

das páginas do homem:

--last Orders the package listing by install time such that the latest packages are at the top.

Saída de amostra:

mdadm-3.2.2-9.el6                             Mon 12 Dec 2011 10:06:17 AM EST
libdrm-2.4.25-2.el6                           Mon 12 Dec 2011 09:54:51 AM EST
tcp_wrappers-libs-7.6-57.el6                  Mon 12 Dec 2011 09:54:50 AM EST
0
Dejan

Este é um fácil.

Basta executar o comando abaixo em sua concha favorita. A manpage para RPM será dolorosamente ilustrativa se você precisar tomar um mergulho mais profundo sobre isso.

rpm -qa.

0
Axxmasterr