Как восстановить команду apt-get?

9

Когда я пытаюсь установить новый пакет apt-get install, он не работает. apt-get updateтоже не работает

Вы знаете, как переустановить его, чтобы снова работать?

Вывод из 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

Вывод из 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

Эта пастина имеет выход find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt.

xralf
источник
1
Предоставьте больше информации, пожалуйста, как сообщения об ошибках. Пожалуйста, запустите LC_ALL=C sudo apt-get install [package-name](замените [package-name]на пакет, который вы пытаетесь установить) и сообщите об ошибках.
Лекенштейн
Я написал сообщение об ошибке в ответ robin0800. LC_ALL = C - это какая-то команда?
xralf
@xralf Пожалуйста, добавьте детали к своему вопросу, а не чей-либо ответ. Добавление LC_ALL=Cперед программой устанавливает переменную среды LC_ALLв C. Это делает команду с использованием английского языка (при условии, что вы не используете английскую систему).
Лекенштейн
1
@xralf вы можете поместить его на pastebin.ubuntu.com
Хорхе Кастро
1
@xralf см. Как мне найти все мои программные источники? , Использование просто cat /etc/apt/sources.listнедостаточно, вы могли бы добавить некоторые дополнительные вещи в/etc/apt/sources.list.d
Lekensteyn

Ответы:

9

Что я заметил из вашего вывода об ошибке, так это:

dpkg: dependency problems prevent configuration of tvbrowser:

Пытаться:

 sudo apt-get -f install

Это должно соответствовать зависимостям, не встречающимся при установке файла .deb в Ubuntu. В итоге может возникнуть вопрос, можно ли загрузить эти зависимости.

Надеюсь, это поможет, если это поможет.

belacqua
источник
9

Стандартный способ восстановить dpkgбазу данных - использовать эту команду:

sudo dpkg --configure -a
robin0800
источник
1

Полученная ошибка объясняет, какие пакеты отсутствуют.

Сделайте следующее в терминале, и это исправит проблему зависимости:

sudo apt-get install sun-java6-jre

Это должно немедленно исправить любые проблемы, которые у вас есть.

Томас Уорд
источник
Обратите внимание, что это не работает в Oneiric или позже.
Томас Уорд