Instale o pacote com pelo menos a versão especificada

1

Após uma falha no disco rígido, consegui salvar a lista de pacotes instalados na minha caixa do Fedora 23. Eu já reinstalei o sistema básico e agora quero restaurar os pacotes antigos. Eu tentei

xargs sudo dnf install < packagelist

onde packagelist é a saída de rpm -qa , mas falha em vários pontos (não é páreo para os pacotes; acho que a formatação do número da versão não é como dnf quer isso.

Existe uma maneira de conseguir o que eu quero?

    
por GergelyPolonkai 06.06.2016 / 23:31

2 respostas

2

De acordo com a referência de comandos , tentaria alimentar dnf a saída de

rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n"

O formato de consulta padrão é

%{NAME}-%{VERSION}.%{RELEASE}.%{ARCH}\n

Observe o traço contra o ponto entre a versão e o lançamento.

... e agora que testei, há um bug na documentação. :) Deve ser um ponto.

A melhor opção pode ser remover completamente a versão, o release e o arco:

rpm -qa --queryformat "%{NAME}\m"
    
por 07.06.2016 / 02:21
1

Use DNF com cat

dnf install $(cat packagelist)
    
por 07.06.2016 / 02:06

Tags