Wil*_*son 5 upgrade updates package-management apt
我正在运行的服务器最近从 16.04 / Xenial 就地升级到 18.04 / Bionic。
在升级过程中,当询问我是否要删除过时的软件包时,我没有机会以任何方式说明我的意图,因为当我查看列表时 - 我直接键入服务器,不使用SSH - 键盘和我在升级过程中的状态决定离婚。我无法返回任何类型的菜单,因此我只是重新启动并希望 18.04 能够出现。看起来确实如此(当你登录时,它会宣布“欢迎使用 Ubuntu 18.04.5 LTS”),并且就服务器需要做的事情来维持其生存而言,它仍在做这些事情。但 apt 仍在寻找 Xenial 更新而不是 Bionic 更新。
(我之前问过有关 distro-info-data 破坏发行版信息的问题Apt 升级错误:发行版信息数据破坏发行版信息,但这似乎只是这个更大问题的症状。)
运行grep "^deb\ " -r /etc/apt/ --include=*.list
产生:
/etc/apt/sources.list.d/certbot-ubuntu-certbot-xenial.list:deb http://ppa.launchpad.net/certbot/certbot/ubuntu xenial main
/etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list:deb http://ppa.launchpad.net/ondrej/php/ubuntu xenial main
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial main restricted
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial universe
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates universe
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial multiverse
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
/etc/apt/sources.list:deb http://ca.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security main restricted
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security universe
/etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu xenial-security multiverse
Run Code Online (Sandbox Code Playgroud)
我可以在 apt 中添加什么来使其查找 Bionic 存储库而不是 Xenial 存储库?
基本上,我遵循了这里给出的答案:https ://askubuntu.com/a/1230743/870100
只需将 3 个文件中的“xenial”替换为“bionic”,执行 apt update/upgrade/dist-upgrade/autoremove/autoclean 循环,然后重新启动,奇迹般地一切正常。即使 php 现在也在正确的 18.04 包上,尽管我没有费心更改 certbot 或 ondrej 的列表文件名。
sudo sed -i "s/xenial/bionic/" /etc/apt/sources.list.d/certbot-ubuntu-xenial.list
sudo sed -i "s/xenial/bionic/" /etc/apt/sources.list.d/ondrej-ubuntu-php-xenial.list
sudo sed -i "s/xenial/bionic/" /etc/apt/sources.list
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)
希望两年后当迁移到 Focal 时不必重新考虑这个问题。我有点想快速连续地进行 Xenial -> Bionic -> Focal,但我现在认为,在通过进入下一个 LTS 引入进一步的复杂性之前,首先实际解决以下 LTS 中的问题更有意义。
归档时间: |
|
查看次数: |
4162 次 |
最近记录: |