Atualmente, estou executando o "teste" do Debian e acabei de atualizar o Gimp de versão 2.10.8-2
para versão 2.10.8-2+b1
. Infelizmente, não funciona para mim. Não consigo abrir nenhuma imagem, nem mesmo criar uma nova imagem em branco, pois sempre trava.
Esperando que o repositório tivesse pelo menos algumas versões do pacote, tentei fazer o downgrade com
apt install gimp=2.10.8-2
e também
apt-get install gimp=2.10.8-2
Mas ambos falharam com Version '2.10.8-2' for 'gimp' was not found
.
Existe uma maneira confiável de fazer o downgrade de qualquer pacote no Debian? Talvez algum tipo de "reversão" após uma atualização insatisfatória?
Eu considerei adicionar o stable
repositório e forçar o downgrade às vezes, possivelmente fixando de volta os pacotes ofensivos. Mas eu gostaria de uma solução menos drástica primeiro, considerando que isso pode exigir que muitas dependências sejam rebaixadas. Pode causar mais problemas do que soluções.
As
apt
ferramentas não oferecem suporte à reversão, portanto, não há uma maneira direta de desfazer uma atualização. Você precisa identificar os pacotes que deseja fazer o downgrade e encontrar os binários correspondentes para dar aapt
oudpkg
. Há uma série de abordagens que você pode usar.A mais geral é usar snapshot.debian.org . Este contém uma cópia de cada pacote enviado para os arquivos Debian, e também fornece repositórios de snapshots com um conjunto coerente de pacotes para um dado timestamp. No seu caso, você procuraria a versão apropriada do
gimp
pacote de origem e, em seguida, adicionaria o repositório correspondente às suas fontes (consulte a página principal para obter instruções).Outra abordagem que funciona nesta instância em particular, e que você considerou, é adicionar o Debian 10 aos seus repositórios, já que a versão do
gimp
pacote para o qual você deseja fazer o downgrade está disponível lá. Atualmente isso não resultará em nenhum downgrade além dosgimp
pacotes; você só vai acabarlibopenexr23
comlibopenexr24
.Por fim, como você ainda tem o pacote mais antigo nos
apt
arquivos (/var/cache/apt/archives
), você pode instalá-lo de lá, usandodpkg -i
, ou transformando seu cache em um repositório:copie todos os pacotes em algum lugar seguro
crie o
Packages
arquivo:(no diretório para o qual você copiou todos os pacotes; você precisará
dpkg-dev
dedpkg-scanpackages
)compactar o
Packages
arquivo:(isso mantém os dois arquivos)
crie o
Release
arquivo:(você vai precisar
apt-utils
paraapt-ftparchive
)assine:
Então você pode adicionar uma
deb file:/path/to/...
entrada aos seus repositórios e instalar pacotes a partir daí. (Você pode pular a etapa de assinatura se disserapt
para assumir que o repositório é confiável.)