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.

rɑːdʒɑ
sumber

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.

rɑːdʒɑ
sumber
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
gnuyoga
sumber
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
abu
sumber
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
Ketan Patel
sumber