所以,我刚刚遇到了一个奇怪的情况,我只是希望有人能知道发生了什么,以便我自己学习。基本上,不久前我安装了 syslog-ng v 3.3.6,使用
sudo apt-get install syslog-ng
我想更新我正在运行的 syslog-ng 版本,但在运行安装并检查后:
sudo syslog-ng -V
它说它仍在运行 3.3.6。即使我运行了一个
sudo apt-get remove syslog-ng
输出显示它正在删除,但 syslog 仍在机器上运行,并且仍然显示它正在运行 3.3.6。
我更新了我的 sources.list 以指向非官方存储库关联. 更新了我的 apt-get 然后运行
sudo apt-get remove libsyslog-ng-3.3.6
它删除了 3.3.6 并安装了 3.4.7,这正是我想要的,但我真的不确定为什么以上所有情况都发生了。具体来说,为什么它实际上没有删除 syslog-ng?为什么它删除了 3.3.6 并自动安装 3.4.7?
答案1
只需重新启动:如果 syslog-ng 已经作为服务运行,那么它将存储在 RAM 中直到终止,因此更新和卸载将不会产生效果。