appstreamcli 데이터베이스 오류로 인해 'dist-upgrade 업그레이드 할 수 없습니다'


20

영구 Ubuntu 16.04 (릴리스 버전)의 USB 스틱을 만들었습니다. Startup Disk Creator와 MultiSystem을 사용하여 몇 가지 방법을 시도했지만 동일한 결과를 얻습니다.

USB로 부팅하고 'apt-get update'를 수행하면 모든 것이 정상입니다. 'apt-get dist-upgrade'를 시도하면 다음과 같은 결과가 나타납니다.

** (appstreamcli : 2761) : 위험 ** : 오래된 데이터베이스를 방해하지 않는 동안 오류가 발생했습니다. AppStream 캐시 업데이트에 실패했습니다.

내가 찾을 수있는이 오류 메시지에 대한 유일한 참조는 https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1561472 이지만 최소한 우분투 릴리스 버전으로 수정 된 것으로 보입니다. 16.04.

옆으로 : 소프트웨어 설치가 포함 된 Unity8을 테스트하고 싶습니다. 여분의 컴퓨터가 없기 때문에 영구 USB가 트릭을 할 것이라고 생각했습니다.

응시자?


2
합니까의 rm -rf /var/lib/apt/lists /var/cache/apt; apt update; apt clean도움?
Olathe

비 영구적 인 Live USB를 사용하는 경우가 있습니다. 릴리스 파일이없는 "CD-ROM"에 대해 동일한 오류가 발생하더라도 실행하기 sudo rm -rf /var/lib/apt/lists에 충분 apt update하고 후속 설치가 다시 작동했습니다.
mwfearnley

1
당신은 개방 시겠어요 새로운 질문을 새로운 또는 후속 질문이 있다면? 기존 질문에 관련 질문을 거의 다루지 않으면 질문의 범위가 넓어 져 답변하기가 더 어려워집니다. 또한 기존 답변이 무효화 될 수 있습니다. 나는 후속 질문을 제거하기 위해 자유를 얻었습니다. 감사.
David Foerster

2
할 때 나는 정확히 같은 오류가있어 sudo apt-get update, 여기에 솔루션은 도움이되지 않았다 : 나는 제거 해봤 /var/lib/apt/lists/var/cache/apt이 문제를 해결하지 않았다. 에 대한 권한 /var/cache/app-info/xapian/default이 이미 올바르게 설정되었습니다. 도움이 된 것은 cd /var/cache/app-info/xapian; sudo mv default default_old; sudo mv default_old default입니다. 여기에 설명되어 있습니다 : bugs.launchpad.net/ubuntu/+source/appstream/+bug/1601971 (코멘트 # 11).
fiktor

답변:


29

이것은 16.04.1 라이브 Ubuntu 영구 USB 스틱을 사용하여 나에게도 일어났습니다.

uncledave의 솔루션은 처음에는 작동하지 않았지만 제안 된대로 권한 변경이 최종 솔루션이었습니다.

그런 다음 버그 1601971에 대한 daniel-gimpelevich의 답변 # 11을 찾았 습니다. 다음 명령은 복구에 도움이되었습니다.apt-get update

sudo chmod -R a+rX,u+w /var/cache/app-info/xapian/default

755가 올바른 마스크라고 어떻게 생각 했습니까? 차이점

ls -ld /var/cache/app-info/xapian
drwxr-xr-x 1 root root 4096 Nov 19 20:35 /var/cache/app-info/xapian/

ls -ld /var/cache/app-info/xapian/default
drw-r--r-- 2 root root 4096 Jul 19 20:54 /var/cache/app-info/xapian/default

이 apt-get 업데이트 후 정상적으로 실행되었습니다.

sudo apt-get update
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]      
Fetched 190 kB in 0s (312 kB/s)                                                
Reading package lists... Done

참고 1 라이브 영구 USB 스틱을 이런 방식으로 업그레이드하는 것은 권장하지 않지만 너무 많은 패키지를 설치 / 업그레이드하면 문제가 발생할 수 있습니다.

참고 2 Ubuntu를 부팅 가능한 "스위스 아미 나이프"로 사용하려면 USB 스틱에 직접 Ubuntu를 설치하는 것이 좋습니다.


이 답변의 품질은 훌륭합니다. 그것을 유지 :)
ThatGuy

//, Dell XPS의 라이브 USB 드라이브에서 16.04.3 LTS에서 작동하는지 확인할 수 있습니다.
Nathan Basanese

WSL에서 나를 위해이 일 .. 너무 .. 정보 주셔서 thnx ..
Buddhika Chaturanga

2

github에서 Google 검색을 통해이 링크로 연결되었습니다.

나는이 명령을 시도했고 그것은 나를 위해 작동합니다 :

chmod 777 /var/cache/app-info/xapian/default -R


6
0777명백한 이유없이 일명“Please-hack-my-system-and-destroy-my-data”권한을 권장하지 마십시오 ! (그룹) 소유권 변경과 같은 더 현명한 수정으로 피할 수 있기 때문에 그렇게 할 이유가 거의 없습니다. 참조 linux64kb의 답변을 참조하십시오. −1
David Foerster 2016 년

//, @uncledave도 0755작동합니까? 당신은 ~ 2 만명, btw에 도달했습니다.
Nathan Basanese

1
@NathanBasanese 755 작동합니다
linux64kb

1

16.04.1의 영구 라이브 USB에서 Just typed

sudo -i

그런 다음 루트로

sudo apt-get update 그리고 모두 괜찮 았습니다. 그때

exit

그리고 원래 경로 인 ubuntu @ ubuntu로 돌아갑니다.


0

내 시스템 (ubuntu xenial 기반)은 초기 perms 레이아웃이었습니다.

drwxr-xr-x 2 root root 4096 Sep 28 12:32 /var/cache/app-info/xapian/default/

그룹에는 'w'액세스 권한이 없습니다. 수정은

chmod g+w /var/cache/app-info/xapian/default

따라서 위험은 없습니다 (c0m3h4ckm3 :)


-1

이 문제를 올바르게 해결하는 방법을 모르지만 apt-get dist-upgrade두 번 호출하면 효과가 있지만 설치된 우분투에서 문제를 재현 할 수 있습니다 (첫 번째 호출에서 오류가 발생하지만 두 번째 호출은 작동합니다).


그것을 시도-그것은 "고정",하지만 프로세스를 반복하려고 할 때 같은 오류가 발생했습니다. 바나나는 없습니다. 위의 Olathe의 제안은 도움이되었지만 다른 오류가 발생했습니다 ... 위의 의견을 참조하십시오.
Bernmeister
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.