使用 apt-get 手动安装软件包

使用 apt-get 手动安装软件包

我正在尝试使用命令离线安装 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

您可以通过两个单独的步骤来完成此操作:

  1. 使用 来安装软件包dpkg

    sudo dpkg -i packagename.deb
    
  2. 这造成了缺失的依赖关系。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.

相关内容