APT的工作方式是通过软件源(repositories)管理包和依赖关系,而不是直接从单个路径下载软件包。APT需要使用特定格式的Release
文件来验证和获取软件包的信息。因此,不能直接让APT在特定的路径下查找。
解决方法
如果你想使用某个特定的路径中的软件包,有以下几种解决方案:
手动下载和安装:
- 你可以访问该URL并手动下载所需的软件包(.deb文件),然后使用
dpkg
命令安装。wget https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/main/n/nfs-utils/nfs-common_<version>.deb sudo dpkg -i nfs-common_<version>.deb
- 注意替换
<version>
为实际的版本号。
- 你可以访问该URL并手动下载所需的软件包(.deb文件),然后使用
添加自定义源:
- 虽然无法让APT只在一个特定目录中查找,但可以将一个自定义PPA或本地源添加到APT中。要实现这一点,可以将软件包放到本地目录并创建一个简单的
Packages.gz
文件,然后再用它作为源。
- 虽然无法让APT只在一个特定目录中查找,但可以将一个自定义PPA或本地源添加到APT中。要实现这一点,可以将软件包放到本地目录并创建一个简单的
创建本地存储库: 如果你有多个 .deb 文件,可以创建自己的本地APT存储库。具体步骤如下:
- 将所有 .deb 文件放入某个目录,例如
/usr/local/myrepo
。 - 使用
dpkg-scanpackages
创建一个 Packages 文件:cd /usr/local/myrepo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
- 然后,在
/etc/apt/sources.list.d/
中创建一个新的.list
文件,如myrepo.list
,并添加以下内容:deb [trusted=yes] file:/usr/local/myrepo ./
- 更新APT缓存:
sudo apt update
- 将所有 .deb 文件放入某个目录,例如
检查其他镜像: 确保该软件包在其他可靠的源中也可用,尝试更换回标准Ubuntu软件仓库或其他受信任的镜像。
总结
直接在指定路径下使用APT是不支持的。但可以通过手动安装、创建本地存储库等方式间接实现相似功能。如果你的目标是稳定性和安全性,推荐优先考虑官方仓库或维护良好的社区仓库。
内容由零声教学AI助手提供,问题来源于学员提问