Por que eu tenho tantos pacotes que são “mais recentes que a versão no arquivo” e como faço o downgrade deles?

2

Pergunta em duas partes: por que tenho tantos pacotes mostrando "mais recente que a versão em arquivo" e como faço o downgrade de todos eles para a versão atual no arquivo?

Antecedentes: Eu corri o atualizador ( update-manager-core ) para trazer meu servidor Ubuntu 14.04 até 16.04.1, e agora eu tenho toneladas de pacotes que estão mostrando "mais recente que a versão no arquivo". Estou agora com problemas ao instalar novos softwares e preciso fazer o downgrade de todos esses pacotes.

O conteúdo do meu sources.list é o seguinte:

deb http://archive.ubuntu.com/ubuntu xenial main multiverse universe restricted
deb http://archive.ubuntu.com/ubuntu xenial-security main multiverse universe restricted

A lista completa de pacotes no meu sistema mostrada como mais recente que a versão arquivada pode ser encontrada aqui . Isso foi gerado com apt-show-versions | grep "newer than version in archive" .

    
por the_meter413 21.10.2016 / 04:53

2 respostas

1

Você não quer fazer o downgrade desses pacotes.

Algo em seu /etc/apt/sources.list ou em um arquivo em sua pasta /etc/apt/sources.list.d , aponte para um antigo Versão do Ubuntu.

Primeiro, abra Software & amp; Atualizações , do traço Unity, e vá para a guia Outro Software . O meu parece assim:

Edite as duas primeiras entradas e observe o campo de distribuição. Deve dizer xenial. Se não, edite para dizê-lo.

Se isso não resolver o seu problema, você precisará editar sua pergunta com uma captura de tela do seu Software & amp; Atualizações / Outros softwares para que eu possa ver, porque pode haver outras entradas que precisam ser verificadas.

    
por heynnema 21.10.2016 / 17:06
1

Existe um script para fazer o downgrade de pacotes do Ubuntu que estão marcados como newer than version in archive . Este script requer que você instale apt-show-versions .

sudo apt-get install apt-show-versions

Script:

!/bin/sh

TMP=/tmp/downgrade.$$

if [ $USER != "root" ]; then
         echo "downgrade: Only root can do this"
         exit 1
fi
apt-show-versions -i
apt-show-versions |
         fgrep 'newer than version in archive' |
         cut -d' ' -f 1 >$TMP
if [ -s $TMP ]; then
         apt-show-versions -a |
         fgrep -f $TMP |
         cut -d' ' -f 1-3 |
         grep quantal$ |
         cut -d' ' -f 1-2 |
         sed -e 's/ /=/' |
         xargs aptitude -y install
fi
rm $TMP

Fonte .

    
por Liso 21.10.2016 / 05:17