dpkg:エラー:行0の近くでファイル '/ var / lib / dpkg / updates / 0045'を解析しています:


43

Ubuntu 12.04で次の操作を実行しているときにこのエラーが発生します。

frank@august:~$ sudo apt-get install ttf-mscorefonts-installer
[sudo] password for frank: 
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct    the problem. 
frank@august:~$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0045' near line 0:
 newline in field name `#padding'
frank@august:~$ 

frank@august:~$ head /var/lib/dpkg/updates/0045
#padding
#padding
#padding
#padding

frank@august:~$ 

エラーがどこにあるかわかりませんが、これを解決するのに役立ちます。ありがとうございました。

回答:


78

OK、私は自分で問題を解決しました。

ターミナルでこれらの2つのコマンドを実行しました(CTRL+ ALT+ T):

cd /var/lib/dpkg/updates && rm -rf 0045
sudo dpkg --configure -a

そして、私の問題は解決されました。


7
実行しようとするのでsudo rm -rf /var/lib/dpkg/updates/0045、安全かつ適切であるが、悲惨な結果を持つことができれば、次のいずれかに浮遊空間内に1種類/のES(特に最初の2!)、それはこの危険を警告するかのようなものを提案するのが最善かもしれcd /var/lib/dpkg/updates && rm -rf 0045。良い解決策!
エリアケイガン14年

2
そのような状況では私は決して使いませんsudo rm -rf [file]が、sudo mv [file] /var/tmp
カールリヒター

でもとsudo私はルートに行かなければならなかったので、アクセスが拒否されたsudo -sおかげで、これは本当に私がルートになったらけれども私を助けました。
ジョンD

11

ファイルが破損しているようです。次のことを行うことをお勧めします(plsはバックアップを取り、リスクを伴います;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer

あなたの答えのおかげで、それは私が助けたdidntのpaste.ubuntu.com/1337768
rɑːdʒɑ

これは明らかに問題のあるファイルを削除しますが、私の場合は次の破損したファイルに移動しました。だから、私はちょうどsudo rm /var/lib/dpkg/updates/*クリーン+アップデートを続け、それはうまくいきました。
thoni56

10

これを試して:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a

7
回答に詳細を追加してください。これが何をするのか、なぜそれをするのか?
セス

2
@ Ten-Coinの以前の回答との違いは何ですか?
カールリヒター

@KarlRichter Ten-Coinの答えは、エラーが0045ではなく、他の数字である場合、おそらく機能しません。
林果皞

このような違いは、個別の答えを正当化するものではありません。変更が非常に小さい場合は、代わりに既存の回答を提案および改善する必要があります。
カールリヒター

xfce4デスクトップを使用したUBUNTU 18.04 LTSで問題を修正します。
EsmaeelE

7

ステータスファイルが破損しているようです。これを修正するには、コマンドを使用してファイルを削除/クリアする必要があります。

sudo dpkg --clear-status

(注意:--clear-statusオプションはもう利用できません。「dpkg-?」からの出力は、明確な置き換えを示唆していません。)次に、コマンドを使用してファイルを再構築します。

sudo apt-get update
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.