Установлена ​​неправильная версия libc6-dev

Я хотел установить сервер ARK на свой сервер Ubuntu 14.04 LTS, и я думаю, что полностью испортил мою систему.

То, что я сделал, было это .

nano /etc/apt/sources.list

и добавил это в файл

# Experimental/unstable (sid) repositories
deb http://ftp.debian.org/debian experimental main
deb http://ftp.debian.org/debian sid main

, а затем:

apt-get update
apt-get install libc6-dev

Но теперь у меня нарушены зависимости. Я перепробовал все стандартные вещи.

apt-get install -f
apt-get upgrade -f
apt-get dist-upgrade

И перепробовал много вещей, которые я читал в Интернете, но ничего не работает.

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

Вывод apt-get upgrade:

libc-bin : depends on: libc6 (< 2.20) but 2.22-3 is installed
libc-l10n : brocken: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is installed
libc6 : brocken: locales (< 2.22) but 2.13+git20120306-12.1 is installed

Я перевел вывод с немецкого на английский. Так что я прочитал из этого, что libc6 является новым? Поэтому я должен заменить его на более старую версию?

Понятия не имею. Я надеюсь, что есть другое решение, чем стирание диска. Я видел ошибку допоздна, поэтому я не могу откатиться вовремя, чтобы исправить ее. То, что я сделал, вовсе не было умным ... Но год ... усвоил некоторые уроки ...: - /

Спасибо за ваше время и усилия, прочитав это, и спасибо за вашу помощь. : -)

Редактировать

Это выходные данные apt-cache policy libc6 libc6-dev locales

libc6:
  Installiert:           2.22-2
  Installationskandidat: 2.22-2
  Versionstabelle:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
libc6-dev:
  Installiert:           2.22-2
  Installationskandidat: 2.22-2
  Versionstabelle:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
locales:
  Installiert:           2.13+git20120306-12.1
  Installationskandidat: 2.13+git20120306-12.1
  Versionstabelle:
 *** 2.13+git20120306-12.1 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.13+git20120306-12 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages

Редактировать

Выходные данные apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7

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:
 libc-dev-bin : Depends: libc6 (> 2.22) but 2.19-0ubuntu6.7 is to be installed
                Recommends: manpages-dev but it is not going to be installed
 libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed
 libc6-dev : Depends: libc-dev-bin (= 2.19-0ubuntu6.7)
 libc6-i386 : Depends: libc6 (= 2.22-2) but 2.19-0ubuntu6.7 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Редактировать

Выходные данные apt-cache policy libc-dev-bin libc-l10n libc6-dev libc6-i386

libc-dev-bin:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
libc-l10n:
  Installed: 2.22-0experimental3
  Candidate: 2.22-0experimental3
  Version table:
 *** 2.22-0experimental3 0
        100 /var/lib/dpkg/status
libc6-dev:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages
libc6-i386:
  Installed: 2.22-2
  Candidate: 2.22-2
  Version table:
 *** 2.22-2 0
        100 /var/lib/dpkg/status
     2.19-0ubuntu6.7 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-updates/main amd64 Packages
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty-security/main amd64 Packages
     2.19-0ubuntu6 0
        500 ftp://ftp.stratoserver.net/pub/linux/ubuntu/ trusty/main amd64 Packages

Редактировать

Выходные данные apt-get purge libc-l10n

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:
 libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
 libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

вывод apt-get install libc-dev-bin=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7

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:
 libc-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.20) but 2.22-2 is to be installed
                Recommends: manpages-dev but it is not going to be installed
 libc-l10n : Breaks: locales (< 2.21-0experimental1) but 2.13+git20120306-12.1 is to be installed
 libc6 : Breaks: locales (< 2.22) but 2.13+git20120306-12.1 is to be installed
 libc6-dev : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed
 libc6-i386 : Depends: libc6 (= 2.19-0ubuntu6.7) but 2.22-2 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
2
задан 23 March 2016 в 16:51

2 ответа

Мы должны понизить libc6 связанные пакеты снова, что Вы случайно обновили из репозитория Debian Sid.

Мы сначала освобождаем Ваш кэш пакета для предотвращения случайно переустановки неподходящих пакетов оттуда, хотя Вы уже отключили репозиторий снова с помощью этой команды:

sudo apt-get clean

Затем мы понижаем все проблематичное libc связанные пакеты к правильной версии из официальных репозиториев Ubuntu и удаляем не доступный libc-l10n одно использование этой долгой команды:

sudo apt-get install libc6=2.19-0ubuntu6.7 libc6-dev=2.19-0ubuntu6.7 libc6-i386=2.19-0ubuntu6.7 libc-dev-bin=2.19-0ubuntu6.7 libc-bin=2.19-0ubuntu6.7 libc-l10n-

Это будет работать. (Вы уже подтвердили, что это работает)

6
ответ дан 24 March 2016 в 02:51
  • 1
    I' ve пытался разъясниться немного и также, учитывая пример copytruncate. It' s просто различный (менее эффективный) метод, который заменяет create, разработанный для процессов это can' t вновь открыли файлы правильно. – Tom Spurling 3 July 2017 в 23:58

Вы могли решить выпуск снижением libc6

apt-get install **--reinstall** libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
apt-get check

при встрече подобной ошибки счета Z попробуйте следующие команды

mkdir -p /var/backup/usr/share/doc/libc6/
mv /usr/share/doc/libc6/* /var/backup/usr/share/doc/libc6/
apt-get install --reinstall libc6=2.15-0ubuntu10.15 libc6-dev=2.15-0ubuntu10.15
apt-get check
apt-get -f install
0
ответ дан 24 March 2016 в 02:51
  • 1
    Спасибо за эти разъяснения. Есть ли какой-либо способ, которым я могу проверить их прежде, чем ожидать, чтобы видеть, выполняются ли они сегодня вечером? Я don' t хотят оставить Вас зависающий на щедрости, если это действительно решает мою проблему. – Dave 4 July 2017 в 09:05

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

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