Ubuntu apt 本地源 离线安装

今天一台主机(Ubuntu 14.04)不知道为什么连不上外网了。只能和局域网内的其他主机相互ping通。但是上面一个正在跑的程序出了问题,需要安装两个额外的包,而且这两个包依赖还挺多的样子。这可急死我了。但是我另一台笔记本可以上外网。碰巧也安装的是Ubuntu14.04。我就想能不能把要安装的包先在笔记本上下载好,然后通过U盘转移到前面那台主机上,再在那台主机上通过本地包安装呢?通过网上一番搜索后,终于搞定了。现在总结一下步骤。

在能上网的笔记本上下载好需要的包

$ sudo rm -rf /var/cache/apt/archives/*  # 清空缓存目录,这一步也可以不做
$ sudo apt-get -d install <包名>

运行完该命令后,需要的包及依赖都会下载到 /var/cache/apt/archives。

复制到U盘中

将下载好的包( /var/cache/apt/archives目录下的所有文件)复制到U盘中,准备转移。如果你不想拷贝多余的包文件,你可以提前将 /var/cache/apt/archives 目录清空后再下载需要的包。

# 先在U盘中创建好一个目
### 如何在 Ubuntu 中通过 APT 进行离线包下载 APT 是一种强大的工具,用于管理基于 Debian 的 Linux 发行版中的软件包。当需要在一个无法连接互联网的机器上安装软件时,可以通过以下方式实现离线下载和安装。 #### 使用 `aptitude` 下载所需包及其依赖项 如果目标是下载某个特定软件包以及其所有的依赖关系,则可以使用 `aptitude` 工具完成此操作。首先,在联网环境中执行以下命令来安装 `aptitude`: ```bash sudo apt install aptitude ``` 接着,运行带有参数 `--download-only` 的命令以仅下载而不实际安装这些包: ```bash sudo aptitude --download-only install <package-name> ``` 例如,要下载名为 `ros-melodic-rosbridge-server` 的包及其所有依赖项,可执行如下命令: ```bash sudo aptitude --download-only install ros-melodic-rosbridge-server ``` 上述过程会将所需的 `.deb` 文件存储至默认路径 `/var/cache/apt/archives/`[^1]。 #### 手动指定单个或多个包进行下载 对于只需要某些具体包的情况,可以直接利用 `apt download` 命令逐一下载它们而无需考虑其他额外组件。比如为了获取 `net-tools`, 只需键入: ```bash sudo apt download net-tools ``` 若想一次性处理几个不同的项目,只需简单地用空格分隔各个名称即可,像这样: ```bash sudo apt download vim sshpass ``` 这种方法的优势在于它不会自动拉取任何附加的内容,因此非常适合那些希望精确控制所取得资料的人士[^2]。 #### Python 软件包的手动下载与安装 除了标准的系统级应用程序之外,有时也需要针对 Python 库做类似的准备动作。此时可以从官方 PyPI 存储库手动检索对应版本,并按照指示逐步完成本地部署流程。以下是基本步骤概述: 1. 访问 https://pypi.python.org/pypi 寻找感兴趣的模块; 2. 将该压缩文档连同它的全部必要关联物一并复制下来; 3. 解压之后确认存在 `setup.py` 文件的话就可以继续下一步骤了; 4. 终端切换至此位置并通过下面这条指令触发正式装配环节:`sudo python setup.py install`;这一步类似于调用了 Makefile 当中的配置部分[^3]。 以上就是关于如何借助于 APT 实现 Ubuntu 平台上的脱机模式下的程序供应解决方案介绍完毕啦!
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值