Eu quero classificar topologicamente, de acordo com as dependências, todos os pacotes rpm instalados no meu Fedora com os pacotes mais necessários no topo (por exemplo glibc) e os pacotes menos necessários no fundo. Posso listar todos os pacotes instalados com rpm -qa
, mas eles não parecem ser classificados topologicamente.
Meu objetivo é revisar os pacotes instalados, encontrar os que não preciso mais e desinstalá-los.
homem rpmgraph:
Instalação:
rpm-devel fedora 19 tem este pacote
Aqui está o rpm-devel para o fedora 30
Use seu gerenciador de pacotes:
Para instalar
wget
noCentOS
, digite o seguinte em uma janela de terminal:Para instalar
wget
noFedora
, digite o seguinte:Agora, você pode usar o comando wget para baixar o arquivo .rpm desejado. Digite o seguinte:
O sistema deve acessar o site e baixar o arquivo para seu diretório de trabalho atual.
Instalar o arquivo RPM usando o comando RPM
Para instalar um pacote .rpm no Linux, digite o seguinte
Fedora
:CentOS
A opção –i informa ao gerenciador de pacotes que você deseja instalar o arquivo.
Mais informações sobre o instalador do RPM podem ser encontradas na documentação do RPM .
Instale o arquivo RPM com o Yum
Como alternativa, você pode usar o
yum
gerenciador de pacotes para instalar.rpm
arquivos.Digite o seguinte:
A
localinstall
opção instrui o yum para verificar seu diretório de trabalho atual para o arquivo de instalação.https://superuser.com/questions/483307/how-do-i-know-dependent-rpms-of-aa-package
https://phoenixnap.com/kb/how-to-install-rpm-file-centos-linux
https://linux.die.net/man/8/rpm
EDITAR:
Não consigo
rpmgraph
trabalhar, tentei três versões diferentes daPACKAGE_FILE
sintaxe da lista de pacotes, mas só dá erros, se você souber como usar este programa, por favor, forneça uma resposta ou edite a minha. Testado emFedora 28
. Como listar todos os pacotes instalados com a extensão .rpm. Fedora, Centos, Red HatDepois de pesquisar um pouco, parece que a
rpmdep
ferramenta dorpmorphan
pacote é a mais próxima do que eu quero. Para ver os pacotes instalados mais necessários, ele pode ser executado com a--depending
opção:Certa vez, escrevi um roteiro para isso, mas quase nunca o usei.
Eu lidaria com remoções com cuidado. Uma vez tentei excluir um pacote chamado "SimplyHTML" porque ele surgiu como um "nó de folha" e, quando fui removê-lo, descobri que "freemind" (uma ferramenta de mapeamento mental que uso muito) precisava dele e consegui deletado também. Muito estranho!
De qualquer forma, FWIW aqui está o script (que no meu sistema é chamado de "leaf-rpms"):