dpkg: error: parsing file '/ var / lib / dpkg / updates / 0045' di dekat baris 0:


44

Saya mendapatkan kesalahan ini di Ubuntu 12.04, saat melakukan operasi di bawah ini.

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:~$ 

Saya tidak bisa melihat di mana kesalahannya, bantu saya untuk menyelesaikannya. Terima kasih.

Jawaban:


79

Ok, saya sudah memecahkan masalah sendiri.

Saya menjalankan dua perintah ini di terminal ( CTRL+ ALT+ T):

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

Dan masalah saya terpecahkan.


7
Karena mencoba untuk berlari sudo rm -rf /var/lib/dpkg/updates/0045adalah aman dan layak tetapi bisa memiliki hasil yang menghancurkan jika seseorang mengetikkan ruang yang tersesat di sebelah salah satu /es (terutama dua yang pertama!), Mungkin yang terbaik adalah memperingatkan tentang bahaya ini atau menyarankan sesuatu seperti cd /var/lib/dpkg/updates && rm -rf 0045. Solusi yang bagus!
— Eliah Kagan

2
Dalam situasi seperti itu saya tidak akan pernah menggunakan sudo rm -rf [file], tetapi sudo mv [file] /var/tmp.
— Karl Richter

bahkan dengan sudoakses ditolak jadi saya harus pergi ke root dengan sudo -sTerima kasih, ini benar-benar membantu saya walaupun saya sudah di root.
— John D

11

Sepertinya file tersebut rusak. Sarankan Anda melakukan yang berikut (mohon lakukan pencadangan dan lakukan dengan risiko Anda;))

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

Terima kasih atas jawaban Anda, tapi didnt membantu saya paste.ubuntu.com/1337768
— rɑːdʒɑ

Ini menghapus file yang tampaknya menyinggung, tetapi dalam kasus saya yang baru saja membawa saya ke file rusak berikutnya. Jadi saya hanya sudo rm /var/lib/dpkg/updates/*kemudian melanjutkan dengan pembaruan + bersih, yang berfungsi dengan baik.
— thoni56

10

Coba ini:

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

7
Bisakah Anda menambahkan rincian lebih lanjut ke jawaban Anda? Seperti apa ini dan mengapa itu melakukannya?
— Seth

2
Apa bedanya jawaban semula @ Ten-Coin?
— Karl Richter

@KarlRichter Kemungkinan besar jawaban Ten-Coin tidak akan berfungsi jika kesalahan Anda bukan 0045 tetapi nomor lainnya.
— 林果 皞

Perbedaan seperti itu tidak membenarkan jawaban yang terpisah. Sebaiknya Anda menyarankan dan meningkatkan jawaban yang ada jika perubahannya sangat kecil.
— Karl Richter

Ini memperbaiki masalah saya pada UBUNTU 18.04 LTS dengan desktop xfce4.
— EsmaeelE

7

Tampaknya file status rusak, Untuk memperbaikinya Anda harus menghapus / menghapus file menggunakan perintah.

sudo dpkg --clear-status

(NB: opsi --clear-status tidak tersedia lagi. Hasil cetakan dari 'dpkg -?' Tidak menyarankan penggantian yang jelas.) Lalu buat ulang file menggunakan perintah:

sudo apt-get update
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.