このコマンドについて質問があります。
以下は、エラーの切り捨てられたテキストバージョンです。
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/libpython2.7-dev_2.7.11-4_amd64.deb? ... Writing more data than expected (1391305>1387096)
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/john_1.8.0.6-jumbo-1-0kali9_amd64.deb? ... Writing more data than expected (68306>63312)
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/python-sip_4.17+dfsg-2_amd63.deb? ... Hash Sum mismatch
E: Failed to fetch http://XXXXXXXXXX:80/videoplayer/libtexlua52_2015.20160222.37495-1_amd64.deb? ... Writing more data than expected (76707>70474)
E: Unable to fetch some archives, maybe run apt-get update or try with ---fix-missing?
この問題を解決する必要がありますか?次のように入力する際の問題は次のとおりですapt-get dist upgrade
。
Nvidiaドライバをインストールするためにフルアップグレードをインストールしたいです(赤い線は私のIPアドレスです)。
答え1
回答をさせていただきます。ただし、実際に回答できるデータは不十分です。端末から実際のテキストを簡単にコピーしてここに貼り付けることができる場合は、エラーをスクリーンショットしないでください。 (ターミナルで目的のテキストブロックを強調表示すると、テキストはコピーキャッシュにあります。貼り付けるにはマウスホイールをクリックします。ノートブックではそれに対応するものはわかりません。)すべてのコマンドはrootユーザーとして実行されます。
- 実行コマンド:適切なアップデートを入手
エラーがないか確認してください。アップデートが有効な場合は、次の手順を実行します。
apt-get dist-アップグレード
完全なdistアップグレードを実行するのはデバッグに非常に苦痛なので、実際にやりたいことは、破損したパッケージに絞り込むだけです。個人的には、適切なパッケージプールが破損して破損した状態でdist-upgradeを実行しようとはしません。破損したパッケージ、ハッシュの不一致などを削除します。また消えた。
したがって、どのパッケージが破損しているかを確認してください。これをインポートし、次のコマンドを使用します。
apt-get --simulate 削除 --purge [破損したパッケージ]
- シミュレーション削除すると、どのコンテンツが削除されているかを確認するのに役立ちます。
削除したものがそれほど重要ではない場合は、シミュレーションせずにコマンドを再実行してください。
apt-get 削除 --purge [壊れたパッケージ]
許可されていることを確認してください。
次に、次を実行します。
適切なインストール -f
置いてみましょう。
すべてが大丈夫に見え、問題が発生しない場合は、以下を実行してください。
apt-get dist-アップグレード
または、フォークされた展開を使用せず、誤ってパッケージ化されたサードパーティのソースからコンテンツを実行しないでください。
通常、適切なシステムアップグレードでジャンク壊れたパッケージを入手すると、Mintなどを実行しない限り正常に動作します。この場合、UbuntuとDebianの適切なパッケージプールが中断されるため、すべてのベットが解放されます。
ただし、サポートに関してDebianがフォークされたディストリビューションをサポートしていない理由があります。特に、そのディストリビューションが実行または使用するパッケージングを制御できないため、Debian はそれを変更またはデバッグできません。あなたのため。
また、新しいパッケージNvidiaドライバ(0、なし)を取得するためにdistアップグレードを実行する必要はありません。パッケージをインストールするだけです。
apt-get update && apt-get install [nvidia driver package name]
パッケージ名がわからない場合は、次の手順を実行してください。
dpkg -l | grep -i nvidia
インストールされているnvidiaパッケージのリストに表示されます。
答え2
「ハッシュの不一致」と「予想よりも多くのデータが記録されました」は、プロキシを使用したときに表示される可能性があるメッセージです。
プロキシはシステムで透過的に構成することも、手動および意図的に構成することもできます。
今日も同じエラーが発生しましたが、プロキシキャッシュが原因だと思います。これまで問題の解決策が見つかりませんでした。 /.bashrcにプロキシを追加し、次の内容でapt.confファイルを生成してみました。
Acquire::http::No-Cache=True;
Acquire::https::No-Cache=True;
Acquire::http::proxy "http://10.254.132.254:80";
Acquire::https::proxy "https://10.254.132.254:80";
Acquire::ftp::proxy "ftp://10.254.132.254:80";
解決策がなければ、この投稿が大きな助けにならないことを知っていますが、これがプロキシの問題であることを確認してそこから行くことはできますか?
まず、/.bashrc ファイルを確認して、シェルにプロキシが構成されていることを確認します。
cat ~/.bashrc
関連項目は次のようになります。
http_proxy=http://<proxy_server>:<proxy_port>
export http_proxy
確認する必要がある他の領域は次のとおりです。
1. /etc/apt/apt.conf.d/または/etc/apt/にあるapt.confファイル - 見つかった場合は、プロキシサーバーを参照する行を見つけます。これはbashの例のように非常に明確です。ファイルが見つからなくても心配しないでください。ファイルはデフォルトでは生成されません。
2.システムネットワーク設定:Kali画面の右上隅にあるツールを使用してアクセスしました。右上隅にあるドロップダウンメニューをクリックし、ネットワークアダプタの横にあるドロップダウンメニューをクリックして[ネットワーク]を選択します。 「設定」プロキシがシステム全体で構成されている場合は、ここにリストされます。
答え3
sudo apt-get --fix-missing dist-upgrade