sudo apt-get (что-то) не работает

Когда я пытаюсь что-то загрузить, я использую

 sudo apt-get install/upgrade (package)

Однако, это дает мне сообщения об ошибках:

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
google-chrome-stable : Depends: libpango1.0-0 (>= 1.14.0) but it is not installed
                       Depends: libappindicator1 but it is not installed
E: Unmet dependencies. Try using -f.

Итак, я попытался использовать -f.

sudo apt-get -f install (package)

и до сих пор есть сообщение об ошибке.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
0ad : Depends: 0ad-data (>= 0.0.20) but it is not going to be nstalled
      Depends: 0ad-data (<= 0.0.20-1) but it is not going to be installed
      Depends: 0ad-data-common (>= 0.0.20) but it is not going to be installed
      Depends: 0ad-data-common (<= 0.0.20-1) but it is not going to be installed
      Depends: libenet7 but it is not going to be installed
      Depends: libgloox13v5 but it is not going to be installed
      Depends: libnvtt2 but it is not going to be installed
      Depends: libopenal1 (>= 1.14) but it is not going to be installed
      Depends: libsdl2-2.0-0 (>= 2.0.4) but it is not going to be installed
      Depends: libwxbase3.0-0v5 (>= 3.0.2+dfsg) but it is not going to be installed
      Depends: libwxgtk3.0-0v5 (>= 3.0.2+dfsg) but it is not going to be installed
google-chrome-stable : Depends: libpango1.0-0 (>= 1.14.0) but it is not going to be installed
                       Depends: libappindicator1 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Как я могу это исправить?

1
задан 15 March 2017 в 19:46

3 ответа

Я только что нашел решение проблемы. Мне пришлось открыть терминал и набрать

sudo dpkg --configure -a

В dpkg произошли прерывания, и это решило проблему.

0
ответ дан 15 March 2017 в 19:46

sudo apt-get install/upgrade (package) не является законной командой. Вы установили бы новый пакет, набрав что-то вроде:

sudo apt-get install vlc #Where vlc is the name of the pkg you want to install

Вы бы сделали обновление, набрав:

sudo apt-get update # updates the repositoty packages
sudo apt-get upgrade vlc # upgrades the VLC package to the latest version.

В своем примере обновления вы опубликовали список отсутствующих зависимостей. Самый простой способ решить эту проблему - удалить пакет (в вашем примере google-chrome-stable) и переустановить его. Ранее он был установлен неправильно, по-видимому.

Вы также можете решить проблемы зависимости по частям, набрав:

sudo apt-get install libpango1*
sudo apt-get install libappindicator1*
etc.

Я бы порекомендовал прочитать справочную страницу apt-get:

man apt
man apt-get

Для большинства распространенных пакетов Вам лучше использовать функцию «Программное обеспечение Ubuntu» для установки и обновления таких пакетов, как Chrome. Это обеспечит установку всех зависимостей вместе с желаемым пакетом.

0
ответ дан 15 March 2017 в 19:46

Хорошо, это - классический случай путаницы зависимости.

Прежде всего, перейдите к Вашему Источники программного обеспечения приложение и удостоверьтесь, что main, universe, и multiverse (дополнительно) все включены.

Затем вернитесь к своему терминалу и работайте ниже команды для обновления кэша пакета:

sudo apt update

Развивают это с этими командами точно, поскольку они появляются ниже , чтобы обновить Вашу систему и очистить Вашу путаницу зависимости:

sudo apt -f install
sudo apt full-upgrade
sudo apt -f install

, Если это все еще не работает, мы оказываемся перед необходимостью обращаться к другим инструментам, а именно, aptitude. Как Ваш apt повреждается, мы оказываемся перед необходимостью вручную устанавливать это. Посещение эта страница и выбирает самую соответствующую версию aptitude и загружает его. Это, вероятно, будет xenial amd64, но проверьте свою систему.

Затем выполняет следующую команду для установки aptitude в системе:

sudo dpkg -i <whatever you downloaded>.deb

Затем выполненный:

sudo aptitude -f

система разрешения/фиксации зависимости Способности немного более сложна, чем Кв., и как таковой, намного более вероятно, решит какие-либо проблемы, с которыми можно встречаться.

0
ответ дан 16 March 2017 в 05:46
  • 1
    " Неспособный определить местоположение пакета session" Насколько я знаю, I' ve включил репозиторий Вселенной... – MalcolmOcean 11 February 2019 в 11:44

Другие вопросы по тегам:

Похожие вопросы: