Как обновить glibc с версии 2.13 до 2.15 на Debian?

Я слышал, что могу сделать это, используя apt-get install libc6 , но мне нужно добавить что-то в /etc/apt/sources.list, чтобы получить новейшую версию glibc. Что мне делать?

Я смог установить libc6 2.17 в Debian Wheezy , отредактировав рекомендации в ответе Debian Wheezy :

ВАЖНЫЙ
Вам нужно выйти из диспетчера дисплея, нажав CTRLALTF1 . Затем вы можете остановить 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:

  1. Добавьте в файл следующую строку: /etc/apt/sources.list :

     deb http://ftp.debian.org/debian experimental main 
  2. Обновите свою базу данных пакетов:

     apt-get update 
  3. Установите пакет eglibc:

     apt-get -t experimental install libc6-amd64 libc6-dev libc6-dbg 
  4. Помолитесь …

Ну, это все люди.

В вашем скрипте также содержатся ошибки, например, если у вас есть 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 машинах без ошибок.

  • Является ли Aircrack-ng незаконным?
  • Совместное использование папки / раздела между Mac OS X и Linux в Macbook pro?
  • Как установить Debian с USB-накопителя?
  • Netcat - продолжайте слушать подключение в Debian
  • Ошибки возникали при обработке плавкого предохранителя
  • Debian Wheezy без звука через выходное гнездо
  • Могу ли я заставить dpkg игнорировать ошибку, возвращаемую после сценария после установки?
  • Debian ARM и Brother DCP195C с CUPS
  • Команда xset dpms не отключает монитор
  • Установка postgres без apt-get
  • Маршрут по умолчанию в debian с двумя интерфейсами
  • Interesting Posts

    Получение подматрицы из существующего массива

    Почему параллельный пакет работает медленнее, чем просто использовать?

    В чем основное отличие между заводскими и абстрактными заводскими шаблонами?

    Скрытие нежелательных свойств в пользовательских элементах управления

    Перечислить перечисление в C ++

    Инструмент поиска и замены, который может обрабатывать несколько файлов и подпапок

    Как я могу выполнить большое количество различных find / replaces?

    Используя C # для поиска файла CSV и потяните значение в столбце рядом с ним

    Конвенция о присвоении имен JSON

    Один внешний сервер IP 2

    Зачем использовать именованные функциональные выражения?

    Google Maps: как получить страну, штат / провинцию / регион, город, учитывая значение lat / long?

    Функция преобразования для проверки ошибок считается хорошей?

    Есть ли способ изменить коды статуса http, возвращаемые шлюзом API Amazon?

    Разделы на GPT-диске не указаны в рекомендуемом порядке?

    Давайте будем гением компьютера.