У меня сломан пакет, который не позволяет мне выполнять обновления или какие-либо изменения на моем компьютере. Как мне это исправить?

Это сообщение об ошибке, которое я получаю -

Следующие пакеты имеют неудовлетворенные зависимости:

skype-bin:i386: Depends: libgcc1 (>= 1:4.1.1) but 1:4.6.3-1ubuntu5 is installed
                Depends: libqt4-dbus (>= 4:4.5.3) but 4:4.8.1-0ubuntu4.2 is installed
                Depends: libqt4-network (>= 4:4.5.3) but 4:4.8.1-0ubuntu4.2 is installed
                Depends: libqt4-xml (>= 4:4.5.3) but 4:4.8.1-0ubuntu4.2 is installed
                Depends: libqtcore4 (>= 4:4.6.1) but 4:4.8.1-0ubuntu4.2 is installed
                Depends: libqtgui4 (>= 4:4.6.1) but 4:4.8.1-0ubuntu4.2 is installed
                Depends: libstdc++6 (>= 4.4.0) but 4.6.3-1ubuntu5 is installed

Центр программного обеспечения не позволит мне устанавливать или удалять какие-либо программы, менеджер обновлений не будет ничего обновлять. Я пытался из Терминала использовать команды "apt-get", но я также ударил дорожные преграды (как показано ниже) для любой команды, которую я ввел.

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Куда мне обратиться дальше? Как это исправить?

Примечание: мне наплевать, если мне придется избавиться от Skype, я редко пользуюсь им, и у меня всегда есть другой компьютер, на котором он работает.

3 ответа

E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Для этой проблемы причина проста. Вы должны быть пользователем root при этом и быть пользователем root, поместите sudo перед вводом команды. например, чтобы обновить

sudo apt-get update

пока подхожу к вашему первому вопросу. откройте свой терминал и введите это

sudo apt-get install -f

надеюсь, это поможет.

Ваша проблема в том, что у вас был Skype из Ubuntu, установленный затем с веб-сайта (или наоборот). Удалить Skype полностью

sudo apt-get purge skype*

а затем установите версию Skype, которую вы хотите использовать.

Я полагаю, что часть ответа содержится в сообщении об ошибке, уже выведенном apt-get: операции apt-get должны вызываться как root. Так что вы должны попробовать sudo apt-get ..., который спросит у вас пароль и затем выполнит от имени пользователя root (если ваши пользовательские привилегии позволяют это).

В вашем случае, если вам все равно не нужен скайп, попробуйте:

  sudo apt-get remove skype-bin
Другие вопросы по тегам