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.