PPA에서 shotwell을 설치하는 동안 'shotwell-common 패키지에 이미있는 파일을 덮어 쓰려고 시도 중'


12

Shotwell 버전을 업데이트하려고합니다. 글쎄, 내 우분투 시스템입니다. 다음과 같은 apt-get 오류가 발생합니다. 누구든지 그것을 해결하는 방법을 말해 줄 수 있습니까? 나는 몇 가지 다른 것들을 시도하여 지금 도움을 요청했습니다.

root@nathanr-XPS-630i:/home/nathanr# apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  shotwell
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 MB of archives.
After this operation, 25.5 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ppa.launchpad.net/yorba/ppa/ubuntu/ saucy/main shotwell i386 0.15.1-1~saucy1 [10.8 MB]
Fetched 10.8 MB in 2min 16s (79.5 kB/s)                                                                                                                                                
(Reading database ... 316303 files and directories currently installed.)
Preparing to replace shotwell 0.15.0-0ubuntu1 (using .../shotwell_0.15.1-1~saucy1_i386.deb) ...
Unpacking replacement shotwell ...
dpkg: error processing /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb (--unpack):
 trying to overwrite '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', which is also in package shotwell-common 0.15.0-0ubuntu1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
No apport report written because MaxReports is reached already                                                              Processing triggers for     software-center ...
INFO:softwarecenter.db.update:translation information in database is up-to-date
Processing triggers for hicolor-icon-theme ...
Errors were encountered while processing:
 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

내가해야 할 일이 있습니까?


BTW, 루트로 로그인하지 말고 대신 sudo를 사용하십시오
Braiam

답변:


14

터미널에서이 명령을 시도하십시오.

sudo dpkg -i --force-overwrite /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb

이 오류는 일부 파일이 최신 버전의 한 패키지에서 다른 패키지로 이동할 때 발생합니다.

귀하의 경우 파일 을 디렉토리 dpkg로 추출하려고 시도했지만 해당 디렉토리 에 이미 파일 이 있었으므로 이러한 유형의 오류가 발생합니다.shotwell.svg/var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb/usr/share/icons/hicolor/24x24/apps/shotwell.svg

dpkg -i --force-overwrite명령 을 실행 shotwell.svg하면 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb설치 하는 동안 파일 이 이전에 찾은 파일 을 강제로 덮어 썼습니다 .

여기 소스가 있습니다.


이 솔루션은 다음 명령을 실행 한 후에 만 ​​작동했습니다. sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy

그러나 내 경우 위의 단일 명령이 작동합니다.
Avinash Raj

실행 가능하도록 chmod 명령 만 추가하면 솔루션을 완벽하게 만들 수 있으며 모든 사람에게 효과적입니다.
kdureidy

내 다른 대답을 시도 했습니까?
Avinash Raj

그것은 당신의 단일 명령을했는데, 내가 chmod를 사용 할 때까지 실패
kdureidy

2

다음 명령을 시도하십시오

sudo dpkg -r shotwell-common
sudo apt-get install shotwell

apt-get이 경우 shotwell-common패키지 를 제거 할 수 있습니다 .


1

그러한 것들을 PPA 소유자에게보고해야합니다. 그는 아키텍처가 아닌 특정 파일을 분리하거나 Shotwell이 Shotwell 공통 패키지와 충돌하거나 충돌하는 설정을하지 않습니다.

올바른 방법은 저장소 shotwell-common 패키지를 제거한 다음 ppa에서 패키지를 설치하는 것입니다.

sudo apt-get purge shotwell-common
sudo apt-get install shotwell

이렇게하면 패키지를 업그레이드하는 동안 두통이 발생하지 않습니다.

➜ ~ apt-cache policy shotwell-common
샷웰 커먼 :
  설치 : 0.14.1-3
  후보자 : 0.14.1-3
  버전 테이블 :
 *** 0.14.1-3 0
        500 http://ftp.us.debian.org/debian/ testing / main i386 패키지
        100 / var / lib / dpkg / 상태
➜ ~ sudo dpkg -i 다운로드 / shotwell *
[sudo] braiam의 비밀번호 : 
(데이터베이스 읽기 중 ... 188756 파일 및 디렉토리가 현재 설치되어 있습니다.)
포장 풀기 준비 ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
(0.14.1-3) 이상의 샷웰 (0.15.1-1 ~ saucy1) 포장 풀기 ...
dpkg : 아카이브 처리 오류 다운로드 /shotwell_0.15.1-1~saucy1_i386.deb(--install) :
 shotwell-common 0.14.1-3 패키지에있는 '/usr/share/icons/hicolor/24x24/apps/shotwell.svg'덮어 쓰기
dpkg-deb : 오류 : 하위 프로세스 붙여 넣기가 신호에 의해 종료되었습니다 (깨진 파이프)
하이 컬러 아이콘 테마 (0.13-1)에 대한 처리 트리거 ...
메뉴 (2.1.46)에 대한 트리거 처리 중 ...
처리하는 동안 오류가 발생했습니다 :
 다운로드 /shotwell_0.15.1-1~saucy1_i386.deb
~ sudo apt-get --install shotwell-common = 0.14.1-3 shotwell = 0.14.1-3 다시 설치       
패키지 목록을 읽는 중 ... 완료
의존성 트리 구축       
상태 정보를 읽는 중 ... 완료
0 업그레이드, 0 새로 설치, 2 재설치, 0 제거 및 12 업그레이드되지 않음
3,901 kB의 아카이브를 가져와야합니다.
이 작업 후에는 0B의 추가 디스크 공간이 사용됩니다.
Get : 1 http://ftp.us.debian.org/debian/ testing / main shotwell-common 모두 0.14.1-3 [1,965 kB]
Get : 2 http://ftp.us.debian.org/debian/ testing / main shotwell i386 0.14.1-3 [1,936 kB]
24 초 동안 3,901 kB 페치 (157 kB / s)                                             
(데이터베이스 읽기 중 ... 188756 파일 및 디렉토리가 현재 설치되어 있습니다.)
포장 풀기 준비 중 ... / shotwell-common_0.14.1-3_all.deb ...
(0.14.1-3) 이상의 샷웰 공통 (0.14.1-3) 포장 풀기 ...
포장 풀기 준비 중 ... / shotwell_0.14.1-3_i386.deb ...
(0.14.1-3) 이상의 샷웰 (0.14.1-3) 포장 풀기 ...
데스크탑 파일 유틸리티 (0.22-1)에 대한 트리거 처리 ...
그놈 메뉴에 대한 트리거 처리 (3.8.0-2) ...
MIME 지원 (3.54)에 대한 처리 트리거 ...
하이 컬러 아이콘 테마 (0.13-1)에 대한 처리 트리거 ...
libglib2.0-0 : i386 (2.36.4-1)에 대한 트리거 처리 중 ...
man-db (2.6.5-3)에 대한 트리거 처리 ...
메뉴 (2.1.46)에 대한 트리거 처리 중 ...
Shotwell-Common (0.14.1-3) 설정 ...
Shotwell 설정 (0.14.1-3) ...
메뉴 (2.1.46)에 대한 트리거 처리 중 ...
➜ ~ sudo apt-get 제거 shotwell-common
패키지 목록을 읽는 중 ... 완료
의존성 트리 구축       
상태 정보를 읽는 중 ... 완료
다음 패키지가 자동으로 설치되었으며 더 이상 필요하지 않습니다.
  libgee2 libgexiv2-2 libraw9
'apt-get autoremove'를 사용하여 제거하십시오.
다음 패키지가 제거됩니다.
  Shotwell Shotwell-Common
0 업그레이드, 0 새로 설치, 2 제거 및 12 업그레이드되지 않음.
이 작업 후에 12.1MB의 디스크 공간이 확보됩니다.
계속 하시겠습니까? [Y / n] y
(데이터베이스 읽기 중 ... 188756 파일 및 디렉토리가 현재 설치되어 있습니다.)
Shotwell 제거 (0.14.1-3) ...
Shotwell-Common (0.14.1-3) 제거 ...
메뉴 (2.1.46)에 대한 트리거 처리 중 ...
man-db (2.6.5-3)에 대한 트리거 처리 ...
libglib2.0-0 : i386 (2.36.4-1)에 대한 트리거 처리 중 ...
하이 컬러 아이콘 테마 (0.13-1)에 대한 처리 트리거 ...
데스크탑 파일 유틸리티 (0.22-1)에 대한 트리거 처리 ...
그놈 메뉴에 대한 트리거 처리 (3.8.0-2) ...
MIME 지원 (3.54)에 대한 처리 트리거 ...
➜ ~ sudo dpkg -i 다운로드 /shotwell*.deb                      
이전에 선택하지 않은 패키지 샷웰을 선택합니다.
(데이터베이스 읽기 중 ... 188477 파일 및 디렉토리가 현재 설치되어 있습니다.)
포장 풀기 준비 ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Shotwell 포장 풀기 (0.15.1-1 ~ saucy1) ...
하이 컬러 아이콘 테마 (0.13-1)에 대한 처리 트리거 ...
man-db (2.6.5-3)에 대한 트리거 처리 ...
libglib2.0-0 : i386 (2.36.4-1)에 대한 트리거 처리 중 ...
데스크탑 파일 유틸리티 (0.22-1)에 대한 트리거 처리 ...
그놈 메뉴에 대한 트리거 처리 (3.8.0-2) ...
MIME 지원 (3.54)에 대한 처리 트리거 ...
메뉴 (2.1.46)에 대한 트리거 처리 중 ...
➜ ~  

@Lionslair 올바른 방법으로 답변을 수락 된 것으로 표시합니다.)
Braiam
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.