'Versuchen, eine Datei zu überschreiben, die bereits im Shotwell-Common-Paket enthalten ist', während Shotwell von der PPA installiert wird

12

Ich versuche, meine Version von Shotwell zu aktualisieren. Nun, mein Ubuntu-System ist. Ich erhalte den folgenden apt-get-Fehler. Kann mir jemand sagen, wie man es löst? Ich habe ein paar verschiedene Dinge ausprobiert und jetzt um Hilfe gebeten.

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)

Irgendwelche Vorschläge, was ich tun muss?

Lionslair
quelle
Übrigens, melden Sie sich nicht als root an, sondern verwenden Sie stattdessen sudo
Braiam

Antworten:

14

Versuchen Sie diesen Befehl auf dem Terminal,

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

Dieser Fehler tritt auf, wenn eine Datei in einer neueren Version von einem Paket in ein anderes verschoben wurde.

In Ihrem Fall wird dpkgversucht, die shotwell.svgDatei aus /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debdem /usr/share/icons/hicolor/24x24/apps/Verzeichnis zu extrahieren. shotwell.svgIn diesem Verzeichnis befand sich jedoch bereits eine Datei. Daher tritt dieser Fehlertyp auf.

Durch Ausführen des dpkg -i --force-overwriteBefehls wurde die zuvor gefundene Datei shotwell.svgvon der Datei /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.debwährend der Installation zwangsweise überschrieben .

Hier ist die Quelle .

Avinash Raj
quelle
Diese Lösung hat bei mir erst funktioniert, nachdem ich den folgenden Befehl ausgeführt habe: sudo chmod 777 /var/cache/apt/archives/shotwell_0.15.1-1~saucy1_i386.deb
kdureidy
Aber bei mir funktioniert der obige einzelne Befehl.
Avinash Raj
Sie müssen nur den Befehl chmod hinzufügen, um die ausführbare Datei zu erstellen. Dadurch wird Ihre Lösung perfekt und funktioniert für alle.
kdureidy
Hast du meine andere Antwort probiert?
Avinash Raj
Es hat Ihren einzigen Befehl ausprobiert und ist fehlgeschlagen, bis ich chmod
kdureidy
2

Versuchen Sie diese Befehle,

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

apt-getkann in diesem Fall des Entfernens des shotwell-commonPakets funktionieren oder nicht .

Avinash Raj
quelle
1

Sie sollten solche Dinge dem PPA-Besitzer melden. Er trennt keine nicht-architekturspezifischen Dateien oder Einstellungen, bei denen das Shotwell kaputt geht oder Konflikte mit dem Shotwell-Common-Paket aufweist.

Der richtige Weg, dies zu tun, ist das Entfernen des Repository-Pakets shotwell-common und die Installation des Pakets vom ppa:

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

Dies verhindert Kopfschmerzen beim Upgrade von Paketen.

~ Apt-cache policy shotwell-common
Shotwell-Common:
  Installiert: 0.14.1-3
  Kandidat: 0,14,1-3
  Versionstabelle:
 0,14,1-3,0
        500 http://ftp.us.debian.org/debian/ testing / main i386-Pakete
        100 / var / lib / dpkg / status
➜ ~ sudo dpkg -i Downloads / shotwell *
[sudo] Passwort für braiam: 
(Datenbank wird gelesen ... 188756 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Auspacken ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Shotwell (0.15.1-1 ~ saucy1) über (0.14.1-3) auspacken ...
dpkg: Fehler beim Verarbeiten des Archivs Downloads / shotwell_0.15.1-1 ~ saucy1_i386.deb (--install):
 versuche '/usr/share/icons/hicolor/24x24/apps/shotwell.svg' zu überschreiben, was auch im Paket shotwell-common 0.14.1-3 enthalten ist
dpkg-deb: Fehler: Einfügen von Unterprozessen wurde durch ein Signal abgebrochen
Trigger für Hicolor-Icon-Theme (0.13-1) werden verarbeitet ...
Verarbeitungsauslöser für Menü (2.1.46) ...
Bei der Verarbeitung sind Fehler aufgetreten:
 Downloads / shotwell_0.15.1-1 ~ saucy1_i386.deb
➜ ~ sudo apt-get - installiere neu shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
Paketlisten lesen ... Fertig
Abhängigkeitsbaum erstellen       
Statusinformationen werden gelesen ... Fertig
0 aktualisiert, 0 neu installiert, 2 neu installiert, 0 zu entfernen und 12 nicht aktualisiert.
Benötigt 3.901 kB an Archiven.
Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz verwendet.
Get: 1 http://ftp.us.debian.org/debian/ testing / main shotwell-common all 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]
Abgerufen 3.901 kB in 24s (157 kB / s)                                             
(Datenbank wird gelesen ... 188756 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Auspacken ... / shotwell-common_0.14.1-3_all.deb ...
Shotwell-common (0.14.1-3) über (0.14.1-3) auspacken ...
Vorbereitung zum Auspacken ... / shotwell_0.14.1-3_i386.deb ...
Shotwell (0.14.1-3) über (0.14.1-3) auspacken ...
Verarbeitungsauslöser für Desktop-Datei-Utils (0.22-1) ...
Trigger für Gnome-Menüs werden verarbeitet (3.8.0-2) ...
Verarbeitungsauslöser für MIME-Unterstützung (3.54) ...
Trigger für Hicolor-Icon-Theme (0.13-1) werden verarbeitet ...
Verarbeitungsauslöser für libglib2.0-0: i386 (2.36.4-1) ...
Verarbeitungsauslöser für man-db (2.6.5-3) ...
Verarbeitungsauslöser für Menü (2.1.46) ...
Einrichten von shotwell-common (0.14.1-3) ...
Shotwell einrichten (0.14.1-3) ...
Verarbeitungsauslöser für Menü (2.1.46) ...
➜ ~ sudo apt-get entfernen shotwell-common
Paketlisten lesen ... Fertig
Abhängigkeitsbaum erstellen       
Statusinformationen werden gelesen ... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libgee2 libgexiv2-2 libraw9
Verwenden Sie "apt-get autoremove", um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  shotwell shotwell-common
0 aktualisiert, 0 neu installiert, 2 zu entfernen und 12 nicht aktualisiert.
Nach diesem Vorgang werden 12,1 MB Festplattenspeicher freigegeben.
Möchtest du weiter machen? [J / n] j
(Datenbank wird gelesen ... 188756 Dateien und Verzeichnisse sind derzeit installiert.)
Shotwell (0.14.1-3) wird entfernt ...
Shotwell-common (0.14.1-3) wird entfernt ...
Verarbeitungsauslöser für Menü (2.1.46) ...
Verarbeitungsauslöser für man-db (2.6.5-3) ...
Verarbeitungsauslöser für libglib2.0-0: i386 (2.36.4-1) ...
Trigger für Hicolor-Icon-Theme (0.13-1) werden verarbeitet ...
Verarbeitungsauslöser für Desktop-Datei-Utils (0.22-1) ...
Trigger für Gnome-Menüs werden verarbeitet (3.8.0-2) ...
Verarbeitungsauslöser für MIME-Unterstützung (3.54) ...
➜ ~ sudo dpkg -i Downloads / shotwell * .deb                      
Auswahl eines zuvor nicht ausgewählten Pakets.
(Datenbank wird gelesen ... 188477 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Auspacken ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Shotwell (0.15.1-1 ~ saucy1) auspacken ...
Trigger für Hicolor-Icon-Theme (0.13-1) werden verarbeitet ...
Verarbeitungsauslöser für man-db (2.6.5-3) ...
Verarbeitungsauslöser für libglib2.0-0: i386 (2.36.4-1) ...
Verarbeitungsauslöser für Desktop-Datei-Utils (0.22-1) ...
Trigger für Gnome-Menüs werden verarbeitet (3.8.0-2) ...
Verarbeitungsauslöser für MIME-Unterstützung (3.54) ...
Verarbeitungsauslöser für Menü (2.1.46) ...
➜ ~  
Braiam
quelle
@Lionslair der richtige Weg markiert die Antwort als akzeptiert;)
Braiam