Как обновить glibc с версии 2.13 до 2.15 на Debian?
Я слышал, что могу сделать это, используя apt-get install libc6 , но мне нужно добавить что-то в /etc/apt/sources.list, чтобы получить новейшую версию glibc. Что мне делать?
- Не удалось разрешить имя хоста ip
- Для моего собственного DNS-сервера «dig ... @ ip-address» работает, но «dig ... @domainname» не
- Как заставить Debian использовать размер физического сектора на жестком диске?
- Установить зависимости для пакета dpkg?
- Apt-offline в Windows
- Как я могу разрешить ошибку «невозможно выполнить двоичный файл»?
- Попытка двойной загрузки Windows 8.1 и Debian Jessie
- Как записывать трафик, который находится внутри VPN?
Я смог установить libc6 2.17
в Debian Wheezy
, отредактировав рекомендации в ответе Debian Wheezy
:
ВАЖНЫЙ
Вам нужно выйти из диспетчера дисплея, нажав CTRL – ALT – F1 . Затем вы можете остановить x ( slim
) с помощью sudo /etc/init.d/slim stop
(замените slim на mdm
или lightdm
или что-то еще)
Добавьте в файл следующую строку: /etc/apt/sources.list
:
deb http://ftp.debian.org/debian экспериментальный основной
Должно быть изменено на:
deb http://ftp.debian.org/debian sid main
Затем следуйте за остальной частью сообщения perror:
Обновите свою базу данных пакетов:
Обновление apt-get
Установите пакет eglibc
:
apt-get -t sid установить libc6-amd64 libc6-dev libc6-dbg
ВАЖНЫЙ
После завершения обновления libc6
перезагрузите компьютер, и вы должны закомментировать или удалить источник sid, который вы только что добавили ( deb http://ftp.debian.org/debian sid main
), иначе вы рискуете обновить весь дистрибутив до sid.
Надеюсь это поможет. Мне потребовалось некоторое время, чтобы понять.
На самом деле вы не можете сделать это легко прямо сейчас (в то время, когда я пишу это сообщение). Я попытаюсь объяснить, почему.
Прежде всего, glibc больше нет , он был включен в проект eglibc . И дистрибутив Debian переключился на eglibc некоторое время назад (см. Здесь и там и даже на странице исходного пакета glibc ). Итак, вы должны рассмотреть возможность установки пакета eglibc с помощью такой команды:
apt-get install libc6-amd64 libc6-dev libc6-dbg
Замените amd64
на amd64
вам архитектуру (см. Список пакетов здесь ).
К сожалению, версия пакета eglibc работает только до 2.13 при unstable
и testing
. Только experimental
версия представляет собой 2.17 версию этой библиотеки. Итак, если вы действительно хотите получить его в 2.15 или более, вам нужно установить пакет из экспериментальной версии (что не рекомендуется). Вот шаги, которые нужно выполнить с правами root:
-
Добавьте в файл следующую строку:
/etc/apt/sources.list
:deb http://ftp.debian.org/debian experimental main
-
Обновите свою базу данных пакетов:
apt-get update
-
Установите пакет eglibc:
apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg
-
Помолитесь …
Ну, это все люди.
В вашем скрипте также содержатся ошибки, например, если у вас есть dos2unix, установленная ваша установка работает, но если вам не нравится, что я сделал, она будет терпеть неудачу при проблемах с зависимостями.
Я случайно обнаружил это, когда создавал файл сценария для моего друга, который является новым для Linux, и потому, что я создал скрипты в Windows, я указал ему, чтобы установить его, в то время, когда у меня не было установлен dos2unix, таким образом, я получили ошибки.
вот копия сценария, который я сделал для вашего решения, но у вас установлен dos2unix.
#!/bin/sh echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list apt-get update apt-get -t sid install libc6 libc6-dev libc6-dbg echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list"
этот скрипт был протестирован на 3 машинах без ошибок.