Eu deletei as versões antigas dos mesmos pacotes depois disso. Eu usei a inversão do recurso do recurso de varredura de múltiplas versões de dpkg-scanpackages .
-
Primeiro, instale
dpkg-devpackagesudo apt-get install dpkg-dev -
Em seguida, gere um arquivo com o nome de pacotes (somente os mais recentes serão listados)
dpkg-scanpackagessem a opção-m. O padrão é sem a opção-m.Se você tiver arquivos .deb em uma pasta chamada deb , execute o comando abaixo do pai desta pasta
dpkg-scanpackages deb /dev/null 2>/dev/null | grep Filename: > filenamesIsto criará um arquivo com nome nomes de arquivos que tenham todos os nomes dos arquivos .deb listados em um formato
Filename: deb/packagename_version.deb.Agora temos todos os nomes dos arquivos com as versões mais recentes em um arquivo chamado nomes de arquivos
-
A tarefa agora é simples, modifique o script para mover todos esses arquivos em outra pasta.
-
Primeiro substitua o
Filename:pormvsed -i 's/Filename:/mv/' filenames -
Agora crie uma pasta no diretório pai da pasta deb . Eu chamei de mais recente (livre de lixo poderia ser um bom; P).
-
Novamente, altere o arquivo nomes de arquivos para mover os arquivos .deb na nova pasta mais recente .
sed -i 's/\.deb/.deb newest/' filenamesIsso fará com que nossos nomes de arquivos registrem uma lista de
mv, movendo arquivos .deb do diretório deb para o diretório mais recente -
Agora adivinhe. Execute o arquivo nomes de arquivos
sh filenames -
O último passo é excluir a pasta com arquivos .deb obsoletos mais antigos. Verifique a pasta mais recente também como pré-aviso.
-
Atualizar com um liner
Depois de instalar dpkg-dev packages,
gere o script de movimento com um único comando, use este indo para o pai da pasta dos arquivos .deb.
dpkg-scanpackages deb /dev/null 2>/dev/null | grep Filename: | sed 's/Filename:/mv/;s/\.deb/.deb newest/' > filenames
Em seguida, crie uma pasta chamada mais recente e execute o arquivo nomes de arquivos com o comando 'sh filenames *.