Shellshock: Як я можу оновити лише Bash без перезавантаження?


2

Я хочу виправити проблему Shellshock , і звичайним рішенням є оновлення Ubuntu.

Як я можу оновити лише Bash і не потребувати перезавантаження?


2
Нові екземпляри bash автоматично використовуватимуть оновлену версію. Убийте будь-які запущені екземпляри, якщо потрібно.
муру

2
Зазвичай вам не потрібно перезавантажуватися після оновлення. Єдиний пакет, про який я думаю, що вимагає перезавантаження, - це ядро. Іноді вам потрібно перезапустити послугу, але в такому випадку більшість пакетів зупиняють і перезапускають послуги в рамках встановлення. Іноді вам потрібно вийти з системи та повернутися до програми або перезапустити програми, але не перезавантажуватись.
Пантера

2
@muru після оновлення bash помилка Shellshock була виправлена, не потрібно перезавантажувати bash, убивати bash чи що-небудь інше. Я перевірив це на кількох серверах від RHEL до Debian до Ubuntu.
Пантера

Оновлення модулів ядра часто також потребує перезавантаження якогось опису ... Але навіть вони можуть бути виконані без перезавантаження більшу частину часу, це просто передбачає зупинку всього, що використовується, щоб ви могли вивантажити старий модуль і завантажити новий. . Проте, перезавантаження часто легше і швидше.
Олі

3
@terdon --- помилка оболонки передбачає запуск нової оболонки, яка читає (фальшиве) середовище. Тож це корисно лише під час запуску оболонки , і це є причиною того, що при оновленні всі нові запущені оболонки є оновленими, і помилка (принаймні, ця ;-)) не проявляється.
Рмано

Відповіді:


12

Вам не доведеться перезапускати оновлення Bash. Просто оновіть звичайним чином.

sudo apt-get update
sudo apt-get dist-upgrade

Якщо вам (з безглуздих причин) потрібно обмежити це на Bash, ви можете:

sudo apt-get update
sudo apt-get install bash

І знову ж таки, через спосіб запуску цього експлуату (встановлення змінної середовища перед запуском нового примірника Bash), вам не потрібно перезавантажуватися після цього.


У мене 0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.є спосіб вказати лише bash в оновленнях PPA дляapt-get update
Eduard Florinescu

2
Для такого роду повідомлень використовуйтеsudo apt-get dist-upgrade
Пантера
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.