Masz opcję uaktualnienia bash. Aby to zrobić, użyj następującego apt-get
polecenia:
apt-get update
Następnie po pobraniu aktualizacji uruchamiane są wszystkie dostępne aktualizacje:
apt-get install --only-upgrade bash
Aby uzyskać aktualizacje starszych wersji, na przykład Squeeze, prawdopodobnie będziesz musiał dodać repozytorium Squeeze-LTS do swojej strony sources.list.
Aby dodać to repozytorium, edytuj /etc/apt/sources.list
i dodaj następujący wiersz na końcu pliku.
deb http://ftp.us.debian.org/debian squeeze-lts main non-free contrib
Aby sprawdzić konkretny system pod kątem luk (lub sprawdzić, czy aktualizacja działa), możesz sprawdzić używane wersje bash i sprawdzić, czy dotyczy to wersji (prawdopodobnie jest) lub czy w Internecie dostępnych jest wiele skryptów testowych powłoki .
EDYCJA 1
Aby dokonać aktualizacji bash
na Lenny lub Etch, spójrz na odpowiedź Ilyi Sheershoff poniżej, jak skompilować bash
ze źródła i ręcznie zaktualizować wersję używaną przez bash
twoje wydanie.
EDYCJA 2
Oto przykładowy sources.list
plik z serwera Squeeze, który pomyślnie zaktualizowałem:
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