You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 20.04 LTS离线安装指定APT软件包(含依赖)的方法及软件包归档地址查询

Ubuntu 20.04 LTS离线安装指定APT软件包(含依赖)的方法及软件包归档地址查询

我来帮你解决这个离线安装软件包的问题,刚好我之前处理过类似的需求,给你整理了靠谱的操作步骤和你要的归档信息:

一、下载包含所有依赖的软件包(需在有网络的Ubuntu 20.04环境操作)

因为Live CD没法联网,你得找一台同样是Ubuntu 20.04 LTS的机器(虚拟机也可以),用它来下载需要的包及其所有依赖:

  1. 先创建一个专门的目录存放下载的deb包,避免和系统缓存混在一起:
    mkdir -p ~/offline_debs
    
  2. 执行以下命令,只下载braserowodim以及它们的所有依赖包,不会在当前系统安装:
    sudo apt-get install --download-only -o Dir::Cache::Archives="~/offline_debs" brasero wodim
    
    等命令执行完,~/offline_debs目录里就会有所有需要的deb文件了,连最底层的依赖都不会漏。

二、在Live CD系统中离线安装

  1. 把刚才下载的offline_debs目录复制到U盘,然后插到运行Live CD的电脑上;
  2. 打开终端,先挂载U盘(如果没自动挂载的话),然后进入到deb包所在的目录;
  3. 执行安装命令:
    sudo dpkg -i *.deb
    
    要是安装过程中偶尔出现依赖报错(概率很低,因为第一步已经下载全了),可以试试sudo 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

火山引擎 最新活动