![使用 apt-get 使用本地包](https://linux22.com/image/1616414/%E4%BD%BF%E7%94%A8%20apt-get%20%E4%BD%BF%E7%94%A8%E6%9C%AC%E5%9C%B0%E5%8C%85.png)
我尝试使用 apt-get 安装 jruby 软件包。其中一个依赖项是软件包ruby 线程顺序但 apt-get 无法获得
E: Failed to fetch http://deb.debian.org/debian/pool/main/r/ruby-thread-order/ruby-thread-order_1.1.0-1_all.deb 403 Forbidden [IP: .....]
结果,安装失败。为了解决这个问题,我下载了那个 deb 文件并将其存储在本地。但是,由于它的依赖关系,使用 dpkg 安装它似乎不可行。
是否可以让 apt-get 在下载其余包时使用本地包?
答案1
我发现这种情况可以这样解决:
- 在运行 apt-get 之前安装本地软件包并添加 --force-depends 标志。软件包安装时会显示缺少依赖项的警告,而不是错误:dpkb --install --force-depends 软件包.deb
- 安装依赖项apt-fix-broken 安装
- 现在 apt-get 将处理剩下的事情:安装 jruby