ubuntu离线安装包下载方法

本文介绍了在Ubuntu离线环境中如何解决软件包依赖问题。通过使用`dpkg-i`命令安装软件包时的错误提示获取依赖信息,然后在特定网站上搜索并下载依赖包。详细步骤包括:观察安装失败的提示来确定缺失的依赖,再到 Debian.pkgs.org 搜索依赖包,选择对应操作系统版本下载。记得只需搜索依赖包的前缀,不带版本号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.根据提示进行安装包的定向下载

当我们在ubuntu中使用* dpkg -i <package.deb> * 命令安装一个软件包时,在离线环境中,由于不能联外网,所以很多这个软件包其他依赖的包不能自动下载。

那么那些是这个软件包依赖的包呢,其实这个很容易知道。因为我们使用* dpkg -i <package.deb> * 这个命令进行安装时,安装失败会有提示,仔细观察就知道这个软件包依赖那些包了,而且还有详细的版本。

2.ubuntu软件包的依赖包下载

我们知道了我们要安装的软件包依赖了那些安装包,那么我们去哪里下载呢,我这里介绍一个亲测有效的方法:
https://debian.pkgs.org/sid/debian-main-amd64/libc6-dev_2.31-10_amd64.deb.html
在这里插入图片描述
只要到这个网站搜索框中搜索我们的依赖包名称即可,注意不要输入完整的包名,不要带版本号就可以了,尽量用前缀匹配。搜索到依赖包之后,选择我们的ubuntu操作系统版本,找到依赖包,点进去下载就好了。
在这里插入图片描述
== 需要滚动滚动条到后面的Download栏复制下载连接进行下载。==

### 下载适用于Ubuntu系统的离线安装包 对于希望在无网络连接的情况下于Ubuntu机器上安装软件的情况,一种有效的方法是预先在一个有互联网访问权限的相同版本的Ubuntu系统上准备所需的.deb文件及其依赖项。这可以通过创建一个本地存储库来实现。 #### 创建本地存储库 为了确保能够顺利地进行离线安装,建议先在线环境中构建包含所需应用程序以及其所有必要依赖关系的本地APT仓库。具体操作如下: - 使用`apt-get download`命令获取目标程序和它的直接依赖; - 利用脚本来自动化收集过程,并处理间接依赖问题; 例如要为`unzip`工具做这样的准备工作[^1], ```bash sudo apt update && sudo apt install -y apt-rdepends wget mkdir ~/offline-repo cd ~/offline-repo/ echo "unzip" > packages.list while read p; do \ mkdir -p ./debs/$(dirname $p); \ cd debs ;\ apt-get download $(basename $p);\ cd ..;\ done <packages.list ``` 这段代码片段首先更新了现有的包列表并安装了一些辅助工具(`apt-rdepends`, `wget`)用于后续步骤。接着定义了一个工作目录用来保存下载下来的`.deb`文件,在这个例子中选择了用户的家目录下的`~/offline-repo/debs/`作为存放位置。最后通过循环读取`packages.list`中的每一行(这里只有一行即`unzip`),调用了`apt-get download`去抓取对应的二进制包存放到指定路径下。 考虑到某些应用可能具有复杂的依赖结构,上述方法可能会遗漏一些深层次的需求组件。因此推荐采用更全面的方式——借助专门设计好的脚本来自动生成完整的依赖树并将它们全部打包在一起[^4]。 一旦完成了这些前期准备工作,就可以将整个`~/offline-repo`复制到目标计算机上的任意位置,并按照常规方式利用`dpkg -i *.deb`批量部署所选的应用程序连同它所需要的一切支持资源一起完成安装作业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值