运维大佬们,如何在一台离线 Ubuntu 服务器上安装有复杂依赖的软件包

查看 80|回复 3
作者:orangie   
具体来说,我部门有一台用于跑重要数据模型的离线服务器已经位于数据提供方机房里,管理严格,不能拆出来带走配好再放进去,将要全新安装升级到 Ubuntu 22 LTS Server ,并且希望安装上以下几个软件包:
1.xrdp ,用于使用 GUI 以及快速预览模型结果图
2.xfce4 ,用于使用 GUI
3.Anaconda ,这个好说,挺好装的
4.其他工具软件,比如用于后台运行的 screen 之类的,软件包小,依赖简单,应该容易安装
可以插上 U 盘装系统,装软件包,但是对于 xrdp 和 xfce4 这样依赖项比较多的软件包很难找到方便的离线安装方法。
目前尝试过用创建离线源的方式,比如下面的两个方法
https://gist.github.com/jeanlescure/084dd6113931ea5a0fd9
https://www.he-yin.cn/archives/ubuntuapt
但是下载的依赖项似乎都不全,跟联机用 apt 安装的软件包依赖有不同。
比如联机安装 xrdp 的时候会一同安装 xorgxrdp 这个标记为 recommend 的包,但是链接的两个方法下载依赖包都不会下载 xorgxrdp 。好在 xrdp 只有 xorgxrdp 这一个需要手动补全的依赖,我再下载 xorgxrdp 及其依赖包就行了。难点在于 xfce4 ,它的直接依赖就有几十个甚至破百,不能手动一个个下载了。
目前的办法是虚拟机联机安装过程输出里找到 xfce4 的依赖的列表,写了个 python 脚本逐个用 github gist 里的方法下载,但是也会有很多包找不到 candidate ,比如 deb-cnf-2.0 。
由于机器放在数据提供方的机房里,不方便直接克隆几个 TB 的软件源再搭建内网源服务器,所以只能用这些下载软件包并制作离线源的方法。
不知道有没有运维大佬知道什么好方法能配好软件环境。

依赖, xfce4, xrdp, xorgxrdp

anytk   
试试 https://stackoverflow.com/questions/13756800/how-to-download-all-dependencies-and-packages-to-directory
orangie
OP
  
@anytk 这个帖子得票前 2 的方法分别对应的就是我发的第一个连接、第二个链接的方法,得票第三的那个 aptitude 工具好像已经过时了,准备试试看,但是不敢报什么希望。
GopherDaily   
走备份恢复的思路?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部