web-dev-qa-db-ja.com

apt-getでローカルパッケージを使用する

Apt-getでパッケージjrubyをインストールしようとしています。依存関係の1つはパッケージRuby-thread-orderですが、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にそのローカルパッケージを使用させることは可能ですか?

2
ruud

この状況は次のように解決できることがわかりました。

  • apt-getを実行する前にローカルパッケージをインストールし、-force-dependsフラグを追加します。パッケージは、不足している依存関係のエラーではなく、警告とともにインストールされます。dpkb --install --force-depends package.deb
  • apt --fix-broken installで依存関係をインストールします
  • これで、apt-getが残りの処理を行います:apt-get install jruby
1
ruud