The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"aptitude upgrade обновление запущенных процессов КАК?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО / Linux)
Изначальное сообщение [ Отслеживать ]

"aptitude upgrade обновление запущенных процессов КАК?"  +/
Сообщение от netc email(ok) on 16-Ноя-10, 16:15 
сколько лет уже использую команду aptitude upgrade, и до сих пор не знаю: как обновляются пакеты, бинарные файлы которых загружены в ОЗУ и работают ???

проясните пожалуйста или дайте пруф линк.

заранее спасибо

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "aptitude upgrade обновление запущенных процессов КАК?"  +/
Сообщение от Andrey Mitrofanov on 16-Ноя-10, 18:53 
> сколько лет уже использую команду aptitude upgrade, и до сих пор не
> знаю: как обновляются пакеты, бинарные файлы которых загружены в ОЗУ и
> работают ???
> проясните пожалуйста или дайте пруф линк.
> заранее спасибо

Обычно пакет ставится = бинарник переписываеся, и в скрипте postinst сервис перезапускается.

Более другие, разнообразные, запутанные и надуманные случаи, насколько я ничего не понимаю, никто даже не рассматривает. Например, на уже запущенный броузер, пакет которого только что срочно-срочно обновился, а запущенный под пользователем бинарник - нет, "всем пофиг"(тм) == пусть пользователь сам закроет-откроет.

Обновление какого-нибудь libc6 обычно рекомендует перезагрузку (несмтря на то, что _вновь _запущенные процессы "уже" используют новый бинарник... видимо...). Ну, чтоб "запустить" новое ядро, перезагрузка (минимум kexec или как его? - для приложений = перезагрузке) необходима.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "aptitude upgrade обновление запущенных процессов КАК?"  +/
Сообщение от netc email(ok) on 17-Ноя-10, 09:20 
>[оверквотинг удален]
>> заранее спасибо
> Обычно пакет ставится = бинарник переписываеся, и в скрипте postinst сервис перезапускается.
> Более другие, разнообразные, запутанные и надуманные случаи, насколько я ничего не понимаю,
> никто даже не рассматривает. Например, на уже запущенный броузер, пакет которого
> только что срочно-срочно обновился, а запущенный под пользователем бинарник - нет,
> "всем пофиг"(тм) == пусть пользователь сам закроет-откроет.
> Обновление какого-нибудь libc6 обычно рекомендует перезагрузку (несмтря на то, что _вновь
> _запущенные процессы "уже" используют новый бинарник... видимо...). Ну, чтоб "запустить"
> новое ядро, перезагрузка (минимум kexec или как его? - для приложений
> = перезагрузке) необходима.

т.е. вы считаете (или предполагаете) что пользователь сам обязан позаботиться о том, чтобы  не было открытых файлов, которые в процессе апгрейда будут заменены ?

нет здесь должна быть зарыта какая - то более менее интересная информация отражающая суть способа апгрейда открытых файлов.

может все что не может быть переписано (заменено) переписывается (обновляется) до или после перезагрузки?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "aptitude upgrade обновление запущенных процессов КАК?"  +/
Сообщение от Andrey Mitrofanov on 17-Ноя-10, 09:52 
> нет здесь должна быть зарыта какая - то более менее интересная информация
> отражающая суть способа апгрейда открытых файлов.

Открытые фалй _в_традиции_Юникс_, извините, удаляются и переписываются, как и _не открытые. При этом удалённый, но всё ещё открытый файл продолжает быть доступным открывшему его приложению и удаляется драйвером ФС только после того, как его закроет последнее "держащее" его приложение. При этом новый файл с тем же именем -- открывается "новыми" приложениями и располагается на носителе _отдельно, а доступа к старому содержимому этого файла _по_имени нет.

Полистайте форум на тему "куда делось место на диске" -- про ротацию/удаление логов и перезапуск сервисов.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "aptitude upgrade обновление запущенных процессов КАК?"  +/
Сообщение от netc email(ok) on 17-Ноя-10, 15:29 
>> нет здесь должна быть зарыта какая - то более менее интересная информация
>> отражающая суть способа апгрейда открытых файлов.
> Открытые фалй _в_традиции_Юникс_, извините, удаляются и переписываются, как и _не открытые.
> При этом удалённый, но всё ещё открытый файл продолжает быть доступным
> открывшему его приложению и удаляется драйвером ФС только после того, как
> его закроет последнее "держащее" его приложение. При этом новый файл с
> тем же именем -- открывается "новыми" приложениями и располагается на носителе
> _отдельно, а доступа к старому содержимому этого файла _по_имени нет.
> Полистайте форум на тему "куда делось место на диске" -- про ротацию/удаление
> логов и перезапуск сервисов.

понятно, юникс-вей однако рулит, я не знал.

спасибо за помощь. теперь буду знать и всем рассказывать !

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру