Ubuntu 20.04 LTS离线安装指定APT软件包(含依赖)的方法及软件包归档地址查询
Ubuntu 20.04 LTS离线安装指定APT软件包(含依赖)的方法及软件包归档地址查询
我来帮你解决这个离线安装软件包的问题,刚好我之前处理过类似的需求,给你整理了靠谱的操作步骤和你要的归档信息:
一、下载包含所有依赖的软件包(需在有网络的Ubuntu 20.04环境操作)
因为Live CD没法联网,你得找一台同样是Ubuntu 20.04 LTS的机器(虚拟机也可以),用它来下载需要的包及其所有依赖:
- 先创建一个专门的目录存放下载的deb包,避免和系统缓存混在一起:
mkdir -p ~/offline_debs - 执行以下命令,只下载
brasero和wodim以及它们的所有依赖包,不会在当前系统安装:
等命令执行完,sudo apt-get install --download-only -o Dir::Cache::Archives="~/offline_debs" brasero wodim~/offline_debs目录里就会有所有需要的deb文件了,连最底层的依赖都不会漏。
二、在Live CD系统中离线安装
- 把刚才下载的
offline_debs目录复制到U盘,然后插到运行Live CD的电脑上; - 打开终端,先挂载U盘(如果没自动挂载的话),然后进入到deb包所在的目录;
- 执行安装命令:
要是安装过程中偶尔出现依赖报错(概率很低,因为第一步已经下载全了),可以试试sudo dpkg -i *.debsudo apt-get -f install,不过Live CD里这个命令可能因为没联网失效,所以还是确保第一步下载完整更稳妥。
三、Ubuntu 20.04 LTS的软件包归档地址
Ubuntu 20.04的代号是focal,官方的软件包归档基础地址是:http://archive.ubuntu.com/ubuntu/
具体到每个包的路径,可以按照这个结构找:
- 所有版本的包索引和文件都在
dists/focal/目录下,分main(官方维护包)、universe(社区维护包)等组件; - 比如
brasero属于universe组件,它的包文件存放在pool/universe/b/brasero/路径下;wodim同样在universe里,路径是pool/universe/w/wodim/。
备注:内容来源于stack exchange,提问作者user3450548




