У меня проблема. Я открываю 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)
Я не знаю, что случилось, но давайте попробуем удовлетворить 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
Посмотрим, сработает ли.
Хорошо, прежде всего, СТОП . Всякий раз, когда вы получаете неработающий пакет, выдача команд без понимания того, что делается, - это 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
Теперь ошибка не должна отображаться.
Эта проблема была решена путем установки конфликтующего пакета.
Загрузите и извлеките пакет вручную
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
для получения оригинального источника нажмите здесь !