Existe uma maneira de excluir pacotes com base no tamanho em vez de seu nome, enquanto atualiza via dnf

2

Eu uso um wifi que restringe os downloads com mais de 45 MB. Existe uma maneira de filtrar os resultados de ' dnf update '? então eu posso atualizar apenas os que são baixados e ignorar o resto. Sem isso, os downloads param no meio do caminho.

Eu sei sobre "excluir". Mas eu acho que é baseado no nome do pacote. Existe alguma coisa que exclua com base no tamanho do pacote? Descobrir os pacotes que estão acima do limite de tamanho e depois excluí-los um a um parece ser complicado.

    
por johananj 05.03.2016 / 06:45

2 respostas

2

Até onde eu sei, não existe tal funcionalidade atualmente. No entanto, pode-se usar a API DNF para escrever um plug-in que faça isso.

Se você quiser tentar hackear algo na linha de comando, pode obter uma lista de atualizações pendentes ordenadas por tamanho com:

dnf repoquery --upgrades --queryformat '%{size} %{name}'

ou, em geral, consulta o tamanho de um pacote com, por exemplo, para o firefox:

dnf repoquery --upgrades --queryformat '%{size}' firefox

Você pode fazer isso e, em seguida, alimentar todos os pacotes abaixo do seu limite em um comando de atualização. No entanto, a complexidade vem ao tentar instalar essas atualizações, porque você não pode dizer rapidamente se um pacote pequeno também depende de atualizar um maior. Qualquer script de shell rápido para contornar isso rapidamente alcançaria - ou excederia - a complexidade de escrever um plugin.

    
por 05.03.2016 / 17:00
0

Eu resolvi isso escrevendo um script simples. Foi uma solução tola para um problema bobo que você poderia dizer. Eu digito 'dnf update' e obtenho todos os pacotes que precisam ser instalados. Copie e cole em um arquivo (deve ser automatizado). Use esse arquivo em um script para baixar pacotes individualmente. Como 'dnf update package_name'. Como isso vale para pacotes individuais, meus downloads não ficam parados no meio e são capazes de atualizar o que for possível. Precisa de muito refinamento, sim. Mas eu não me incomodei com eles desde que faz o meu trabalho de uma forma ou de outra. Eu vou refiná-lo para funcionar perfeitamente sem intervenção do usuário quando eu chegar a hora, eu acho. Não que seja um grande negócio, link mas caso você queira reutilizar

    
por 15.04.2016 / 06:50

Tags