您可以选择仅升级bash。为此,请使用以下apt-get
命令:
apt-get update
然后,在获取更新后,运行所有可用更新:
apt-get install --only-upgrade bash
要获取旧版本的更新,例如,Squeeze,您可能需要将Squeeze-LTS存储库添加到您的sources.list。
要添加此存储库,请编辑/etc/apt/sources.list
以下行并将其添加到文件末尾。
deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
要检查特定系统的漏洞(或查看升级是否可行),您可以检查正在使用的bash版本,并查看该版本是否受到影响(可能是),或者Web上有许多可用的Shell测试脚本。
编辑1
要bash
在Lenny或Etch上升级,请查看下面的Ilya Sheershoff的答案,以了解如何bash
从源代码进行编译以及如何手动升级bash
发行版所使用的版本。
编辑2
这是sources.list
我成功升级的Squeeze服务器中的示例文件:
deb http://ftp.us.debian.org/debian/ squeeze main
deb-src http://ftp.us.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
# squeeze-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ squeeze-updates main
deb-src http://ftp.us.debian.org/debian/ squeeze-updates main
# Other - Adding the lsb source for security updates
deb http://http.debian.net/debian/ squeeze-lts main contrib non-free
deb-src http://http.debian.net/debian/ squeeze-lts main contrib non-free