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

좋아, 나는 문제를 스스로 해결했다.

터미널 ( CTRL+ ALT+ T) 에서이 두 명령을 실행했습니다 .

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

그리고 내 문제가 해결되었습니다.


7
달리기를 시도하는 sudo rm -rf /var/lib/dpkg/updates/0045것은 안전하고 적절 하지만 어떤 사람이 /es (특히 첫 번째 둘!) 옆에있는 공간에서 길을 잃는 경우 비참한 결과를 초래할 수 있으므로이 위험에 대해 경고하거나 다음과 같이 제안하는 것이 가장 좋습니다 cd /var/lib/dpkg/updates && rm -rf 0045. 그래도 좋은 해결책!
Eliah Kagan

2
이러한 상황에서 나는 사용하지 않을 것입니다 sudo rm -rf [file],하지만 sudo mv [file] /var/tmp.
Karl Richter

심지어 sudo액세스가 거부되었으므로 sudo -s감사 로 루트로 이동해야했습니다 . 이것은 일단 루트에 있었지만 실제로 도움이되었습니다.
John 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의 ealier 답변과의 차이점은 무엇입니까?
Karl Richter

@KarlRichter 오류가 0045가 아니라 다른 숫자 인 경우 Ten-Coin의 답변이 작동하지 않습니다.
林果 皞

이러한 차이점은 별도의 답변을 정당화하지는 않습니다. 변경이 너무 작은 경우 기존 답변을 제안하고 개선해야합니다.
Karl Richter

xfce4 데스크탑이있는 UBUNTU 18.04 LTS에서 내 문제가 해결되었습니다.
EsmaeelE

7

상태 파일이 손상된 것 같습니다.이 문제를 해결하려면 명령을 사용하여 파일을 삭제 / 삭제해야합니다.

sudo dpkg --clear-status

(NB : --clear-status 옵션은 더 이상 사용할 수 없습니다. 'dpkg-?'의 출력물은 대체를 암시하지 않습니다.) 그런 다음 다음 명령을 사용하여 파일을 다시 빌드하십시오.

sudo apt-get update
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.