我正在运行一个带有一些 Web 应用程序的 Debian 8.11 (Jessie) 机器。现在我想使用在服务器上安装所有待处理的更新
apt-get-update
apt-get upgrade
这显示在屏幕上:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
apache2 apache2-bin apache2-data apache2-utils certbot libaugeas0 libssl1.1 python-cffi-backend python-cryptography python-openssl python-pbr python-psutil python-requests python-six python-urllib3
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
然后我想我可以继续使用
apt-get dist-upgrade
它首先产生了以下内容:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... The following package was automatically installed and is no longer required:
apache2-data
Use 'apt-get autoremove' to remove it.
Done
The following packages will be REMOVED:
apache2 libapache2-mod-php5 mailman mod-pagespeed-stable python-certbot-apache
The following packages have been kept back:
certbot python-cffi-backend python-pbr python-psutil python-six python-urllib3
The following packages will be upgraded:
apache2-data apache2-utils
2 upgraded, 0 newly installed, 5 to remove and 6 not upgraded.
Need to get 0 B/400 kB of archives.
After this operation, 69.2 MB disk space will be freed.
Do you want to continue? [Y/n]
选择“Y”后,我没有安装 apache web 服务器,也没有机会重新安装它。
我现在的问题:
- 这里发生了什么?
- 这是因为系统已经太旧了吗?
- 我可以做些什么来使用仍在工作的 apache Web 服务器(和所有其他服务)更新系统
- 如果可能,我还想升级到最新的 debian 版本
我看到了一些关于如何升级 Debian 的提示,但所有这些提示都必须完成 dist-upgrade 作为先决条件......
您的帮助将不胜感激。
最好的汤姆
如果您正在执行从 Jessie (
8
) 到 Stretch (9
) 或 Buster (10
) 的发行版升级,那么问题可能是从 Debian 8 到 Debian 9 Apache 版本从版本2.2
升级到2.4
我认为的版本。这两个版本彼此不兼容,因此无法进行简单的升级。由于依赖关系解析,Apache 包版本 2.2 被删除,
dist-upgrade
因为它们与其他包冲突。只要在较新的 Debian 版本中没有缺少依赖项,您就可以执行完整
dist-upgrade
然后重新安装 apache2。我现在终于找到了为什么更新使我的系统崩溃了!我将“测试”存储库添加到了我的 sources.list 文件中。一旦我删除了该条目,更新就像一个魅力!感谢所有提示!
最好的问候,汤姆