Wie repariere ich den Befehl apt-get?

9

Wenn ich versuche, ein neues Paket mit zu installieren apt-get install, funktioniert es nicht.apt-get updatefunktioniert auch nicht.

Wissen Sie, wie Sie es neu installieren können, damit es wieder funktioniert?

Ausgabe von 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

Ausgabe von 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

Dieser Pastebin hat die Ausgabe von find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt.

xralf
quelle
1
Geben Sie bitte weitere Informationen an, z. B. Fehlermeldungen. Führen Sie es aus LC_ALL=C sudo apt-get install [package-name](ersetzen Sie es [package-name]durch das Paket, das Sie installieren möchten) und melden Sie die Fehlermeldungen.
Lekensteyn
Ich habe eine Fehlermeldung an die robin0800-Antwort geschrieben. LC_ALL = C ist ein Befehl?
Xralf
@xralf Bitte fügen Sie die Details zu Ihrer Frage hinzu, nicht die Antwort von jemandem. Durch Hinzufügen LC_ALL=Cvor einem Programm wird die Umgebungsvariable LC_ALLauf gesetzt C. Dadurch wird ein Befehl in englischer Sprache ausgeführt (vorausgesetzt, Sie verwenden kein englisches System).
Lekensteyn
1
@xralf können Sie es auf pastebin.ubuntu.com setzen
Jorge Castro
1
@xralf siehe Wie finde ich alle meine Softwarequellen? . Nur zu verwenden cat /etc/apt/sources.listist nicht genug, vielleicht haben Sie einige zusätzliche /etc/apt/sources.list.d
Dinge

Antworten:

9

Was ich an Ihrer Ausgabe des Fehlers bemerke, ist Folgendes:

dpkg: dependency problems prevent configuration of tvbrowser:

Versuchen:

 sudo apt-get -f install

Dies sollte Abhängigkeiten erfüllen, die bei der Installation einer .deb-Datei in Ubuntu nicht erfüllt wurden. Möglicherweise werden Sie gefragt, ob das Herunterladen dieser Abhängigkeiten in Ordnung ist.

Hoffe das hilft, wenn es hilft.

belacqua
quelle
9

Die Standardmethode zum Reparieren der dpkgDatenbank ist die Verwendung dieses Befehls:

sudo dpkg --configure -a
robin0800
quelle
1

Der Fehler, den Sie erhalten, erklärt, welche Pakete fehlen.

Führen Sie im Terminal die folgenden Schritte aus, um das Abhängigkeitsproblem zu beheben:

sudo apt-get install sun-java6-jre

Das sollte sofort alle Probleme beheben, die Sie haben.

Thomas Ward
quelle
Beachten Sie, dass dies in Oneiric oder höher nicht funktioniert.
Thomas Ward