gcc компилятор неправильно себя вел, и в процессе фиксации его, часть libc6 пакета была удалена. Теперь я пытаюсь переустановить его с помощью склонного - входят в (3.13.0-24-универсальную) Ubuntu 14.04. Однако склонные sudo - добираются, установка libc6-dev дает следующее сообщение об ошибке:
The following packages have unmet dependencies:
libc6-dev : Depends: libc6 (= 2.19-10ubuntu2) but 2.19-10ubuntu2.1 is to be installed
E: Unable to correct problems, you have held broken packages.
Я попытался использовать установку способности, удалив различные пакеты и в основном каждый вариант команды, о которой я могу думать. Однако они все дают вариант этой ошибки. Как я могу зафиксировать это или по крайней мере работать вокруг этого для установки gcc и gfortran?
Править:
Вот вывод apt-cache policy libc6 libc6-dev
:
libc6:
Installed: 2.19-10ubuntu2.1
Candidate: 2.19-10ubuntu2.1
Version table:
*** 2.19-10ubuntu2.1 0
100 /var/lib/dpkg/status
2.19-10ubuntu2 0
500 http://old-releases.ubuntu.com/ubuntu/ utopic/main amd64 Packages
libc6-dev:
Installed: (none)
Candidate: 2.19-10ubuntu2
Version table:
2.19-10ubuntu2 0
500 http://old-releases.ubuntu.com/ubuntu/ utopic/main amd64 Packages
Вывод cat /etc/os-release
:
NAME="Ubuntu" VERSION="14.10 (Utopic Unicorn)" ID=ubuntu
ID_LIKE=debian PRETTY_NAME="Ubuntu 14.10" VERSION_ID="14.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
и grep utopic -ir /etc/apt/sources.list /etc/apt/sources.list.d/*.list
дает:
/etc/apt/sources.list:deb http://old-releases.ubuntu.com/ubuntu utopic
main universe restricted multiverse /etc/apt/sources.list:deb-src
http://old-releases.ubuntu.com/ubuntu utopic main universe restricted
multiverse #Added by software-properties /etc/apt/sources.list:# deb
http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe
restricted multiverse /etc/apt/sources.list:deb-src
http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe
restricted multiverse #Added by software-properties
/etc/apt/sources.list:# deb http://old-releases.ubuntu.com/ubuntu
utopic-updates main universe restricted multiverse
/etc/apt/sources.list:deb-src http://old-releases.ubuntu.com/ubuntu
utopic-updates main universe restricted multiverse #Added by
software-properties
/etc/apt/sources.list.d/george-edison55-ubuntu-cmake-3_x-utopic.list:deb
http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu utopic main
/etc/apt/sources.list.d/george-edison55-ubuntu-cmake-3_x-utopic.list:#
deb-src http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu
utopic main
/etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-utopic.list:deb
http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu utopic main
/etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-utopic.list:#
deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu utopic
main
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-nightly-utopic.list:deb
http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu
utopic main
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-nightly-utopic.list:#
deb-src
http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu
utopic main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:deb
http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:#
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic
main
/etc/apt/sources.list.d/ubuntu-toolchain-r-ubuntu-test-utopic.list:#
deb-src http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu utopic
main
Когда я пробую sudo apt-get install --reinstall libc6
, Я получаю следующее сообщение:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of libc6 is not possible, it cannot be downloaded.
The following packages will be REMOVED:
nvidia-331-updates
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 184 MB disk space will be freed.
Do you want to continue? [Y/n]
Вот вывод sudo apt-get install libc6=2.19-10ubuntu2
The following packages will be REMOVED:
lib32gcc1 lib32z1 libc6:i386 libc6-i386 libgcc1:i386 nvidia-331-updates
retty:i386
The following packages will be DOWNGRADED:
libc6
0 upgraded, 0 newly installed, 1 downgraded, 7 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 4,765 kB of archives.
After this operation, 204 MB disk space will be freed.
Do you want to continue? [Y/n] Y
Get:1 http://old-releases.ubuntu.com/ubuntu/ utopic/main libc6 amd64 2.19-10ubuntu2 [4,765 kB]
Fetched 4,765 kB in 0s (5,794 kB/s)
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.
Preconfiguring packages ...
dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: error: 1 expected program not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin
E: Sub-process /usr/bin/dpkg returned an error code (2)
Вот сообщения об ошибках, которые появляются после sudo apt-get update
:
W: Failed to fetch http://ppa.launchpad.net/gwendal-lebihan-dev/cinnamon-nightly/ubuntu/dists/utopic/InRelease Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/dists/utopic/InRelease Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/george-edison55/cmake-3.x/ubuntu/dists/utopic/Release Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-foreign-architecture/Packages 404 Not Found
W: Failed to fetch http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu/dists/utopic/main/binary-i386/Packages 404 Not Found
W: Failed to fetch http://old-releases.ubuntu.com/ubuntu/dists/utopic/Release Unable to find expected entry 'main/binary-foreign-architecture/Packages' in Release file (Wrong sources.list entry or malformed file)
Вот вывод ls -la /lib/x86_64-linux-gnu/libc*
:
-rwxr-xr-x 1 root root 1844160 Dec 1 2014 /lib/x86_64-linux-gnu/libc-2.19.so
lrwxrwxrwx 1 root root 14 Feb 21 2014 /lib/x86_64-linux-gnu/libcap.so.2 -> libcap.so.2.24
-rw-r--r-- 1 root root 18952 Feb 21 2014 /lib/x86_64-linux-gnu/libcap.so.2.24
lrwxrwxrwx 1 root root 21 Dec 15 2014 /lib/x86_64-linux-gnu/libcgmanager.so.0 -> libcgmanager.so.0.0.0
-rw-r--r-- 1 root root 133056 Dec 15 2014 /lib/x86_64-linux-gnu/libcgmanager.so.0.0.0
-rw-r--r-- 1 root root 194968 Dec 1 2014 /lib/x86_64-linux-gnu/libcidn-2.19.so
lrwxrwxrwx 1 root root 15 Dec 1 2014 /lib/x86_64-linux-gnu/libcidn.so.1 -> libcidn-2.19.so
lrwxrwxrwx 1 root root 17 Jul 7 2014 /lib/x86_64-linux-gnu/libcom_err.so.2 -> libcom_err.so.2.1
-rw-r--r-- 1 root root 14592 Jul 7 2014 /lib/x86_64-linux-gnu/libcom_err.so.2.1
-rw-r--r-- 1 root root 43368 Dec 1 2014 /lib/x86_64-linux-gnu/libcrypt-2.19.so
-rw-r--r-- 1 root root 1961344 Jan 9 2015 /lib/x86_64-linux-gnu/libcrypto.so.1.0.0
lrwxrwxrwx 1 root root 16 Dec 1 2014 /lib/x86_64-linux-gnu/libcrypt.so.1 -> libcrypt-2.19.so
lrwxrwxrwx 1 root root 12 Dec 1 2014 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.19.so
Хорошо, давайте запустим все с нуля:
Можно сделать то, что рекомендует пользователю @doug решить проблему:
wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/6608877/+files/libc6-dev_2.19-10ubuntu2.1_amd64.deb
sudo dpkg -i libc6-dev_2.19-10ubuntu2.1_amd64.deb
Если это работает, Вы можете upvote, этот ответ, однако, не принимает это. Ожидайте, пока исходный автор не отправляет ответ, затем примите его.
Но, имейте в виду, что при помощи этого метода Вы только обходите настоящую проблему. Вы не можете обновить свой репозиторий, добавить PPAs или в худшем случае, если что-то происходит с Вашим кэшем пакета, установите другие программы. Так, я рекомендую Вам использовать этот метод, если ничто иное не помогает.
В случае, если, если Вы действительно хотите чисто решить проблему, затем:
Шаг 1: Начните чистить путаницу с sources.list
:
Выполните следующую команду для удаления PPAs кроме официального репозитория Ubuntu, когда они стали устаревшими:
sudo rm /etc/apt/sources.list.d/*.list
Затем резервное копирование, открытое и редактирование sources.list
:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
sudo gedit /etc/apt/sources.list
Удалите все оттуда и добавьте эти строки:
deb http://old-releases.ubuntu.com/ubuntu utopic main universe restricted multiverse
deb http://old-releases.ubuntu.com/ubuntu/ utopic-security main universe restricted multiverse
deb http://old-releases.ubuntu.com/ubuntu utopic-updates main universe restricted multiverse
Сохраните и выйдите.
Шаг 2: Обновите репозиторий:
Выполните следующую команду:
sudo apt-get update
Удостоверьтесь, что эта команда работает безупречно. В случае ошибки GPG происходит, добавьте ключи и обновите свой репозиторий снова:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16126D3A3E5C1192
Шаг 3: зафиксировать ldconfig
:
Выполните следующие команды:
wget http://launchpadlibrarian.net/172657659/libc-bin_2.19-0ubuntu6_amd64.deb
dpkg -x libc-bin*.deb libdir/
sudo cp libdir/sbin/ldconfig /sbin/
sudo dpkg -i libc-bin*.deb
sudo apt-get install -f
Частично взятый отсюда.
Шаг 4: установка:
Выполните следующие команды:
sudo apt-get install libc6=2.19-10ubuntu2
sudo apt-get install libc6-dev
Надеюсь, это поможет...
Вы попробовали просто sudo способную установку libc3-dev
также можно ввести sudo способный поиск libc3, и это показывает мне 2 пакета
Sorting... Done
Full Text Search... Done
libc3p0-java/bionic,bionic 0.9.1.2-9 all
library for JDBC connection pooling
libc3p0-java-doc/bionic,bionic 0.9.1.2-9 all
library for JDBC connection pooling (documentation)