Сломанный пакет в Ubuntu! -Не удалось удалить или исправить

У меня проблема. Я открываю SYNAPTIC PACKAGE MANAGER , и появляется сообщение об ошибке, показывающее, что в моей системе BROKEN PACKAGE . Я собираюсь ИСПРАВИТЬ ИТ на Терминале, набрав «sudo apt-get install -f», и Терминал покажет мне:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... Done
The following packages will be REMOVED:
   libc6-dev
0 upgraded, 0 newly installed, 1 to remove and 172 not upgraded.
1 not fully installed or removed.

After this operation, 13.7MB disk space will be freed.
Do you want to continue? [Y/n]? Y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE: = (unset),
    LC_ALL = (unset),
    LANG = "el_GR.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C")
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.

Use of uninitialized value $Debconf::Encoding:charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.

dpkg: `ldconfig' not found on PATH.
dpkg: 1 expected program(s) not found on PATH.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
1
задан 4 September 2013 в 23:42

3 ответа

Я не знаю, что случилось, но давайте попробуем удовлетворить apt:

sudo mkdir -p /var/cache/apt/archives/partial
sudo chown root:root  /var/cache/apt/archives/partial
sudo chmod 755 /var/cache/apt/archives/partial
sudo apt-get update && sudo apt-get install -f

Посмотрим, сработает ли.

0
ответ дан 4 September 2013 в 23:42

Хорошо, прежде всего, СТОП . Всякий раз, когда вы получаете неработающий пакет, выдача команд без понимания того, что делается, - это VERY BAD IDEA . Прежде всего, давайте поставим вашу установку максимально возможной по умолчанию:

sudo rename 's/\.list/\.list\.disable/' /etc/apt/sources.list.d/*.list
sudo mkdir -p /var/cache/apt/archives/partial
sudo apt-get update
sudo apt-get -f upgrade
sudo apt-get -f install libc6-dev

Теперь давайте исправим предупреждения perl:

sudo locale-gen el_GR.UTF-8

Затем давайте попробуем использовать apt-get -f install:

sudo apt-get -f install

Теперь ошибка не должна отображаться.

0
ответ дан 4 September 2013 в 23:42

Эта проблема была решена путем установки конфликтующего пакета.

Решение

Загрузите и извлеките пакет вручную

apt-get download conflicting-pakage
dpkg -x libc-bin*.deb unpackdir/

Скопируйте файл в свою систему

sudo cp unpackdir/sbin/ldconfig /sbin/

Убедитесь, что пакет и система пакетов находятся в хорошее состояние.

sudo apt-get install --reinstall conflicting-pakage
sudo apt-get install -f

для получения оригинального источника нажмите здесь !

0
ответ дан 4 September 2013 в 23:42

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

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