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-dev
packagesudo apt-get install dpkg-dev
-
Em seguida, gere um arquivo com o nome de pacotes (somente os mais recentes serão listados)
dpkg-scanpackages
sem 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: > filenames
Isto 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:
pormv
sed -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/' filenames
Isso 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 *.