У вас есть возможность просто обновить 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, которые вы используете, и посмотреть, не подвержены ли они уязвимости (возможно, так оно и есть), или в Интернете доступно множество сценариев тестирования оболочки .
РЕДАКТИРОВАТЬ 1
Чтобы bash
выполнить обновление на Lenny или Etch, взгляните на приведенный ниже ответ Ильи Ширшоффа о том, как скомпилировать 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