似乎在 ubuntu 上升级 apache 的最常见方法是运行以下命令:
sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt install apache2
通过 apt-get install 升级 apache 是否会清除源文件和/或配置文件?这个名称install
让我相信这将是一次全新(重新)安装,而不是简单的更新。
另外,更新后需要重新启动服务器吗?
答案1
永远不会。仅当配置文件不存在时才会创建配置文件。否则配置文件将保持原样。如果删除配置文件或将其改回默认设置,将无法使用。如果有人需要更新配置文件,则可以通过创建命令来更改配置来完成编辑。sed
是一种流行的工具。示例:
echo "hello" | sed 's/hello/bye/g'
bye
只有“清除”选项才会删除配置文件。
即使配置中存在不兼容问题,您也会在很长一段时间内收到警告(如“{option} 已弃用;请使用 {new option}”。Apache 和 MySQL 在过去 10 到 15 年中就出现过这样的警告。
另外,更新后需要重新启动服务器吗?
不,只有内核更新需要重新启动,甚至可以推迟更新。
如果 Apache 服务没有自动重启,您需要重启它。只是为了检查一切是否仍按预期运行。
擦除源文件
什么源文件?当有新版本时,与 apache 相关的文件将被其新版本覆盖。如果您指的是从源代码安装 apache 时安装的文件:该版本不会被 apache 覆盖。从源代码安装是您在 /opt/ 中执行的操作,因此不是在apt
安装位置执行的操作。