E : 스크립트 실행 문제 APT Update :: Apt-get 업데이트 중 호출 후 성공 오류


73

패키지를 설치할 수 없습니다. 명령을 실행 apt-get update해야하지만 약간의 오류가 발생합니다.

$ sudo apt-get update
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]     
Hit:2 http://ve.archive.ubuntu.com/ubuntu xenial InRelease                     
Hit:3 http://ve.archive.ubuntu.com/ubuntu xenial-updates InRelease             
Hit:4 http://ve.archive.ubuntu.com/ubuntu xenial-backports InRelease           
Fetched 102 kB in 23s (4337 B/s)                                               
*** Error in `appstreamcli': double free or corruption (fasttop): 0x000000000210f4b0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7fac8d8317e5]
[...]
Aborted (core dumped)
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 
 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; 
 then appstreamcli refresh > /dev/null; fi'
E: Sub-process returned an error code

전체 터미널 output.txt


답변:


95

이것은 나를 위해 일했습니다 (여기에서 https://forum.siduction.org/index.php?topic=6174.0 ) :

sudo apt-get purge libappstream3

6
부작용은 어떻습니까? 이 문제의 원인은 무엇입니까?
EdParadox

4
@EdParadox이 명령은 VirtualBox에 소프트웨어를 설치 한 직후 Ubuntu 16.04에서 소프트웨어를 업데이트 할 때 어제 나에게 발생했습니다 sudo apt upgrade. 이 대답은 나를 위해 일했습니다. 다른 많은 Apport 오류 알림을 동시에 받았습니다. Oracle VirtualBox 및 Oracle VirtualBox Extension Pack을 최신 버전으로 업데이트 한 후 이러한 오류가 사라졌습니다. 체크인하고 /var/crash/이러한 오류가 모두 libappstream3을 종속으로 사용하는 appstream과 관련이 있는지 확인했습니다 .
karel

5
@EdParadox 원인? 제 경우 sudo apt-get update에는 터미널 에서 명령을 실행할 때 명백한 이유없이 오류가 발생했습니다 . 부작용? 이 패키지 외에는 분명한 것이 없습니다 appstream gnome-software libappstream3.
clearkimura

5
@Lion 방금 실제 하드웨어에서 XUbuntu 16.04를 완전히 새로 설치했습니다. 다른 리눅스 배포판에서는 이런 일이 없었습니다. 나는 추측을하고 설치 프로그램에 문제가 있다고 말할 것입니다.
jrh

4
이것은 나의 a **를 정말로 구했다. 감사. 하나의 바보 패키지가 완전히 새로운 설치를 완전히 방해한다는 것은 이상합니다.
Cerin

59
sudo apt install --reinstall libappstream3

고칠 수 있습니다.


이것은 나를 위해이 오류를 수정했습니다.
Brock Vond

4
나는 달렸다apt install --reinstall libappstream*
jtlindsey

허용 된 답변보다 더 나은 솔루션으로 추가 패키지가 제거되는 것을 방지합니다 (적어도 KDE에서).
kursus

오류가 발생합니다 : 다음 패키지가 충족되지 않은 종속성이 : 코드 : 따라 달라집니다 libnss3 (> = 2 : 3.26)하지만 2 : 3.21-1ubuntu4 설치할
Владимир Смирнов

이것이 작동하면 더 좋을 것입니다. 내가 기억하는 것처럼. 나는 그것을 시도했지만 의존성 오류가 발생했다.
Max Robbertze

8

나는 이 페이지 에서 왔고 여기로 리디렉션되었습니다.저기서 대답 할 수는 없지만 실제로는 해당 페이지에 대한 답변입니다. 나는 같은 문제가 있었지만 (적어도 관련 문제 중 하나와 동일하지만, 나는 그것이 당신에게 적합한 해결책이 아니라면 미안합니다) 미안하지만 올바른 정보를 찾기가 매우 어렵다는 것을 알았습니다. 성공, 나는 여기에 그것을 공유하지 않는 이유를 생각했다. 조각을 모으기 위해 이틀 저녁 시간이 걸렸지 만 이것이 내가 한 일입니다.

나는이 절차를 따라 엉망을 청소하고, 만일을 대비하여 먼저 백업을 만들었습니다.

sudo apt install appstream/xenial-backports
sudo rm /etc/apt/apt.conf.d/50appstream
sudo rm /var/cache/app-info/xmls/fwupd.xml
sudo apt install --reinstall libappstream4
sudo appstreamcli refresh --force
sudo reboot

재부팅이 필요한지 확실하지 않지만 재부팅 후에는 다음을 수행했습니다.

sudo appstreamcli refresh --force

더 이상 오류가 없었습니다.


1
나를 위해 속임수를 제거 fwupd.xml하고 다시 설치했습니다 libappstream4. 감사!
valiano

1
프로 시저 B4, 나는 백업 fwupd.xml50appstream. 절차 후에 오류가 사라진 후 sudo apt update(몇 번의 재부팅 테스트). 50appstream원래 위치에 다시 삽입 하고 실행 한 sudo appstreamcli refresh --force다음 sudo apt update; 오류 메시지가 없습니다. 다시 삽입 fwupd.xml하고 refresh --force 및 update 명령을 수행 한 후이 오류가 발생했습니다 AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml. 그래서 fwupd.xml오류가 발생했습니다. &265 행 의 상징 이 그 원인일까요?
태양 곰

1
bugs.launchpad.net/ubuntu/+source/appstream/+bug/1644498 2017/01 에는 수정 프로그램이 출시되었지만 2018/07에는 이와 동일한 문제가 다시 나타납니다. 이전 버그 수정이 더 이상 현재 오류에 대해 작동하지 않는다고 생각하십니까? 이 오류의 상승 추세 인 것 같습니다 ... 새로운 솔루션을 찾을 수 있기를 바랍니다.
태양 곰

2
나는 파일을 체결 fwupd.xml하고 50appstream제거 할 수 없습니다. 그들은 목적이 있습니다. 내 솔루션을 여기에 게시했습니다 . 에 오타를 수정하면 fwupd.xml모든 것이 다시 작동합니다.
태양 곰

1
@ Sun Bear 나는이 똑같은 문제가 있었고 솔루션이 나를 위해 일했습니다. 감사합니다
Scooby-2

8

16.04 LTS에서 18.04.1 LTS로 업그레이드 한 후이 문제가 발생했습니다. 내 초기 오류 메시지는 다음과 같습니다.

AppStream system cache was updated, but problems were found: Metadata files have errors: /var/cache/app-info/xmls/fwupd.xml

여기 내가 고치려고 한 것이 있습니다 :

$ sudo rm /var/cache/app-info/xmls/fwupd.xml
$ sudo appstreamcli refresh --force

그 결과 다음과 같은 터미널 메시지가 나타납니다.

AppStream cache update completed successfully.

그런 다음, sudo apt-get update그리고 sudo apt-get upgrade완벽했다.


2

필자의 경우 제거 또는 다시 설치해도 도움이되지 않았습니다.

그러나 apt.conf.d 항목을 제거하면 문제가 해결되었습니다.

Friday 25 August  22:17:45 AEST 2017
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.3 LTS
    Release:    16.04
    Codename:   xenial

오류를 제거하기 위해 다음 명령을 실행했습니다.

sudo apt-get purge libappstream2
sudo rm /etc/apt/apt.conf.d/50appstream

1

이것을 가지고 :

$ sudo apt-get 업데이트
[sudo] XXX의 비밀번호 :           
...

AppStream 시스템 캐시가 업데이트되었지만 문제가 발견되었습니다. 메타 데이터 파일에 오류가 있습니다. /var/cache/app-info/xmls/fwupd.xml
패키지 목록을 읽는 중 ... 완료
E : 스크립트 실행 문제 APT :: Update :: Post-Invoke-Success 'if / usr / bin / test -w / var / cache / app-info -a -e / usr / bin / appstreamcli; 그런 다음 appstreamcli refresh-cache> / dev / null; fi '
E : 서브 프로세스가 오류 코드를 리턴했습니다.

$ sudo appstreamcli-버전
AppStream CLI 도구 버전 : 0.10.6

$ sudo appstreamcli refresh-cache --force --verbose
** (appstreamcli : 15334) : 디버그 : 메타 데이터 검색 경로에 / usr / share / app-info / xmls가 추가되었습니다.
** (appstreamcli : 15334) : 디버그 : 메타 데이터 검색 경로에 / var / lib / app-info / yaml이 추가되었습니다.
** (appstreamcli : 15334) : 디버그 : 메타 데이터 검색 경로에 / var / cache / app-info / xmls가 추가되었습니다.
** (appstreamcli : 15334) : 디버그 : AppStream 캐시 새로 고침
** (appstreamcli : 15334) : 디버그 : / usr / share / app-info / xmls에서 데이터 검색
** (appstreamcli : 15334) : 디버그 : / var / cache / app-info / xmls에서 데이터 검색
** (appstreamcli : 15334) : 디버그 : / var / lib / app-info / yaml에서 데이터 검색
** (appstreamcli : 15334) : 디버그 : 읽기 : /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
** (appstreamcli : 15334) : 디버그 : 읽기 : /var/cache/app-info/xmls/fwupd.xml
** (appstreamcli : 15334) : DEBUG : 경고 : XML 데이터를 구문 분석 할 수 없습니다. 엔티티 : 265 행 : 구문 분석기 오류 : EntityRef : ''를 기대합니다. '
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat"target = "content"t
                                                            ^
...

수정 사항은 다음과 같습니다.

$ sudo -i

# cd / var / cache / app-info / xmls /

# ls -l
총 236
drwxr-xr-x 2 루트 루트 4096 jul 27 09:56 ./
drwxr-xr-x 5 루트 루트 4096 aug 31 2017 ../
-rw-r--r-- 1 루트 루트 233177 6 월 29 일 16:02 fwupd.xml

# sed <fwupd.xml -rne 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'
        <checksum filename = "Firmware_SF30 & SN30_Pro_V1.26.dat"target = "content"type = "sha1"> 3ef2bdee8aca2a45b9f53b4d4cce9722523f57f8 </ checksum>

# sed fwupd.xml -i_BACKUP -re 's / Firmware_SF30 \ & SN30_Pro_V1.26.dat / Firmware_SF30 \ & SN30_Pro_V1.26.dat / gp'

# ls -l
총 464
drwxr-xr-x 2 루트 루트 4096 jul 27 09:57 ./
drwxr-xr-x 5 루트 루트 4096 aug 31 2017 ../
-rw-r--r-- 1 루트 루트 233328 jul 27 09:57 fwupd.xml
-rw-r--r-- 1 루트 루트 233177 6 월 29 일 16:02 fwupd.xml_BACKUP

# rm fwupd.xml_BACKUP

# apt-get 업데이트
조회수 : 1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
...
0에서 491 kB 페치 (715 kB / s)                    
패키지 목록을 읽는 중 ... 완료

# 이탈
로그 아웃

$

참고 :
https://github.com/hughsie/lvfs-website/issues/33


2
원산지 : askubuntu.com/a/1053018/28943 ... 원래 질문 (참고 : 중복되지 않음, 너무 빠릅니다
Hannu

임시 해결책 일뿐입니다. 올바르게 수정하려면이 버그에 대한 수정이 릴리스 될 때까지 기다릴 수 있습니다. bugs.launchpad.net/ubuntu/+source/appstream-glib/+bug/1780442 또한 원래 답변이 더 읽기 쉽습니다 .
geras

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