Se apt
for borked, às vezes é possível definir manualmente as coisas corretamente com dpkg
e o caminho completo do pacote em cache local. Veja como:
-
cd
para ondeapt
armazena os pacotes, ou seja, / var / cache / apt / archives / -
dpkg
then ( conforme necessário ) o comutador para install, remove, purge ou whatnot, então o filename do pacote no diretório atual. Então, para instalar uma das várias versões do 'foobar' que foram sucessivamente instaladas recentemente, digitedpkg -i foobar<TAB>
e a tecla '' preencherá o resto combash
autocompletion, ou mostre as versões disponíveis. - Se
dpkg
disser que você precisa de 'fizban' , (ou deve se livrar de 'fizban' ), execute a etapa 2, com 'fizban '. Em seguida, tente o passo # 2 com 'foobar' novamente. - Repita # 2 & # 3 até que o sistema esteja no estado desejado.
Isso pressupõe que os arquivos de pacote necessários ainda estejam armazenados em cache localmente. Às vezes os pacotes precisam ser caçados online. Nesse caso, o número da versão do pacote necessário pode ser um pouco incerto - nesses casos, /var/log/dpkg.log
tem a resposta, apenas grep
ou sed
através do nome do pacote e mostrará as versões com as quais dpkg
trabalhou até agora.