Обновление через Calculate Console завершается ошибкой

Обещал привести пример, когда через Calculate Console (gui) обновление завершается ошибкой, а при emerge -uDNa world всё работает нормально… не могу теперь найти эту тему, где об этом писалось, так что создал новую. Вот что показывает при обновлении на сегодняшний день в Calculate Console:

Список пакетов для установки
* Интерфейс C++ для pango (U) dev-cpp/pangomm-2.36.0 (756 KiB)
* Библиотека для чтения и разбора данных формата JSON с использованием типов данных Glib (U) dev-libs/json-glib-1.0.4 (545 KiB)
* Файлы automake из пакета gtk-doc (U) dev-util/gtk-doc-am-1.24 (29 KiB)
* GTK update icon cache (N) dev-util/gtk-update-icon-cache-3.14.13 (51 KiB)
* Набор схем настроек GSettings для рабочего стола GNOME (U) gnome-base/gsettings-desktop-schemas-3.14.2 (509 KiB)
* Виртуальная реализация файловой системы GIO (U) gnome-base/gvfs-1.22.4 (1561 KiB)
* Библиотека отображения масштабируемой векторной графики (SVG) (U) gnome-base/librsvg-2.40.9 (388 KiB)
* Переносимая библиотека звуковых сигналов (U) media-libs/libcanberra-0.30-r5 (0 KiB)
* Плагин для фреймворка GStreamer (U) media-plugins/gst-plugins-faad-0.10.23-r2 (0 KiB)
* Плагин для фреймворка GStreamer (U) media-plugins/gst-plugins-faad-1.4.5-r1 (0 KiB)
* Библиотека для протокола Neighbor Discovery Protocol (NDP) (U) net-libs/libndp-1.5 (330 KiB)
* Редактор дисковых разделов для GNOME (U) sys-block/gparted-0.22.0 (2135 KiB)
* Библиотека элементов интерфейса, изначально - часть GIMP (U) x11-libs/gtk+-3.14.13 (10040 KiB)
* Библиотека элементов интерфейса, изначально - часть GIMP (U) x11-libs/gtk+-2.24.28-r1 (9005 KiB)
* Текстовый виджет, реализующий подсветку синтаксиса и другой функционал (U) x11-libs/gtksourceview-3.14.4 (1234 KiB)
* Текстовый виджет, реализующий подсветку синтаксиса и другой функционал (U) x11-libs/gtksourceview-2.10.5-r3 (0 KiB)
* Библиотека виджета виртуального эмулятора терминала (U) x11-libs/vte-0.28.2-r207 (0 KiB)
* Тема иконок GNOME по умолчанию (U) x11-themes/adwaita-icon-theme-3.14.1-r1 (11224 KiB)
* Стандартные темы приложений GNOME (U) x11-themes/gnome-themes-standard-3.14.2.3-r2 (0 KiB)
19 пакетов будет установлено, 37801 KiB будет загружено
Обновление пакетов
..........................................
.................этот текст не скопировать
..........................................
..........................................
(10 из 19) GTK update icon cache
Сборка dev-util/gtk-update-icon-cache-3.14.13 .................................... OK
Установка dev-util/gtk-update-icon-cache-3.14.13 ..............................FAILED
* file. If portageq reports that only one package owns a file then do
* NOT file a bug report. A bug report is only useful if it identifies at
* least two or more packages that are known to install the same file(s).
* If a collision occurs and you can not explain where the file came from
* then you should simply ignore the collision since there is not enough
* information to determine if a real problem exists. Please do NOT file
* a bug report at http://bugs.gentoo.org unless you report exactly which
* two packages install the same file(s). See
* http://wiki.gentoo.org/wiki/Knowledge_Base:Blockers for tips on how to
* solve the problem. And once again, please do NOT file a bug report
* unless you have completely understood the above message.
* 
* Detected file collision(s):
* 
* /usr/bin/gtk-update-icon-cache
* 
* Searching all installed packages for file collisions...
* 
* Press Ctrl-C to Stop
* 
* x11-libs/gtk+-2.24.27:2::gentoo
* /usr/bin/gtk-update-icon-cache
* 
* Package 'dev-util/gtk-update-icon-cache-3.14.13' NOT merged due to
* file collisions. If necessary, refer to your elog messages for the
* whole content of the above message.

* GNU info directory index is up-to-date.

* Use eselect news read to view new items.
Выполнение Emerge завершилось с ошибкой
Не удалось обновить

Вот что показывает при emerge -uDNa world:

Calculating dependencies... done!
[binary  N     ] dev-util/gtk-update-icon-cache-3.14.13 
[binary     U  ] x11-libs/gtk+-3.14.13 [3.14.9]
[binary     U  ] x11-libs/gtk+-2.24.28-r1 [2.24.27]
[blocks b      ] <x11-libs/gtk+-2.24.28-r1:2 ("<x11-libs/gtk+-2.24.28-r1:2" is blocking dev-util/gtk-update-icon-cache-3.14.13)
[ebuild     U  ] x11-themes/gnome-themes-standard-3.14.2.3-r2 [3.14.2.3] ABI_X86="32%* (64%*) (-x32)" 
[ebuild     U  ] gnome-base/gvfs-1.22.4 [1.22.3]
[ebuild     U  ] x11-libs/vte-0.28.2-r207 [0.28.2-r206]
[ebuild     U  ] x11-libs/gtksourceview-3.14.4 [3.14.3]
[ebuild     U  ] x11-libs/gtksourceview-2.10.5-r3 [2.10.5-r2]
[ebuild     U  ] sys-block/gparted-0.22.0 [0.21.0]
[ebuild     U  ] media-libs/libcanberra-0.30-r5 [0.30-r4] ABI_X86="32%* (64%*) (-x32)" 

Would you like to merge these packages? [Yes/No] 

Обновление завершилось успешно, без всяких ошибок. После повторного запуска Calculate Console (после emerge -uDNa world) программа показывает только Очистку ненужных пакетов:

* Библиотека метаданных документации app-text/rarian-0.8.1-r2

Больше ошибок нет…

Список установленных пакетов (/var/lib/portage/world):

#------------------------------------------------------------------------------
 # Modified Calculate-core 3.3.2.7
 # Processed template files:
 # /var/lib/layman/distros/profiles/templates/3.2/6_ac_update_sync/world/update/55
#------------------------------------------------------------------------------
app-admin/conky
app-admin/logrotate
app-admin/sudo
app-admin/syslog-ng
app-arch/file-roller
app-arch/pbzip2
app-arch/pigz
app-arch/unrar
app-arch/xarchiver
app-crypt/sbsigntool
app-crypt/shim-signed
app-editors/leafpad
app-editors/nano
app-emulation/virtualbox-bin
app-misc/mc
app-misc/tmux
app-misc/xorg-meta
app-office/openoffice-bin
app-portage/eix
app-portage/gentoolkit
app-portage/layman
app-portage/porthole
app-text/evince
app-text/fbreader
dev-qt/qtgui
dev-util/ccache
dev-vcs/git
gnome-extra/gnome-calculator
media-fonts/terminus-font
media-gfx/gpicview
media-gfx/grub-splashes-calculate
media-gfx/syslinux-themes-calculate
media-libs/libaacplus
media-libs/libmatroska
media-libs/libmpeg3
media-libs/smpeg
media-libs/smpeg2
media-plugins/alsa-plugins
media-plugins/gst-plugins-dts
media-plugins/gst-plugins-faac
media-plugins/gst-plugins-meta
media-plugins/gst-plugins-mpeg2enc
media-plugins/gst-plugins-vaapi
media-plugins/gst-plugins-voaacenc
media-sound/alsa-tools
media-sound/alsa-utils
media-sound/audacity
media-video/ffmpeg
media-video/mplayer
net-fs/nfs-utils
net-misc/aria2
net-misc/dhcp
net-misc/ntp
net-p2p/transmission
net-p2p/transmission-remote-gtk
net-wireless/broadcom-sta
net-wireless/wireless-tools
net-wireless/wpa_supplicant
sys-apps/calculate-toolkit
sys-apps/calculate-utils
sys-apps/calculate-utils:0
sys-apps/calculate-utils:3
sys-apps/ethtool
sys-apps/ifplugd
sys-apps/less
sys-apps/openrc
sys-apps/portage
sys-apps/usbutils
sys-apps/v86d
sys-auth/pam_update
sys-block/gparted
sys-boot/calcboot
sys-boot/efibootmgr
sys-boot/gnu-efi
sys-boot/grub:2
sys-boot/os-prober
sys-boot/unetbootin
sys-firmware/b43-firmware
sys-fs/btrfs-progs
sys-fs/ecryptfs-utils
sys-fs/eudev
sys-fs/mhddfs
sys-fs/ntfs3g
sys-fs/reiserfsprogs
sys-kernel/calculate-sources
sys-kernel/dracut
sys-process/vixie-cron
virtual/jre
virtual/udev
www-client/firefox-bin
www-client/opera
www-client/vivaldi
www-plugins/adobe-flash
x11-misc/lightdm
x11-misc/spacefm
x11-terms/rxvt-unicode
x11-terms/xfce4-terminal
x11-themes/calculate-xcursors
x11-themes/faenza-icon-theme
x11-themes/gtk-engines-murrine
x11-themes/smplayer-skins
x11-themes/xfwm4-themes
xfce-base/xfce4-meta
xfce-base/xfce4-meta::gentoo
xfce-extra/thunar-archive-plugin
xfce-extra/thunar-volman
xfce-extra/xfce4-clipman-plugin
xfce-extra/xfce4-datetime-plugin
xfce-extra/xfce4-mixer
xfce-extra/xfce4-screenshooter
xfce-extra/xfce4-xkb-plugin

ага…а я думал только у меня коллизию файлов выдала обновка,и в отличие от Вас и emerge -uDNa world выдал аналогичный выхлоп с коллизией…решение обычное и простое,файл который указывает портеж нужно перенести/переименовать/удалить …и всё,после прохождения обновления,я его вернул на место,хотя можно было и не возвращать,это кэш создаваемый гимпом(в данном конкретном случае,на сколько я понял)…

В том-то и дело, что у меня проблемы всегда решаются просто стандартными средствами portage…
не первый раз… неудобно, потому что, если скрипт перестаёт работать, то замечаешь, что сообщений об обновлениях уже нет давно только через некоторое время…

Так же видели эту ошибку. Решали подобные блокировки через ревизии. Но с размером бинарного репозитория за этим уже будет сложно успевать.

Ошибка связана с кэшем. Первым вызовом мы получаем список пакетов для установки (после вызова cl-update или по крону) и кэшируем, после подтверждения установки, чтобы не тратить от 20 сек до более минуты на новый просчёт, ставим пакеты с ключём -O. Если были взаимные блокировки, они могут выстрелить такими неприятными последствиями. Перечислить файлы пакетов для исключения, как это делают портежи, возможности нет, т.к. их кол-во в параметре ограничено.

Сейчас отказались пока от кэша, если среди устанавливаемых пакетов встречаются взаимные блокировки. Решение будет в следующем обновлении утилит.

Спасибо вообще за работу над этим скриптом, очень удобная штука, на самом деле… в плане уменьшения разных манипуляций связанных с частым обновлением…

Ещё вопрос, нельзя ли сделать так, чтобы можно было копировать весь текст окна скрипта? Когда я копировал его сюда, было неудобно: что-то вообще не копировалось (приходилось набирать вручную), что-то копировалось общим текстом, а что-то по одной линии…

Посмотрите /var/log/calculate/lastcommand.log

да, но этот файл показывает мне всё в таком виде:

e[32;01mLocal copy of remote index is up-to-date and will be used.e[39;49;00m

e[32mThese are the packages that would be merged, in order:e[39;49;00m

[e[35mbinarye[39;49;00m     e[36;01mUe[39;49;00m  ] e[35mdev-db/sqlite-3.8.10.2:3::gentooe[39;49;00m e[34;01m[3.8.10.1:3::gentoo]e[39;49;00m USE="e[31;01mreadlinee[39;49;00m e[34;01m-debuge[39;49;00m e[34;01m-doce[39;49;00m e[34;01m-icue[39;49;00m e[34;01m-secure-deletee[39;49;00m e[34;01m-static-libse[39;49;00m e[34;01m-tcle[39;49;00m {e[34;01m-teste[39;49;00m} e[34;01m-toolse[39;49;00m" ABI_X86="e[31;01m32e[39;49;00m (e[31;01m64e[39;49;00m) (e[34;01m-x32e[39;49;00m)" 1299 KiB
[e[32;01mebuilde[39;49;00m     e[36;01mUe[39;49;00m  ] e[32;01msys-apps/calculate-utils-3.3.2.8:3::calculatee[39;49;00m e[34;01m[3.3.2.7:3::calculate]e[39;49;00m USE="e[31;01mconsolee[39;49;00m e[31;01mdesktope[39;49;00m e[31;01mqt4e[39;49;00m e[34;01m-cliente[39;49;00m e[34;01m-minimale[39;49;00m e[34;01m-pxee[39;49;00m" PYTHON_TARGETS="e[31;01mpython2_7e[39;49;00m" 926 KiB

Total: 2 packages (2 upgrades, 1 binary), Size of downloads: 2224 KiB

e[33;01m * IMPORTANT:e[39;49;00m 10 news items need reading for repository 'gentoo'.
e[33;01m *e[39;49;00m Use e[32;01meselect news reade[39;49;00m to view new items.

то есть, как бы не хуже, чем просто копировать с gui скрипта…
можно, конечно, копировать, наверное, с обычного терминала, но обработчик-то вызывает утилиту с gui…

Вы можете использовать программу ansifilter для того, чтобы убрать esc последовательности, или же на форуме прикреплять файл, как есть.

Хорошо, всем спасибо.
И ещё раз благодарю за Calculate… недавно попробовал обновить друзьям их Ubuntu на новую, с systemd… всё обновилось и даже работало, до первой перезагрузки… а потом всё, больше не работало, выскочило сообщение от systemd о неспособности загрузки… печально… (попробовал не обновить, а установить заново, как чистую систему и это не помогло, результат был таким же)…

разбираться я не стал и вернул друзьям предыдущую версию… так что, единственный нормальный Линукс - это Calculate, даже со всякими небольшими проблемками, он загружается, он работает, единственный из всех, наверное, беспроблемно обновляется и в нём нет systemd по умолчанию…