我从一些承包商那里继承了一大堆源代码。此版本适用于 Ubuntu 18.04.06。尝试在以前的 Ubuntu 版本上构建不起作用,因为缺少软件包依赖项并且编译失败。除此之外,每次构建失败时,我都会陷入无法解决且无法修复的可怕的 npm + nodejs 依赖问题,需要重新安装 chroot 环境(或实际上是服务器)。
当我使用以下命令创建 chroot 环境时:
debootstrap bionic 18.04_LTS/
然后它安装了bionic beaver 18.04 LTS。
操作系统版本如下所示:
NAME="Ubuntu"
VERSION="18.04 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
没问题,但我需要升级到 18.04.06,但我似乎无法做到这一点。我试过:
apt update
apt upgrade
我试过了
apt dist-upgrade
我试过了
apt full-upgrade
无论我怎么尝试,它都停留在 18.04 LTS。但我从另一台服务器看到我有 18.04.06 LTS。
是否可以升级 chrooted ubuntu?或者告诉 debootstrap 安装特定版本(例如 18.04.06),而不仅仅是 18.04?这是错误吗?
$ sudo apt-get update
Hit:1 https://deb.nodesource.com/node_16.x bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Reading package lists... Done
和:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
它是否刚刚升级并且 /etc/os-release 没有报告最新情况?