dpkg: error: phân tích tệp '/ var / lib / dpkg / Updates / 0045' gần dòng 0:


43

Tôi gặp lỗi này trong Ubuntu 12.04, trong khi thực hiện thao tác bên dưới.

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

Tôi không thể thấy lỗi ở đâu, hãy giúp tôi giải quyết vấn đề này. Cảm ơn bạn.

Câu trả lời:


78

Ok tôi đã tự giải quyết vấn đề.

Tôi đã chạy hai lệnh này trong terminal ( CTRL+ ALT+ T):

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

Và vấn đề của tôi đã được giải quyết.


7
Vì cố gắng chạy sudo rm -rf /var/lib/dpkg/updates/0045là an toàn và đúng cách nhưng có thể có kết quả thảm hại nếu một loại trong không gian đi lạc bên cạnh bất kỳ /es nào (đặc biệt là hai đầu tiên!), Tốt nhất nên cảnh báo về mối nguy hiểm này hoặc đề xuất một cái gì đó như cd /var/lib/dpkg/updates && rm -rf 0045. Giải pháp tốt mặc dù!
Eliah Kagan

2
Trong tình huống như vậy tôi không bao giờ sử dụng sudo rm -rf [file], nhưng sudo mv [file] /var/tmp.
Karl Richter

ngay cả khi sudoquyền truy cập bị từ chối vì vậy tôi phải truy cập root bằng sudo -sCảm ơn, điều này thực sự giúp tôi mặc dù khi tôi đã root.
John D

11

Hình như tập tin bị hỏng. Đề nghị bạn làm như sau (vui lòng thực hiện sao lưu và thực hiện nó có nguy cơ;))

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

Cảm ơn câu trả lời của bạn, nhưng nó đã không giúp tôi dán.ubfox.com/1337768
rɑːdʒɑ

Điều này loại bỏ các tập tin vi phạm rõ ràng, nhưng trong trường hợp của tôi đã đưa tôi đến tập tin bị hỏng tiếp theo. Vì vậy, tôi chỉ sudo rm /var/lib/dpkg/updates/*và sau đó tiếp tục với bản cập nhật sạch +, hoạt động tốt.
thoni56

10

Thử đi:

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

7
Bạn có thể thêm chi tiết cho câu trả lời của bạn xin vui lòng? Giống như những gì nó làm và tại sao nó làm điều đó?
Seth

2
Có gì khác biệt với câu trả lời ealier của @ Ten-Coin?
Karl Richter

@KarlRichter Rất có thể câu trả lời của Ten-Coin sẽ không hoạt động nếu lỗi của bạn không phải là 0045 mà là các số khác.
林果

Một sự khác biệt như vậy không biện minh cho một câu trả lời riêng biệt. Thay vào đó, bạn nên đề xuất và cải thiện câu trả lời nếu thay đổi quá nhỏ.
Karl Richter

Nó đã khắc phục sự cố của tôi trên UBUNTU 18.04 LTS với máy tính để bàn xfce4.
EsmaeelE

7

Có vẻ như tệp trạng thái bị hỏng, Để khắc phục điều này, bạn phải xóa / xóa tệp bằng lệnh.

sudo dpkg --clear-status

(NB: tùy chọn --clear-status không còn khả dụng nữa. Bản in từ 'dpkg -?' Không đề xuất thay thế rõ ràng.) Sau đó xây dựng lại tệp bằng lệnh:

sudo apt-get update
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.