web-dev-qa-db-ja.com

dpkg:エラー:更新ディレクトリ `/ var / lib / dpkg / updates / 'をスキャンできません

パッケージをubuntuにインストールしたいのですが、./configureコマンドを実行するたびにこのエラーが発生します:

E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 35%E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 70%E: Cannot get debconf version. Is debconf installed?
debconf: apt-extracttemplates failed: No such file or directory
Extracting templates from packages: 100%
dpkg: error: cannot scan updates directory `/var/lib/dpkg/updates/': No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (2)
2
sobia

/var/lib/dpkgディレクトリに対してひどいことをしたようです。dpkgの詳細については、この投稿を参照してください This および This

問題に戻り、問題を解決するには、次のことを試してください。

最初のオプション

Dir statusを返すのは、それが台無しになった場合のみです。

Sudo mkdir /var/lib/dpkg/updates

それから

Sudo apt-get update
Sudo apt-get upgrade

その後、通常どおりパッケージをインストールします

2番目のオプション(このソリューションでは、/var/lib/dpkgが完全に台無しになっていると仮定しています

statusdpkgのデータベースを保持しているため、/dpkg/status/または/var/backups/から/var/lib/dpkg/のバックアップを復元すると、おそらくデータベースを復元でき、すべてが有効になります。通常に戻ります。

Dir /var/backups/には、dpkg.status.0のようなフォルダーと、dpkg.status.1dpkg.status.2などの圧縮ファイルがあります。これが、ターゲットとするバックアップです。バックアップdpkg.status.0を復元するには、次の手順を実行します。

既にディレクトリ/var/lib/dpkgがあるので
バックアップをそのディレクトリにコピーします

Sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/

注:最新のバックアップはdpkg.status.0ファイルですが、アーカイブファイルからバックアップする場合、つまりdpkg.status.#.gz do

Sudo cp /var/backups/dpkg.status.#.gz /var/lib/dpkg/

gunzip -d /var/lib/dpkg/dpkg.status.#.gz

次に、dpkg.status.#の名前をstatusに変更します。つまり、dpkg.status.0

Sudo mv /var/lib/dpkg/dpkg.status.0 /var/lib/dpkg/status

次に、フォルダーupdateを作成します

Sudo mkdir /var/lib/dpkg/update

次に、Sudo apt-get updateおよびSudo apt-get upgrade

その後、通常どおりソフトウェアをインストールできます!

5

これは何を意味するのでしょうか ?

意味/ Ubuntuはdebianの設定を台無しにしました。システムにインストールされているパッケージ/システムツールまたはソフトウェアの一般的な情報をすべて持っている場所/データベースのようなものです。何をする必要がありますか?

以下の手順に従うだけで大丈夫です

ステップ1:以下のリンクで説明されているように、依存PPAがチェックされているかどうかを確認します PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか?

ステップ2:壊れたパッケージシステムを以下のリンクで修正します パッケージシステムが壊れています

ステップ3:これらのコマンドをrootとして実行してみてください

Sudo apt-get update

Sudo apt-get clean

Sudo apt-get install -fy

Sudo dpkg -i /var/cache/apt/archives/*.deb

Sudo dpkg --configure -a

Sudo apt-get install -fy

何も動作しない場合は、バックアップを取ってUbuntuを再インストールする必要があります

OR

以下のリンクに記載されているようにハックします

ステップ4:パッケージのインストール中に発生する問題を修正 問題のインストールパッケージ

ステップ5:apt-get updateのクリーンアップ、更新、および配布アップグレード

Sudo apt-get clean

Sudo apt-get install -fy

Sudo dpkg -i /var/cache/apt/archives/*.deb

Sudo dpkg --configure -a

Sudo apt-get install -fy

Sudo apt-get dist-upgrade

端末がY/Nなどの質問でプロンプトを出す場合...常に大文字で強調表示されているデフォルトオプションを選択します。ほとんどの場合、それはNになります。

Sudo apt-get dist-upgradeは、OSを次のリリースバージョンにアップグレードします。

StackOverflowリファレンス

1
Nisheet