标题起的有点问题,但是我的意思是用pacman更新软件后,如果软件是已经在内存运行了,会不会受到影响?
风吹又日晒,自由又自在
离线
大部分没有问题。少部分(主要是会时不时 fork 但不 exec 的)会有问题,例:火狐、rsyncd。还有 grafana 这种则会资源文件不匹配而出现问题。
离线
那我怎么把更新的软件载入内存呢?
风吹又日晒,自由又自在
离线
重启该软件即可。
离线
重启该软件即可。
有些软件是系统软件,比如内核,还有systemd要怎么搞?
风吹又日晒,自由又自在
离线
更新了内核要重启。systemd 更新之后会自动调用 daemon-reexec 进行更新。用户级的可以手动 systemctl --user daemon-reexec 更新。
离线
更新了内核要重启。systemd 更新之后会自动调用 daemon-reexec 进行更新。用户级的可以手动 systemctl --user daemon-reexec 更新。
这个 daemon-reexec 只是更新配置文件吧,能更新程序吗?
风吹又日晒,自由又自在
离线
它就是更新程序的。更新配置的叫 daemon-reload。
离线
"systemd 更新之后会自动调用 daemon-reexec 进行更新"你这话说得不清楚,你是说更新的是systemd自身,还是那些unit?
风吹又日晒,自由又自在
离线
systemd 自己呀。
离线