Привет, мне было поручено небольшое повторное исследование, поэтому, помимо тестирования через виртуальную машину, я также спрашиваю: мне нужно обновить systemd 215 до 230 на реальном сервере, на котором работают службы, это, скажем, потоковый сервер. Один из новых компонентов должен использовать systemd 230 и не может работать с 215.
это довольно просто для руководства https://unix.stackexchange.com/questions/363016/how-to-upgrade-my-systemd-to-latest-version
echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list
apt-get update
apt-get -t jessie-backports install systemd
Но - как это повлияет на работу сервиса? Мне нужно будет остановить их все или перезапустить? Я просто устал обновляться на чистой системе без проблем и даже без перезагрузки - проверено с помощью systemd --version
Сейчас я планирую установить какой-нибудь простой веб-сервис или что-то в этом роде и проверить его поведение, но кроме этого, я также хотел бы получить некоторые теоретические знания по этому поводу от сообщества, поэтому, пожалуйста :)
Я предполагаю, что это не проблема, и в худшем случае службы необходимо перезапустить, возможно, перезагрузка будет оптимальной, даже если его рабочий сервер, это можно сделать в качестве обслуживания. Было бы здорово, если бы нет.
Если ваша базовая система jessie
, это должно быть безопасное обновление, и systemd можно безопасно перезапустить с помощью systemctl daemon-reexec
. Синтаксис должен быть в значительной степени совместимым, но проверьте журнал изменений systemd на предмет критических изменений, которые могут повлиять на вас, и сначала тестирование обновления на виртуальной машине по-прежнему является хорошей идеей.