„próba zastąpienia pliku już w pakiecie wspólnym dla shotwell” podczas instalowania shotwell z PPA

12

Próbuję zaktualizować moją wersję Shotwell. Mój system Ubuntu to. Otrzymuję następujący błąd apt-get. Czy ktoś może mi powiedzieć, jak to rozwiązać? Próbowałem kilku różnych rzeczy, więc teraz proszę o pomoc.

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)

Jakieś sugestie, co muszę zrobić?

Lionslair
źródło
BTW, nie
loguj się

Odpowiedzi:

14

Wypróbuj to polecenie na terminalu,

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

Ten błąd występuje, gdy jakiś plik został przeniesiony z jednego pakietu do drugiego w nowszej wersji.

W twoim przypadku dpkgpróby wyodrębniania shotwell.svgpliku z /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debdo /usr/share/icons/hicolor/24x24/apps/directory.But istniał już shotwell.svgplik w tym directory.So tego typu błąd występuje.

Po uruchomieniu dpkg -i --force-overwritepolecenia poprzednio zlokalizowany plik shotwell.svgzostał nadpisany przez plik /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debpodczas instalacji.

Oto źródło .

Avinash Raj
źródło
to rozwiązanie działało dla mnie dopiero po uruchomieniu tego polecenia: sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy
Ale dla mnie powyższe pojedyncze polecenie działa.
Avinash Raj
wystarczy dodać komendę chmod, aby plik był wykonywalny, dzięki czemu Twoje rozwiązanie będzie idealne i będzie działać dla wszystkich.
kdureidy
Próbowałeś mojej kolejnej odpowiedzi?
Avinash Raj
wypróbował twoje pojedyncze polecenie i nie udało się, dopóki nie użyłem chmod
kdureidy
2

Wypróbuj te polecenia,

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

apt-getmoże, ale nie musi działać w tym przypadku usuwania shotwell-commonpakietu.

Avinash Raj
źródło
1

Powinieneś zgłosić takie rzeczy właścicielowi PPA. Nie oddziela plików niezwiązanych z architekturą ani nie ustawia, że ​​shotwell psuje / ma konflikty z pakietem shotwell-common.

Prawidłowym sposobem na to jest usunięcie pakietu shotwell-common repozytorium, a następnie zainstalowanie tego z ppa:

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

Zapobiegnie to bólom głowy podczas aktualizacji pakietów.

➜ ~ polityka apt-cache shotwell-common
strzał-często:
  Zainstalowano: 0.14.1-3
  Kandydat: 0,14.1-3
  Tabela wersji:
 *** 0,14.1-3 0
        500 http://ftp.us.debian.org/debian/ testing / main i386 Packages
        100 / var / lib / dpkg / status
Sud ~ sudo dpkg -i Pobieranie / shotwell *
[sudo] hasło do braiam: 
(Czytanie bazy danych ... 188756 plików i katalogów aktualnie zainstalowanych.)
Przygotowanie do rozpakowania ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Rozpakowywanie shotwell (0.15.1-1 ~ saucy1) ponad (0.14.1-3) ...
dpkg: błąd przetwarzania archiwum Pliki do pobrania / shotwell_0.15.1-1 ~ saucy1_i386.deb (--install):
 próba zastąpienia „/usr/share/icons/hicolor/24x24/apps/shotwell.svg”, który jest również w pakiecie shotwell-common 0.14.1-3
dpkg-deb: błąd: pasta podprocesu została zabita przez sygnał (uszkodzona rura)
Przetwarzanie wyzwalaczy dla hicolor-icon-theme (0.13-1) ...
Przetwarzanie wyzwalaczy dla menu (2.1.46) ...
Napotkano błędy podczas przetwarzania:
 Pobieranie / shotwell_0.15.1-1 ~ saucy1_i386.deb
Sud ~ sudo apt-get - reinstall zainstaluj shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
Czytanie list pakietów ... Gotowe
Budowanie drzewa zależności       
Odczytywanie informacji o stanie ... Gotowe
0 zaktualizowanych, 0 nowo zainstalowanych, 2 ponownie zainstalowanych, 0 do usunięcia i 12 niezaktualizowanych.
Potrzebujesz uzyskać 3 901 kB archiwów.
Po tej operacji zostanie wykorzystane 0 B dodatkowego miejsca na dysku.
Uzyskaj: 1 http://ftp.us.debian.org/debian/ testing / main shotwell-common all 0.14.1-3 [1965 kB]
Uzyskaj: 2 http://ftp.us.debian.org/debian/ testing / main shotwell i386 0.14.1-3 [1936 kB]
Pobrano 3 901 kB w ciągu 24 s (157 kB / s)                                             
(Czytanie bazy danych ... 188756 plików i katalogów aktualnie zainstalowanych.)
Przygotowanie do rozpakowania ... / shotwell-common_0.14.1-3_all.deb ...
Rozpakowywanie wystrzału często (0.14.1-3) ponad (0.14.1-3) ...
Przygotowanie do rozpakowania ... / shotwell_0.14.1-3_i386.deb ...
Rozpakowywanie shotwell (0.14.1-3) ponad (0.14.1-3) ...
Przetwarzanie wyzwalaczy dla narzędzi plików pulpitu (0.22-1) ...
Przetwarzanie wyzwalaczy dla menu gnome (3.8.0-2) ...
Przetwarzanie wyzwalaczy obsługi MIME (3.54) ...
Przetwarzanie wyzwalaczy dla hicolor-icon-theme (0.13-1) ...
Przetwarzanie wyzwalaczy dla libglib2.0-0: i386 (2.36.4-1) ...
Przetwarzanie wyzwalaczy dla man-db (2.6.5-3) ...
Przetwarzanie wyzwalaczy dla menu (2.1.46) ...
Konfigurowanie typowej dla shotwell (0.14.1-3) ...
Konfigurowanie studni (0.14.1-3) ...
Przetwarzanie wyzwalaczy dla menu (2.1.46) ...
➜ ~ sudo apt-get remove shotwell-common
Czytanie list pakietów ... Gotowe
Budowanie drzewa zależności       
Odczytywanie informacji o stanie ... Gotowe
Następujące pakiety zostały automatycznie zainstalowane i nie są już wymagane:
  libgee2 libgexiv2-2 libraw9
Użyj polecenia „apt-get autorove”, aby je usunąć.
Następujące pakiety zostaną USUNIĘTE:
  shotwell shotwell-powszechne
0 zaktualizowanych, 0 nowo zainstalowanych, 2 do usunięcia i 12 niezaktualizowanych.
Po tej operacji zostanie zwolnione 12,1 MB miejsca na dysku.
Czy chcesz kontynuować? [T / n] y
(Czytanie bazy danych ... 188756 plików i katalogów aktualnie zainstalowanych.)
Usuwanie studni (0.14.1-3) ...
Usuwanie często wystrzeliwanych strzał (0.14.1-3) ...
Przetwarzanie wyzwalaczy dla menu (2.1.46) ...
Przetwarzanie wyzwalaczy dla man-db (2.6.5-3) ...
Przetwarzanie wyzwalaczy dla libglib2.0-0: i386 (2.36.4-1) ...
Przetwarzanie wyzwalaczy dla hicolor-icon-theme (0.13-1) ...
Przetwarzanie wyzwalaczy dla narzędzi plików pulpitu (0.22-1) ...
Przetwarzanie wyzwalaczy dla menu gnome (3.8.0-2) ...
Przetwarzanie wyzwalaczy obsługi MIME (3.54) ...
Sud ~ sudo dpkg -i Downloads / shotwell * .deb                      
Wybór poprzednio niezaznaczonej paczki shotwell.
(Czytanie bazy danych ... 188477 plików i katalogów aktualnie zainstalowanych.)
Przygotowanie do rozpakowania ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Rozpakowywanie shotwell (0.15.1-1 ~ saucy1) ...
Przetwarzanie wyzwalaczy dla hicolor-icon-theme (0.13-1) ...
Przetwarzanie wyzwalaczy dla man-db (2.6.5-3) ...
Przetwarzanie wyzwalaczy dla libglib2.0-0: i386 (2.36.4-1) ...
Przetwarzanie wyzwalaczy dla narzędzi plików pulpitu (0.22-1) ...
Przetwarzanie wyzwalaczy dla menu gnome (3.8.0-2) ...
Przetwarzanie wyzwalaczy obsługi MIME (3.54) ...
Przetwarzanie wyzwalaczy dla menu (2.1.46) ...
➜ ~  
Braiam
źródło
@Lionslair poprawnym sposobem jest oznaczenie odpowiedzi jako przyjętej;)
Braiam