我运行这个命令来创建我的本地仓库:
rsync -av rsync://archive.ubuntu.com/ubuntu/pool/ /ubuntu/ubuntu-mirror/pool/
我已设置我的 sources.list 文件来查看它:
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic main restricted
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic-updates main restricted
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic universe
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic-updates universe
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic multiverse
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic-updates multiverse
deb [trusted=yes] http://ubuntu-mirror/ubuntu bionic-backports main restricted universe multiverse
我已经运行了 apt-get update 和 apt-get upgrade,软件包更新一切正常。但是,如果我尝试类似这样的操作,apt-get install gdm3
我最终会陷入依赖地狱。我收到类似这样的消息
gdm3: Depdends: gnome-shell (>= 3.19.92) but it is not going to be installed
遍历依赖关系树会发现更多相同的内容。事实证明,我的 gnome_shell 版本从 3.26.1 开始,但没有安装 DVD 那么旧。
我从 18.04.1 LTS 服务器安装。问题是,如何获取包含正确内容的 ubuntu 本地存储库,以便安装这些软件包?
答案1
我将其重新同步为:
rsync --recursive --links --perms --times --compress --progress --delete rsync://archive.ubuntu.com/ubuntu /ubuntu/ubuntu-mirror2/
到目前为止,一切正常。也许某些符号链接或时间戳不正确。
答案2
您仅复制了池,但您还需要包含 dists 文件夹才能使其正常工作,因此您需要更改命令以包含 dist,如下所示 rsync -av rsync://archive.ubuntu.com/ubuntu/ /ubuntu/ubuntu-mirror/