我听说可以使用
你应该怎么做?
apt-get install libc6
来完成,但是我需要在 /etc/apt/sources.list 中添加一些内容以接收最新的 glibc 版本。你应该怎么做?
Debian Wheezy
中安装了libc6 2.17
:sudo /etc/init.d/slim stop
停止 x (slim
)。mdm
或 lightdm
或其他名称)/etc/apt/sources.list
中:
应更改为:deb http://ftp.debian.org/debian experimental main
然后按照 perror 的余下步骤进行:deb http://ftp.debian.org/debian sid main
安装apt-get update
glibc
软件包:
重要提示: 在完成更新apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg
libc6
之后,请重新启动计算机,并注释掉或删除刚刚添加的sid来源(deb http://ftp.debian.org/debian sid main
),否则您可能会升级整个发行版至 sid。警告!!! 此解决方案现已过时,请尝试在列表中找到更新的解决方案!
apt-get install libc6-amd64 libc6-dev libc6-dbg
将amd64
替换为您想要的架构类型(请查看此处的软件包列表)。
不幸的是,在unstable
和testing
中,eglibc软件包的版本只有2.13。只有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
祈祷!
#!/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台机器上测试,没有发现任何错误。
如果您需要升级glibc,最安全的解决方案可能是升级您的Linux发行版,因为大多数软件都依赖于glibc。
ldd --version
请查看:tracker.debian.org/pkg/glibc
摘自如何将Debian 10 Buster升级到Debian 11 Bullseye
sudo apt-mark showhold
sudo apt-mark unhold package_name
取消保留软件包,或确保这些软件包不会干扰升级过程。sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
/etc/apt/sources.list
: sudo nano /etc/apt/sources.list
export LC_ALL=C
sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo systemctl reboot