
私は Raspberry Pi 上で Parrot OS ヘッドレスを実行しています。アップグレードを開始しましたが、現在次の場所で停止しています:
Installing new version of config file /etc/apt/apt.conf.d/01autoremove
以前の出力は次の通りでした:
Setting up apt (1.8.1+parrot1)
インストールしたばかりでwpa_supplicant
、SSH でシステムに入ることができます。
では、今何ができるでしょうか?apt
プロセスを強制終了しますか? この自動削除構成ファイルを削除します。何かアイデアはありますか?
アップグレードを開始してから約 2 時間この状態が続いており、Control+Cも機能していません。
編集: その後、再起動した後、最後のプロセスを強制終了したため、コマンドをapt
使用する必要があると言われました。dpkg
apt
dpkg
今、再試行しましたsudo apt-get upgrade
が、1つのパッケージが破損しているか何かが表示されました。実行しましたsudo apt --fix-broken install
が、今は
Setting up apt (1.8.1+parrot1)
何ができるでしょうか?
答え1
Parrot はローリング リリース ディストリビューションです。そのため、apt アップグレードは「コア」パッケージのアップグレードも試み、部分的なアップグレードは問題を引き起こす可能性があります。apt full-upgrade または apt-get dist-upgrade を使用する必要があります。それ以外の場合は、fix broken を実行した後、dpkg ログを参照して、何が問題なのかを調べてください。
答え2
この問題が発生する理由はいくつかありますが、Linux ディストリビューションではリポジトリが更新されていない可能性が最も高いため、次の対策をお勧めします。
sudo rm /var/lib/apt/lists/*
sudo rm /var/lib/apt/lists/partial/*
sudo apt-get update
これが機能しない場合は、ダウンロードリポジトリを変更した方が良いでしょう
source.list の編集
sudo tee -a /etc/apt/source.list
https://www.parrotsec.org/docs/mirror-list/
通常、これはすべての Linux ディストリビューションで機能します。
答え3
sudo parrot-upgrade
ドキュメントではapt upgrade
ParrotOS では使用しないように指定されているため、apt を使用する代わりにを使用しました。