Como reparar o comando apt-get?

9

Quando tento instalar um novo pacote apt-get install, ele não funciona. apt-get updatenão funciona também.

Você sabe como reinstalá-lo para funcionar novamente?

Saída do sudo dpkg --configure -a :

dpkg: dependency problems prevent configuration of tvbrowser:
 tvbrowser depends on sun-java6-jre | sun-java5-jre; however:
  Package sun-java6-jre is not installed.
  Package sun-java5-jre is not installed.
dpkg: error processing tvbrowser (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 tvbrowser

Saída do sudo apt-get install sun-java6-jre

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package sun-java6-jre has no installation candidate

Esta pasta tem a saída de find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt.

xralf
fonte
1
Forneça mais informações, como mensagens de erro. Por favor, execute LC_ALL=C sudo apt-get install [package-name](substitua [package-name]pelo pacote que você está tentando instalar) e relate as mensagens de erro.
precisa saber é o seguinte
Eu escrevi uma mensagem de erro para a resposta robin0800. LC_ALL = C é algum comando?
xralf
@xralf Adicione os detalhes à sua pergunta, não a resposta de alguém. A adição LC_ALL=Cantes de um programa define a variável de ambiente LC_ALLcomo C. Isso cria um comando no idioma inglês (supondo que você não esteja usando um sistema em inglês).
Lekensteyn
1
@xralf você pode colocá-lo em pastebin.ubuntu.com
Jorge Castro
1
@xralf consulte Como encontro todas as minhas fontes de software? . Usando apenas cat /etc/apt/sources.listnão é suficiente, você poderia ter acrescentado algumas coisas além de/etc/apt/sources.list.d
Lekensteyn

Respostas:

9

O que estou notando da sua saída do erro é o seguinte:

dpkg: dependency problems prevent configuration of tvbrowser:

Tentar:

 sudo apt-get -f install

Isso deve satisfazer dependências não atendidas quando você instalou um arquivo .deb no Ubuntu. Pode acabar perguntando se você pode fazer o download dessas dependências.

Espero que ajude, se ajudar.

belacqua
fonte
9

A maneira padrão de reparar o dpkgbanco de dados é usar este comando:

sudo dpkg --configure -a
robin0800
fonte
1

O erro que você está recebendo explica quais pacotes estão faltando.

Faça o seguinte no terminal e ele corrigirá o problema de dependência:

sudo apt-get install sun-java6-jre

Isso deve corrigir imediatamente os problemas que você está tendo.

Thomas Ward
fonte
Observe que isso não funciona no Oneiric ou posterior.
Thomas Ward