
インターネットに接続されていない Ubuntu 18.04 コンピューターを更新しようとしています。ただし、実行しようとするとプロセスが失敗しますsudo apt upgrade
。次のような他のリンクをいくつか確認しました。ソル1、ソル2そしてソル3。
オフライン コンピューター (OC1 と呼ぶ) に apt-offline を設定しました。また、オンライン コンピューター (OC2 と呼ぶ) にも設定しました。OC1 に署名ファイルを設定し、そのファイルを OC2 に持ち込んで、コマンドを使用しますsudo apt-offline get apt-offline.sig --bundle apt-offline-update.zip
。すべてのパッケージがその zip ファイルにダウンロードされ、そのファイルを OC1 に持ち込みます。
この時点ではすべて正常で、期待通りに動作しています。次に、次のコマンドでパッケージをインストールします。インストールするように求められたらsudo ./apt-offline install /home/fletchy/Desktop/MyPC/apt-offline-update.zip
選択すると、Yes (Y)
インストールパッケージ。ただし、すべてを同期するだけです。ただし、これで理にかなっていると思います。通常どおり実行してsudo apt upgrade
更新すれば、準備完了です。ただし、実行すると、sudo apt upgrade
インターネットを参照してこれらのパッケージをインストールしているかのように実行され、自分のではありませんcache or directories
。
次のようなエラーが発生します:
Err:## http://... Could not resolve 'us.archive.ubuntu.com'
E: Failed to fetch http....deb Could not resolve 'us.archive.ubuntu.com'
私が期待しているのは、パッケージのインストールとシステムのアップデートが成功することです。おそらく私は何か小さなことを見逃しているのでしょう。私はしばらく Linux を使ってきましたが、最近までパッケージをオフラインでアップデートする必要がなかったのですが、この問題が発生しています。システムを再起動して、アップデート プロセス全体を最初からやり直そうとしました。
編集1:
apt-cache show
実行すると次の応答が得られる ことに気付きました:E: No packages found
答え1
解決策を見つけました。もっと良い方法があるかもしれませんが、私にとってはこれでうまくいきました...
パート1
次のようにする代わりに、sudo apt upgrade
タグを使用する必要があります。--fix-missing
最初は失敗しますが、その後、apt-offline の通常の方法を使用して設定したすべてのパッケージが検出され、期待どおりに更新されます。
短編小説ではこのコマンドを使用します:sudo apt upgrade --fix-missing
パート2
ここで、たとえばパッケージ/製品/モジュールをインストールしようとしている場合はnet-tools
、次の点を除いてすべて同じ操作を行います...
使用しないでください: sudo apt upgrade --fix-missing
、使用してください:sudo apt-get install net-tools