Jak naprawić polecenie apt-get?

9

Kiedy próbuję zainstalować nowy pakiet apt-get install, nie działa. apt-get updateteż nie działa.

Czy wiesz, jak zainstalować go ponownie, aby znów działał?

Dane wyjściowe z 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

Dane wyjściowe z 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

Ta pasta ma wynik find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt.

xralf
źródło
1
Podaj więcej informacji, takich jak komunikaty o błędach. Uruchom LC_ALL=C sudo apt-get install [package-name](zamień [package-name]na pakiet, który próbujesz zainstalować) i zgłoś komunikaty o błędach.
Lekensteyn,
Napisałem komunikat o błędzie do odpowiedzi robin0800. LC_ALL = C to jakieś polecenie?
xralf
@ xralf Dodaj szczegóły do ​​pytania, a nie czyjąś odpowiedź. Dodanie LC_ALL=Czanim program ustawi zmienną środowiskową LC_ALLna C. Spowoduje to wykonanie polecenia w języku angielskim (zakładając, że nie korzystasz z systemu angielskiego).
Lekensteyn,
1
@xralf możesz umieścić na pastebin.ubuntu.com
Jorge Castro,
1
@ xralf zobacz Jak znaleźć wszystkie źródła oprogramowania? . Używanie po prostu cat /etc/apt/sources.listnie wystarczy, być może dodałeś kilka dodatków do/etc/apt/sources.list.d
Lekensteyn,

Odpowiedzi:

9

To, co zauważam na podstawie wyniku błędu, to:

dpkg: dependency problems prevent configuration of tvbrowser:

Próbować:

 sudo apt-get -f install

To powinno spełnić zależności, które nie zostały spełnione, gdy instalujesz plik .deb w Ubuntu. Może skończyć się pytaniem, czy pobieranie tych zależności jest w porządku.

Mam nadzieję, że to pomoże, jeśli to pomoże.

Belacqua
źródło
9

Standardowym sposobem naprawy dpkgbazy danych jest użycie tego polecenia:

sudo dpkg --configure -a
robin0800
źródło
1

Otrzymany błąd wyjaśnia, jakich pakietów brakuje.

Wykonaj następujące czynności w terminalu, a to rozwiąże problem zależności:

sudo apt-get install sun-java6-jre

To powinno natychmiast naprawić wszelkie problemy.

Thomas Ward
źródło
Zauważ, że to nie działa w Oneiric lub później.
Thomas Ward