web-dev-qa-db-ja.com

/ var / lib / dpkg / available欠落

エラーメッセージが表示されます。

/var/lib/dpkg/available missing.

何かをダウンロードしたり更新したりすることはまったくできないため、これは問題です。新しいシステムのインストールに熱心ではありません-これはどのように修正可能ですか?

前もって感謝します。

2
Johan Holmberg

通常、このエラーは無害です。それでも/var/lib/dpkg/availableを内容とともに再作成する場合は、ターミナルを開いて次のように入力します。

Sudo touch /var/lib/dpkg/available
Sudo sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'

man dpkgから:

--merge-avail

    With  action  --merge-avail,  old   information   is  combined   with  information  from  Packages-file
3
Ron

/var/lib/dpkg/availableを削除しました

Sudo rm /var/lib/dpkg/available

そして、インストールが可能です。

以下のコマンドを実行するだけです:

Sudo apt-get install dselect
Sudo dselect update

インストールが不可能な場合は、dselectパッケージを here からダウンロードし、以下のコマンドを使用してパッケージをインストールします。私の例では、Trustyに64ビットバージョンを使用しました。

cd
wget http://mirrors.kernel.org/ubuntu/pool/main/d/dpkg/dselect_1.17.5ubuntu5.4_AMD64.deb
Sudo dpkg -i dselect_1.17.5ubuntu5.4_AMD64.deb

経由の手順

Sudo dpkg --clear-avail
Sudo apt-get update

私の場合、/var/lib/dpkg/availableのコンテンツを再作成しません


man dpkgから

--clear-avail
    Erase the existing information about what packages are available.

man dselectから

update
    Refresh the available packages database.
0
A.B.