我正在尝试使用命令离线安装 deb 包apt-get
。据我了解,我可以从互联网上手动下载一个包。将其放在本地存储库文件夹中(通常是/var/cache/apt/archives
)。然后使用 更新存储库apt-get update
。最后apt-get install myPackage
我尝试了这些步骤,但我不断收到错误消息Unable to locate package uex_15.1.0.8_amd64
。我缺少什么?或者我应该使用apt-offline
?如果是这样,怎么办?
顺便说一句,该软件包uex_15.1.0.8_amd64
是安装 UltraEdit 的软件包。
答案1
您可以通过两个单独的步骤来完成此操作:
使用 来安装软件包
dpkg
。sudo dpkg -i packagename.deb
这造成了缺失的依赖关系。
apt-get
可以自动修复缺失的依赖项。sudo apt-get -f install
这也应该自动完成原始包的配置。 (所以你可能不需要
sudo dpkg --configure -a
自己运行。)
为什么apt-get
不这样做
apt-get
检查您配置的软件源(存储库)并自动下载和安装软件包。除非已配置的存储库无法访问,否则这不会使原本apt-get install
不会成功的命令成功。如果该软件包不在您的存储库之一中,apt-get
即使 .deb 文件恰好位于/var/cache/apt/archives
.