我使用最新的 Ubuntu 18.04 LAMP,但也可能使用 Debian LAMP 或 CentOS 或其他常见的东西。
要重新启动 Apache2,我这样做:
systemctl restart apache2
但是说“明天”这会将更改更改apache2
为apache3
orapache-3
或 just apache
。
防止重启失败的最正确方法是什么?我认为这个 shell-glob 很好:
systemctl restart apache*
您也会使用这种方式,还是其他方式?
答案1
它不会只是神奇地改变。
当涉及 Debian/Ubuntu/Mint 的 apache 或 Fedora/RHEL/CentOS 的 httpd 时,更新保持相同的名称,仅更改版本号,因此服务单元将相同。如果出现新版本(例如 apache3),那将是一个不同的软件包,如果您想用它运行 Web 服务器,则必须配置和设置该软件包。apache2
将保持不变。httpd
对于httpd24
Fedora/RHEL/CentOS 来说,是不同的软件包,安装后者不会对前者造成任何改变。
关于您的一些评论,apt-get upgrade
将把软件包升级到最新版本。如有必要,它将安装新的依赖包,但不会删除或更改现有的包。