«пытается перезаписать файл уже в стандартном пакете shotwell» при установке shotwell из PPA

12

Я пытаюсь обновить мою версию Shotwell. Ну, моя система Ubuntu есть. Я получаю следующую ошибку 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)

Любые предложения, что мне нужно сделать?

Lionslair
источник
Кстати, не
входите

Ответы:

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
Но для меня вышеупомянутая единственная команда работает.
Авинаш Радж
вам нужно только добавить команду chmod, чтобы сделать исполняемый файл, это сделает ваше решение идеальным, и оно будет работать для всех.
kdureidy
Ты попробовал мой другой ответ?
Авинаш Радж
он попробовал вашу единственную команду, и это не удалось, пока я не использовал chmod
kdureidy
2

Попробуйте эти команды,

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

apt-getможет или не может работать в этом случае удаления shotwell-commonпакета.

Авинаш Радж
источник
1

Вы должны сообщить о таких вещах владельцу PPA. Он не разделяет файлы, не относящиеся к архитектуре, и не устанавливает, что shotwell ломается / конфликтует с общим пакетом shotwell.

Правильный способ сделать это - удалить общий пакет репозитория shotwell, а затем установить его из ppa:

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

Это предотвратит головные боли при обновлении пакетов.

A ~ политика apt-кеша
Шотуэллы-общее:
  Установлено: 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 / status
Su ~ sudo dpkg -i Загрузки / shotwell *
[sudo] пароль для braiam: 
(Чтение базы данных ... 188756 файлов и каталогов, установленных в настоящее время.)
Подготовка к распаковке ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Распаковка дробовика (0.15.1-1 ~ saucy1) более (0.14.1-3) ...
dpkg: ошибка обработки архива. Downloads / shotwell_0.15.1-1 ~ saucy1_i386.deb (--install):
 пытается переписать '/usr/share/icons/hicolor/24x24/apps/shotwell.svg', который также входит в пакет shotwell-common 0.14.1-3
dpkg-deb: ошибка: вставка подпроцесса была прервана по сигналу (сломанный канал)
Обработка триггеров для hicolor-icon-theme (0.13-1) ...
Обработка триггеров для меню (2.1.46) ...
При обработке возникли ошибки:
 Загрузки / shotwell_0.15.1-1 ~ saucy1_i386.deb
Su ~ sudo apt-get --reinstall install shotwell-common = 0.14.1-3 shotwell = 0.14.1-3       
Чтение списков пакетов ... Готово
Построение дерева зависимостей       
Чтение информации о состоянии ... Готово
0 обновлено, 0 вновь установлено, 2 переустановлено, 0 для удаления и 12 не обновлено.
Нужно получить 3901 кБ архивов.
После этой операции будет использовано 0 B дополнительного дискового пространства.
Получить: 1 http://ftp.us.debian.org/debian/ testing / main shotwell-common all all 0.14.1-3 [1 965 кБ]
Получить: 2 http://ftp.us.debian.org/debian/ testing / main shotwell i386 0.14.1-3 [1936 кБ]
Получено 3901 кБ за 24 секунды (157 кБ / с)                                             
(Чтение базы данных ... 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) ...
Обработка триггеров для desktop-file-utils (0.22-1) ...
Обработка триггеров для меню gnome (3.8.0-2) ...
Обработка триггеров для поддержки mime (3.54) ...
Обработка триггеров для hicolor-icon-theme (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) ...
Su ~ sudo apt-get удалить shotwell-common
Чтение списков пакетов ... Готово
Построение дерева зависимостей       
Чтение информации о состоянии ... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  libgee2 libgexiv2-2 libraw9
Используйте «apt-get autoremove», чтобы удалить их.
Следующие пакеты будут удалены:
  дробовик обыкновенный
0 обновлено, 0 недавно установлено, 2 для удаления и 12 не обновлено.
После этой операции освободится 12,1 МБ дискового пространства.
Вы хотите продолжить? [Да / Нет] у
(Чтение базы данных ... 188756 файлов и каталогов, установленных в настоящее время.)
Снятие колодца (0.14.1-3) ...
Снятие дробовика общего (0.14.1-3) ...
Обработка триггеров для меню (2.1.46) ...
Обработка триггеров для man-db (2.6.5-3) ...
Обработка триггеров для libglib2.0-0: i386 (2.36.4-1) ...
Обработка триггеров для hicolor-icon-theme (0.13-1) ...
Обработка триггеров для desktop-file-utils (0.22-1) ...
Обработка триггеров для меню gnome (3.8.0-2) ...
Обработка триггеров для поддержки mime (3.54) ...
Su ~ sudo dpkg -i Загрузки / shotwell * .deb                      
Выбираем ранее невыбранный пакет Shotwell.
(Чтение базы данных ... 188477 файлов и каталогов, установленных в настоящее время.)
Подготовка к распаковке ... / shotwell_0.15.1-1 ~ saucy1_i386.deb ...
Распаковка дробовика (0.15.1-1 ~ saucy1) ...
Обработка триггеров для hicolor-icon-theme (0.13-1) ...
Обработка триггеров для man-db (2.6.5-3) ...
Обработка триггеров для libglib2.0-0: i386 (2.36.4-1) ...
Обработка триггеров для desktop-file-utils (0.22-1) ...
Обработка триггеров для меню gnome (3.8.0-2) ...
Обработка триггеров для поддержки mime (3.54) ...
Обработка триггеров для меню (2.1.46) ...
➜ ~  
Braiam
источник
@Lionslair правильный способ помечает ответ как принятый;)
Брайам