Как узнать, какой пакет libc6 мне нужен?

Я столкнулся с следующей ошибкой:

version GLIBC_2.14 not found version GLIBC_2.15 not found 

при попытке установить программное обеспечение мне нужно.

Поэтому я решил обновить libc6 на моем debian (Linux nn15.project.org 3.2.0-4-amd64 #1 SMP Debian 3.2.46-1 x86_64 GNU/Linux) .

Я нашел пакет libc6 на этой странице, и, наверное, мне, вероятно, нужна нестабильная версия.

Мои вопросы следующие:

  1. Как установить определенную версию? Пока я использовал только apt-get install package ,
  2. без указания того, какую версию я должен использовать?
  3. В чем разница между libc6-amd64, libc6-dbg, libc6-dev и другими?

Я использую: ID дистрибьютора: Debian Описание: Debian GNU / Linux 7.1 (wheezy) Релиз: 7.1 Codename: wheezy

  • На Debian (64-разрядная версия), как установить glibc, который я построил из исходного кода?
  • Сбой оболочки GNOME
  • Установить отдельные пакеты debian?
  • Почему unsetenv () не изменяет / proc / pid / environ?
  • Как обновить glibc до 2.14 в CentOS 6.5
  • Почему в Gentoo Linux игнорируется --enable-kernel = sys-libs / glibc-2.16?
  • Расположение файлов языка и локали
  • CentOS 4.8 и glibc 2.5
  • One Solution collect form web for “Как узнать, какой пакет libc6 мне нужен?”

    Как сказал @ faheem-mitha, не рекомендуется просто случайно обновлять ваш пакет glibc, поскольку вы можете столкнуться с другими проблемами.

    Если, однако, вы все же хотите отдать предпочтение, неустойчивая версия, которую вы ищете, теперь находится в версии stable / jessie.

    Итак, первое, что вам нужно проверить, это то, что требуемый libc6-релиз находится в backports. См. Backports.debian.org. Если, однако, это не так

    Вам нужно будет добавить, чтобы добавить репозитории jessie в дополнение к хриплым репозиториям, которые у вас уже есть в вашем /etc/apt/sources.list

    Наряду с этим вам также нужно будет явно дать оценку в / etc / apt / preferences, указав, какие источники имеют больше веса, чем другие.

    Для объяснения см. https://wiki.debian.org/AptPreferences .

    Независимо от того, используете ли вы backports или запускаете какую-либо другую версию, кроме версии, которую вы используете (например, wheezy), хорошая идея или практика имеют приоритет вывода, так что по ошибке определенная версия не устанавливается.

    После этого сделайте sudo aptitude update

    Как только это будет сделано, вы увидите, какие версии libc6 установлены / gettable в вашей системе, выполнив либо $apt-show-versions -a $PACKAGENAME либо $apt-show-versions -a $PACKAGENAME $apt-cache policy $PACKAGENAME

    Например, в конце:

     $ apt-cache policy libc6 libc6: Installed: 2.21-0experimental1 Candidate: 2.21-0experimental1 Version table: *** 2.21-0experimental1 100 1 http://httpredir.debian.org/debian experimental/main amd64 Packages 100 /var/lib/dpkg/status 2.19-20 990 990 http://httpredir.debian.org/debian testing/main amd64 Packages 100 http://httpredir.debian.org/debian unstable/main amd64 Packages 

    Теперь для установки конкретной версии вы выполните: –

    $ sudo aptitude install libc6 = 2.21-0experimental1. Уверен, что будут другие пакеты, которые также необходимо будет обновить, иначе они будут жаловаться. Обновите все пакеты, которые жалуются, и как только они будут установлены, перезагрузите систему, запустите $sudo aptitude autoclean один раз, и вы будете в бизнесе.

    Что касается различий между различными пакетами libc6, каждый двоичный пакет выполняет немного другую функциональность. Для eg -dbg в случае, если c-библиотека имеет ошибку и должна быть отлажена, аналогично -dev используется, если вы хотите скомпилировать программу, которая нуждается в обновленной библиотеке libc6 и т. Д. И т. Д.

    Вы можете использовать $aptitude show $PACKAGENAME чтобы узнать больше о пакете.

    Linux и Unix - лучшая ОС в мире.