Автор Тема: Alt Education 8 KDE 5 конфликт обновления  (Прочитано 4116 раз)

Оффлайн ardebat

  • Начинающий
  • *
  • Сообщений: 17
Alt Education 8 KDE 5 при обновлении пакетов apt-get update / upgrade все идет хорошо до одного момента, когда начинает обновляться gst-plugins-base1.0 происходит кофликт
file /usr/lib/gstreamer-1.0/libgstrawparse.so from install of gst-plugins-base1.0-1.12.3-alt0.M80P.1 conflicts with file from package gst-plugins-bad1.0-1.8.3-alt1
file /usr/lib/libwebpdemux.so.2 from install of libwebp7-0.6.0-alt0.M80P.1 conflicts with file from package libwebp6-0.5.1-alt1
после конфликта не позволяет никакому другому обновлению запуститься... смотрели Alt 8 Education xfce, Alt 8 starterkit mate, lxde таких проблем нет... именно такой конфликт возникает в KDE 5. Удалять gst-plugins так же не позволяет
Спойлер
Linux host-15.localdomain 4.4.19-std-def-alt0.M80P.1 #1 SMP Sun Aug 21 02:56:18 UTC 2016 i686 GNU/Linux

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 486
  • ненужная строка
    • Найдётся всё
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #1 : 03.10.2017 16:39:14 »
upgrade
Какой еще upgrade?
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #2 : 04.10.2017 02:57:15 »
upgrade
Что и следовало ожидать:
Обновление ОС
Цитировать
в Ubuntu и ей подобных дистрибутивах принята другая последовательность команд (apt-get update; apt-get upgrade). В дистрибутивах ALT такая последовательность не работает, т.к. не удаляет устаревшие пакеты. Применение такой последовательности команд ведёт к возникновению неисправимых ошибок в зависимостях.
« Последнее редактирование: 04.10.2017 08:59:56 от sb »

Оффлайн ardebat

  • Начинающий
  • *
  • Сообщений: 17
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #3 : 04.10.2017 08:20:59 »
Что и следовало ожидать:
Обновдение ОС
Спасибо, что объяснили)
Но сегодня попытался на другом компьютере обновить через Synaptic, а именно gst-plugins-base1.0 - этот пакет, вроде бы начал обновлять - но в конце выдает ошибку с тем же конфликтом, который описывал выше

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #4 : 04.10.2017 09:29:44 »
Но сегодня попытался на другом компьютере обновить через Synaptic, а именно gst-plugins-base1.0 - этот пакет, вроде бы начал обновлять - но в конце выдает ошибку с тем же конфликтом, который описывал выше

Похоже вы этим upgrade, который не отслеживает и не устанавливает зависимости, систему разломали.

В консоли система обновляется последовательностью команд:
$ su -
# apt-get update
# apt-get dist-upgrade
И никак иначе.

Команда
# apt-get upgrade
сломает зависимости и использовать её в rpm-системах вредно и не нужно.

Пробуйте исправлять через
# apt-get dist-upgrade --fix-broken
но символ # не вводите, - он говорит что команда выполняется от root.
« Последнее редактирование: 04.10.2017 09:38:28 от Speccyfighter »

Оффлайн ardebat

  • Начинающий
  • *
  • Сообщений: 17
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #5 : 04.10.2017 09:50:53 »
Похоже вы этим upgrade, который не отслеживает и не устанавливает зависимости, систему разломали.
Похоже так и есть, но выше писал -
Но сегодня попытался на другом компьютере обновить через Synaptic, а именно gst-plugins-base1.0 - этот пакет, вроде бы начал обновлять - но в конце выдает ошибку с тем же конфликтом, который описывал выше

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #6 : 04.10.2017 12:34:22 »
Похоже так и есть, но выше писал -
Но сегодня попытался на другом компьютере обновить через Synaptic, а именно gst-plugins-base1.0 - этот пакет, вроде бы начал обновлять - но в конце выдает ошибку с тем же конфликтом, который описывал выше
file /usr/lib/gstreamer-1.0/libgstrawparse.so from install of gst-plugins-base1.0-1.12.3-alt0.M80P.1 conflicts with file from package gst-plugins-bad1.0-1.8.3-alt1
file /usr/lib/libwebpdemux.so.2 from install of libwebp7-0.6.0-alt0.M80P.1 conflicts with file from package libwebp6-0.5.1-alt1
после конфликта не позволяет никакому другому обновлению запуститься... смотрели Alt 8 Education xfce, Alt 8 starterkit mate, lxde таких проблем нет... именно такой конфликт возникает в KDE 5. Удалять gst-plugins так же не позволяет

gstreamer-у нужны плагины его же версии.
Например (текущий сизиф) версия 1.12.3:
$ rpm -qf /usr/lib/gstreamer-1.0/libgstrawparse.so
gst-plugins-base1.0-1.12.3-alt1.i586
$ rpm -qa | grep gst | grep -v 0.10 | sort
gst-libav-1.12.3-alt1.i586
gst-plugins1.0-tools-1.12.3-alt1.i586
gst-plugins-bad1.0-1.12.3-alt1.i586
gst-plugins-base1.0-1.12.3-alt1.i586
gst-plugins-good1.0-1.12.3-alt1.i586
gst-plugins-nice1.0-0.1.14-alt1.i586
gst-plugins-ugly1.0-1.12.3-alt1.i586
gstreamer1.0-1.12.3-alt2.i586
gstreamer1.0-utils-1.12.3-alt2.i586
libgst-plugins1.0-1.12.3-alt1.i586
libgst-plugins1.0-gir-1.12.3-alt1.i586
libgstreamer1.0-1.12.3-alt2.i586
libgstreamer1.0-gir-1.12.3-alt2.i586
А у вас gstreamer какой версии?
Сначала можно обновить весь gstreamer с плагинами, а ещё лучше через dist-upgrade, а лишь потом устанавливать плагины. Чтобы gstreamer и плагины были синхронизированы по версии.
Там выше в выбросе, это формат:
имяпакета-версия-индекссномеромсборки-архитектура
В spec-файле, индекссномеромсборки как Release
Поэтому формат и как:
имяпакета-версия-релиз-архитектура

gstreamer требуют два пакета
$ apt-cache rdepends gstreamer
gstreamer
Reverse Depends:
  gst-plugins-base
  gst-plugins-bad

но сам gstreamer не требует ни одного плагина и эту ситуацию с версионностью gstreamer-а/плагинов надо разрулить
$ apt-cache depends gstreamer
gstreamer-0.10.36-alt1
  Depends: libgstreamer = 0.10.36-alt1
  Depends: </lib/ld-linux.so.2>
    glibc-core-6:2.25-alt2
  Depends: <libc.so.6(GLIBC_2.7)>
    glibc-core-6:2.25-alt2
  Depends: <libglib-2.0.so.0>
    glib2-2.54.0-alt1
  Depends: <libgobject-2.0.so.0>
    glib2-2.54.0-alt1
  Depends: <libxml2.so.2>
    libxml2-1:2.9.4.0.12.e905-alt1

Плагин версии 1.12.3, требует и gstreamer такой же версии
Package: gst-plugins-base1.0
Section: System/Libraries
Installed Size: 2932254
Maintainer: Yuri N. Sedunov <aris(at)altlinux.org>
Version: 1.12.3-alt1
Pre-Depends: rpmlib(PayloadIsLzma)
Depends: libgst-plugins1.0 (= 1.12.3-alt1), gstreamer1.0 (>= 1.12), и т.д.

Я бы на вашем месте
удалил старые конфликтующие пакеты, запомнив/записав их полное название
обновил базу
выполнил dist-upgrade
установил удалённые пакеты через предварительный поиск


С libwebp{7,6} интереснее. По-идее они не должны конфликтовать и могут ужиться в одной системе:
rdepends, это запрос пакетов требующих указанный пакет
$ apt-cache rdepends libwebp7
libwebp7
Reverse Depends:
  libwebp-tools
  libwebp-devel
$ rpm -q libwebp7
libwebp7-0.6.0-alt1.i586
$ apt-cache rdepends libwebp6
libwebp6
Reverse Depends:
$ rpm -q libwebp6
libwebp6-0.5.2-alt2.i586
$ apt-cache search libwebp
libwebp-devel - Development files for libwebp, a library for the WebP format
libwebp-tools - The WebP command line tools
libwebp7 - Libraries for the WebP graphics format
libwebp6 - Library for the WebP graphics format

Обратите внимание, что по сонейм библиотеки двух разных по версии пакетов никак не пересекаются
$ rpm -ql libwebp7
/usr/lib/libwebp.so.7
/usr/lib/libwebp.so.7.0.0
/usr/lib/libwebpdecoder.so.3
/usr/lib/libwebpdecoder.so.3.0.0
/usr/lib/libwebpdemux.so.2
/usr/lib/libwebpdemux.so.2.0.2
/usr/lib/libwebpmux.so.3
/usr/lib/libwebpmux.so.3.0.0
$ rpm -ql libwebp6
/usr/lib/libwebp.so.6
/usr/lib/libwebp.so.6.0.2
/usr/lib/libwebpdecoder.so.2
/usr/lib/libwebpdecoder.so.2.0.2
/usr/lib/libwebpmux.so.2
/usr/lib/libwebpmux.so.2.0.2
$ rpm -qa|grep libwebp
libwebp7-0.6.0-alt1.i586
libwebp6-0.5.2-alt2.i586

Я бы ещё раз проверил вероятность: а не тянет ли этот конфликт libwebp* на багу?
по-grep-аная страница сохранённая через браузер elinks
$ grep libwebp ./libwebp76.txt
 libwebp-devel-0.6.0-alt1.i586.rpm                  10-Feb-2017 07:46               26526
 libwebp-tools-0.6.0-alt1.i586.rpm                  10-Feb-2017 07:46               68296
 libwebp6-0.5.2-alt2.i586.rpm                       10-Feb-2017 07:48              207498
 libwebp7-0.6.0-alt1.i586.rpm                       10-Feb-2017 07:46              225567
   . http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libwebp-devel-0.6.0-alt1.i586.rpm
   . http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libwebp-tools-0.6.0-alt1.i586.rpm
   . http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libwebp6-0.5.2-alt2.i586.rpm
   . http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libwebp7-0.6.0-alt1.i586.rpm
$ apt-cache show libwebp7|grep -i ^conflicts
$
$ apt-cache show libwebp6|grep -i ^conflicts
$

Конфликта в сизифе нет:
$ rpm -qa|grep libwebp|sort
libwebp6-0.5.2-alt2.i586
libwebp7-0.6.0-alt1.i586
# apt-get reinstall libwebp7 -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 1 пакетов будет переустановлено, 0 пакетов будет удалено и 0 не будет обновлено.
Inst libwebp7 [0.6.0-alt1] (0.6.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Conf libwebp7 (0.6.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)

И пакет libwebp7 требуется многим пакетам (симуляция удаления)
$ rpm -qa|grep libwebp|sort
libwebp6-0.5.2-alt2.i586
libwebp7-0.6.0-alt1.i586
# apt-get remove libwebp7 -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  ImageMagick-tools fbi gdm2.20 gimp gnome-online-accounts gst-plugins-bad1.0 gvfs-backend-goa gvfs-backend-google
  gvfs-backends gvfs-tests libImageMagick libgdata libgnome-online-accounts libwebkit2gtk libwebkitgtk2 libwebp7
  palemoon-html5 parole rss_glx zenity
0 будет обновлено, 0 новых установлено, 20 пакетов будет удалено и 0 не будет обновлено.
Remv ImageMagick-tools (6.9.9.14-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv fbi (2.13-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gdm2.20 (2.20.8-alt10 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gimp (2.8.22-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gvfs-tests (1.34.0-alt1 Sisyphus:1507062523/ALT Linux Sisyphus)
Remv gvfs-backends (1.34.0-alt1 Sisyphus:1507062523/ALT Linux Sisyphus)
Remv gvfs-backend-google (1.34.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gvfs-backend-goa (1.34.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gnome-online-accounts (3.26.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv palemoon-html5 (27.2.0-alt1 Sisyphus:1507062523/ALT Linux Sisyphus)
Remv parole (0.9.2-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv zenity (3.24.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libgdata (0.17.9-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libgnome-online-accounts (3.26.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libwebkit2gtk (2.18.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv gst-plugins-bad1.0 (1.12.3-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv rss_glx (0.9.1-alt7 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libImageMagick (6.9.9.14-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libwebkitgtk2 (2.4.11-alt3 Sisyphus:1507056467/ALT Linux Sisyphus)
Remv libwebp7 (0.6.0-alt1 Sisyphus:1507056467/ALT Linux Sisyphus)

В частности libwebp.so.7 непосредственно требуют шесть пакетов
# apt-cache show $(apt-get remove libwebp7 -s|grep Remv|grep -v libwebp7|awk '{print $2}')|grep -o libwebp.so.7
libwebp.so.7
libwebp.so.7
libwebp.so.7
libwebp.so.7
libwebp.so.7
libwebp.so.7

А libwebp6 требует один установленный пакет
# apt-cache show $(apt-get remove libwebp6 -s|grep Remv|grep -v libwebp6|awk '{print $2}')|grep -o libwebp.so.6
libwebp.so.6

Поэтому пакеты, ни libwebp7, ни libwebp6 удалять из системы нельзя.

Это команды симуляции удаления пакетов libwebp7 и libwebp6: они покажут какие пакеты будут удаляться из системы в случае реального удаления пакетов, т.е. насколько много и какие пакеты зависят от этих пакетов
apt-get remove libwebp6 -s
apt-get remove libwebp7 -s


И ещё на всякий случай: репозитории категорически нельзя смешивать, этим вы гарантированно разломаете систему.
« Последнее редактирование: 04.10.2017 15:23:49 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #7 : 05.10.2017 09:19:07 »
upgrade
Что и следовало ожидать:
Обновление ОС
Цитировать
в Ubuntu и ей подобных дистрибутивах принята другая последовательность команд (apt-get update; apt-get upgrade). В дистрибутивах ALT такая последовательность не работает, т.к. не удаляет устаревшие пакеты. Применение такой последовательности команд ведёт к возникновению неисправимых ошибок в зависимостях.

Угу :-)
Остаться на развалинах системы можно и с apt-deb:
http://mydebianblog.blogspot.com/2006/08/in-true-debian-way.html?showComment=1178024460000#c2332849486890296766
Цитировать
virens комментирует...
    1 мая 2007 г., 23:01:00

2 Анонимный комментирует...
но часто возникающую сразу после установки дистра ситуацию - обновление пакетов
#sudo apt-get update
-- обновляем из репозитариев список пакетов
#sudo apt-get upgrade

Я решительно против apt-get upgrade! Ой как не стоит обновлять систему таким образом: рискуете остаться на руинах нерабочей системы. По одному пакету, плавно переползая на новую версию. Об этом напишу ближе к лету, сейчас - только в комментариях.
virens - блоггер, владелец этого блога.
Сообщения своего блога свёл в pdf-книгу: Книга по Linux: The Debian Cookbook
В смысле это к тому, что virens, это не какой-то случайно забежавший комментатор.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #8 : 05.10.2017 15:54:51 »
Alt Education 8 KDE 5 при обновлении пакетов apt-get update / upgrade все идет хорошо до одного момента, когда начинает обновляться gst-plugins-base1.0 происходит кофликт
file /usr/lib/gstreamer-1.0/libgstrawparse.so from install of gst-plugins-base1.0-1.12.3-alt0.M80P.1 conflicts with file from package gst-plugins-bad1.0-1.8.3-alt1
file /usr/lib/libwebpdemux.so.2 from install of libwebp7-0.6.0-alt0.M80P.1 conflicts with file from package libwebp6-0.5.1-alt1
после конфликта не позволяет никакому другому обновлению запуститься... смотрели Alt 8 Education xfce, Alt 8 starterkit mate, lxde таких проблем нет... именно такой конфликт возникает в KDE 5. Удалять gst-plugins так же не позволяет
Спойлер
Linux host-15.localdomain 4.4.19-std-def-alt0.M80P.1 #1 SMP Sun Aug 21 02:56:18 UTC 2016 i686 GNU/Linux

Почему не нужно и вредно выполнять команду
apt-get upgrade


Чем отличаются upgrade и dist-upgrade
Цитировать
     upgrade
    upgrade используется для установки новейших версий всех установленных пакетов системы из источников, указанных в /etc/apt/sources.list. Будут разысканы новейшие версии установленных в настоящий момент пакетов и произведено обновление; ни в коем случае не будет удалено ни одного установленного пакета или установлено нового пакета, не имеющего уже установленной в системе предыдущей версии. Текущие версии установленных в настоящий момент пакетов, если они не могут быть обновлены новыми версиями без изменения статуса других пакетов, будут оставлены в неизменном виде. Для того, чтобы apt-get узнал о существовании доступных новых версиях пакетов, данной команде должна предшествовать команда update.

    dist-upgrade
    dist-upgrade, в дополнение выполняет функцию upgrade, а также разумно управляет изменением зависимостей с новыми версиями пакетов; apt-get имеет «умную» систему разрешения конфликтов и она будет в случае необходимости пытаться произвести обновление наиболее важных пакетов за счет менее важных. Файл /etc/apt/sources.list содержит список источников для получения пакетов, из которых будут получены файлы пакетов.


Рассмотрим на примере.

Установленная в системе библиотека
$ rpm -q libswscale4
libswscale4-3.3.4-alt1.i586
имяпакета-версия-релиз-архитектура
Запомните имя пакета, версию пакета и релиз, - это libswscale4, 3.3.4 и alt1 соответственно.


Выполнение симуляции апгрейда системы командой apt-get dist-upgrade
Что происходит с этим пакетом во время выполнения этой команды?
# apt-get dist-upgrade -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  dm-tool libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55 libftgl2 libgdk-pixbuf libgdk-pixbuf-devel
  libgdk-pixbuf-gir libgdk-pixbuf-locales libgdk-pixbuf-xlib liblightdm-gobject libpostproc54 libswresample2 libswscale4
  libvpx3 lightdm python-module-webencodings
Следующие НОВЫЕ пакеты будут установлены:
  libvpx4
19 будет обновлено, 1 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Inst lightdm [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst dm-tool [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libavfilter6 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libswscale4 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libavresample3 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libavformat57 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libavcodec57 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libswresample2 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libpostproc54 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libavutil55 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libvpx4 (1.6.1-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libftgl2 [2.2.0-alt10.svn20110521] (2.2.0-alt11.svn20110521 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libgdk-pixbuf-devel [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-xlib [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-gir [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-locales [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Inst liblightdm-gobject [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libvpx3 [1.5.0-alt2.1] (1.5.0-alt3 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst python-module-webencodings [0.4-alt1.git20131224.1] (0.5.1-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Conf dm-tool (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf lightdm (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libvpx4 (1.6.1-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libavutil55 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libswresample2 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libavcodec57 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libavformat57 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libpostproc54 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libavresample3 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libswscale4 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libavfilter6 (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libftgl2 (2.2.0-alt11.svn20110521 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-locales (2.36.11-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Conf libgdk-pixbuf (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-xlib (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-devel (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-gir (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf liblightdm-gobject (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libvpx3 (1.5.0-alt3 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf python-module-webencodings (0.5.1-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)

Обратите внимание на строку
Inst libswscale4 [2:3.3.4-alt1] (2:3.3.4-alt2 Sisyphus:1507146994/ALT Linux Sisyphus) []
Версия этого пакета в репозитории та же, но после команды apt-get dist-upgrade будет устанавливаться пакет той же версии, но нового релиза, - повышение релиза пакета libswscale4 с alt1 на alt2 при той же версии 3.3.4.

Пакет libavfilter6 по зависимостям запросил пакет libswscale4
$ apt-cache rdepends libswscale4
libswscale4
Reverse Depends:
  libavfilter6
  libswscale-devel
  libavfilter6

При dist-upgrade зависимости обрабатывабтся по имени пакета, версии, релизу:
более новый пакет libavfilter6 запросит пакет libswscale4 (= 2:3.3.4-alt2)
$ apt-cache show libavfilter6|grep ^Depends|awk '{print $1,$(NF-2),$(NF-1),$NF}'
Depends: libswscale4 (= 2:3.3.4-alt2)
Depends: libswscale4 (= 2:3.3.4-alt1)


Но при команде apt-get upgrade такие зависимости не обрабатываются
# apt-get upgrade -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  dm-tool libftgl2 libgdk-pixbuf libgdk-pixbuf-devel libgdk-pixbuf-gir libgdk-pixbuf-locales libgdk-pixbuf-xlib
  liblightdm-gobject libvpx3 lightdm python-module-webencodings
Следующие пакеты будут СОХРАНЕНЫ:
  libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55 libpostproc54 libswresample2 libswscale4
11 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 8 не будет обновлено.
Inst lightdm [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst dm-tool [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libftgl2 [2.2.0-alt10.svn20110521] (2.2.0-alt11.svn20110521 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libgdk-pixbuf-devel [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-xlib [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-gir [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus) []
Inst libgdk-pixbuf-locales [2.36.10-alt1] (2.36.11-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Inst liblightdm-gobject [1.16.7-alt9] (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst libvpx3 [1.5.0-alt2.1] (1.5.0-alt3 Sisyphus:1507146994/ALT Linux Sisyphus)
Inst python-module-webencodings [0.4-alt1.git20131224.1] (0.5.1-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Conf dm-tool (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf lightdm (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libftgl2 (2.2.0-alt11.svn20110521 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-locales (2.36.11-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)
Conf libgdk-pixbuf (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-xlib (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-devel (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libgdk-pixbuf-gir (2.36.11-alt1 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf liblightdm-gobject (1.16.7-alt10 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf libvpx3 (1.5.0-alt3 Sisyphus:1507146994/ALT Linux Sisyphus)
Conf python-module-webencodings (0.5.1-alt1 Sisyphus:1507147663/ALT Linux Sisyphus)

и поскольку несмотря на смену релиза, версии новых пакетов библиотек остались теми же, новые пакеты библиотек установлены не будут.:
Следующие пакеты будут СОХРАНЕНЫ:
  libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55 libpostproc54 libswresample2 libswscale4
Поскольку upgrade отслеживает только повышение версий уже установленных пакетов.
С этого момента начнётся разлом системы.


Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #9 : 06.10.2017 10:02:11 »
А в каких случаях apt-get upgrade может быть необходим? Не проще ли просто избавиться от него во избежание?..

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #10 : 06.10.2017 10:05:25 »
Мне не приходит в голову,  когда он может быть нужен

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #11 : 06.10.2017 10:10:20 »
Если только в каких-то особых случаях

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #12 : 06.10.2017 13:00:54 »
А в каких случаях apt-get upgrade может быть необходим? Не проще ли просто избавиться от него во избежание?..

Есть разница между apt-deb и apt-rpm, а также между deb пакетами от Canonical и rpm пакетами ALT Linux:

Где находимся
$ cat /etc/*-release|sort -u
ALT Linux Sisyphus (unstable)

Информация по пакету elinks:
Ubuntu
$ dpkg-deb -I ./elinks_0.12~pre6-12_i386.deb
 новый пакет debian, версия 2.0.
 размер 534562 байт(а): управляющий архив длиной 2293 байт(а).
     975 байт(а),    17 строк   *  config               
    1435 байт(а),    26 строк      control             
     455 байт(а),     7 строк      md5sums             
     776 байт(а),    31 строк   *  postinst             #!/bin/sh
     517 байт(а),    14 строк   *  postrm               #!/bin/sh
     185 байт(а),     5 строк   *  preinst              #!/bin/sh
     320 байт(а),    13 строк   *  prerm                #!/bin/sh
 Package: elinks
 Version: 0.12~pre6-12
 Architecture: i386
 Maintainer: Ubuntu Developers <ubuntu-devel-discuss(at)lists.ubuntu.com>
 Original-Maintainer: Moritz Muehlenhoff <jmm(at)debian.org>
 Installed-Size: 1487
 Pre-Depends: dpkg (>= 1.17.14)
 Depends: libbz2-1.0, libc6 (>= 2.15), libexpat1 (>= 2.0.1), libfsplib0 (>= 0.9), libgnutls30 (>= 3.5.3), libgpm2 (>= 1.20.4), libgssapi-krb5-2 (>= 1.14+dfsg), libidn11 (>= 1.13), liblua5.1-0, libperl5.24 (>= 5.24.0), libtre5, zlib1g (>= 1:1.1.4), elinks-data (= 0.12~pre6-12), debconf (>= 0.5) | debconf-2.0
 Suggests: elinks-doc
 Provides: www-browser
 Section: web
 Priority: optional
 Homepage: http://elinks.cz/
 Description: advanced text-mode WWW browser
  ELinks is a feature-rich program for browsing the web in text mode.  It is
  like enhanced Lynx and Links.  The most noteworthy features of ELinks are:
  .
   * Lots of protocols (local files, finger, HTTP(S), FTP, IPv4/6 etc.)
   * Internationalized domain names
   * Persistent cookies, HTTP authentication and proxy authentication
   * Tabbed browsing, good looking menus and dialogs, and key-binding manager
   * History browsing and typeahead searches
   * Forms history and completion, and history in commonly used input dialogs
   * CSS support and support for browser scripting (Perl, Lua, Guile etc.)
   * Tables and frames rendering, and configurable color support
   * Compressed and background (non-blocking) downloads, and download resuming

ALT Linux
$ rpm -qi elinks
Name        : elinks
Version     : 0.12
Release     : alt0.12.1
Architecture: i586
Install Date: Чт 02 мар 2017 06:12:05
Group       : Networking/WWW
Size        : 2801173
License     : GPLv2
Signature   : DSA/SHA1, Вт 07 фев 2017 15:12:07, Key ID 95c584d5ae4ae412
Source RPM  : elinks-0.12-alt0.12.1.src.rpm
Build Date  : Вт 07 фев 2017 15:11:49
Build Host  : viy-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Igor Vlasenko (ALT Linux Sisyphus) <viy(at)altlinux.org>
Vendor      : ALT Linux Team
URL         : http://elinks.cz
Summary     : Lynx-like text WWW browser with many features
Description :
ELinks is advanced text-mode web browser with wide scale of additional
features and extensibility by possibility to plug in own scripts in Lua
language. This project aims to provide feature-rich version of Links,
with more open patches/features inclusion policy.

А разница-то в чём? :-)
А в том, что понятие релиза в пакетах от Canonical отсутствует,
$ dpkg-deb --help|grep '\--field'
  -f|--field <deb> [<поле>…]        вывести поле(я) в стандартный поток
$ dpkg-deb -f ./elinks_0.12~pre6-12_i386.deb Release

[ктото@гдето ~]$

в отличие от пакетов ALT Linux
$ rpm -q --qf '%{RELEASE}\n' elinks
alt0.12.1
$ rpm -qi elinks|grep -i ^release
Release     : alt0.12.1

и обработка Depends в Ubuntu идёт по имя (>=версия),  в отличие от в ALT Linux имя (=версия-релиз)
При необходимости см.:
http://www.tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/

Т.е. при upgrade в Ubuntu достаточно будет смениться с elinks_0.12~pre6-12_i386.deb на elinks_0.12~pre7-12_i386.deb, как пакет будет считаться новым, поскольку 0.12~pre7-12 и есть версия пакета.
В ALT Linux для пакета elinks-0.12-alt0.12.1.i586 повышение релиза с alt0.12.1 до alt0.12.2, при upgrade не приведёт к установке нового пакета, поскольку версия (0.12) осталась неизменной, а upgrade обрабатывает только повышение версии. Что в ALT Linux и приведёт к разлому системы.

Структура имени deb-файла Ubuntu
имяпакета_версия_архитектура.deb

Также см. Ответ #8 об обработке зависимостей (Depends) в ALT Linux:
https://forum.altlinux.org/index.php?topic=40159.msg317641#msg317641

И при этом в последние строки альтового мануала редко кто заглядывает
$ man apt-get | tail -n 8
BUGS
       See  the  APT  bug  page  <URL:http://bugs.debian.org/src:apt>.   If  you  wish  to report a bug in APT, please see
       /usr/share/doc/debian/bug-reporting.txt or the reportbug(1) command.

AUTHOR
       APT was written by the APT team <apt@packages.debian.org>.

                                                       12 March 2001                                            APT-GET(8)


apt-rpm это порт apt-deb от Connectiva и функционал upgrade портирован и в apt-rpm
http://apt-rpm.org
http://apt-rpm.org/scripting.shtml
но системный администратор, коим является и пользователь домашнего компьютера, должен понимать разницу между upgrade и dist-upgrade.
И проблема в том, что пользователи (читай начинающие системные администраторы) одной Unix-подобной операционной системы, переходя на другую Unix-подобную операционную систему, используют прежние навыки не вдаваясь в подробности различий между этими системами, рассуждая, что та и другая, это всё равно один и тот же Linux.

Говоря более простым языком:
Команда
# apt-get upgrade

в Ubuntu приведёт к корректному обновлению системы, а в ALT Linux к стопроцентному разлому системы, из-за различия полей служащих идентификатором(ами) нового пакета.


А в каких случаях apt-get upgrade может быть необходим?

Я бы сказал применим.
Например когда происходит переключение на какой-то alt-базированный репозиторий, например из одного пакета (в разных версиях), который изменяется версионно, с одним и тем же релизом, но зависимости в пакете не меняются.
В этом случае, не вдаваясь в подробности, достаточно будет и apt-get upgrade. Но здесь нужно понимание различий работы команд, иначе разлом системы неизбежен.
И соблюдать правило:
Однажды прочитав man chkconfig в ALT Linux, прочесть его и в Debian/Devuan. И наоборот.


В выбросах из под сизиф-системы используется команда dpkg:
Будьте предельно осторожны и используйте её только тогда, когда вы точно знаете, зачем вам это нужно, как это работает и что произойдёт в rpm системе. Иначе применение этой команды в rpm системе может привести к необратимым последствиям.


Не проще ли просто избавиться от него во избежание?..

:-)
UNIX не предназначен для ограждения своих пользователей от глупостей, поскольку это оградило бы их и от умных вещей.
Doug Gwyn (Даг Гвин)

« Последнее редактирование: 06.10.2017 18:34:36 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Alt Education 8 KDE 5 конфликт обновления
« Ответ #13 : 06.10.2017 13:33:01 »
Вот думаю, а куда бы это приколотить?
В смысле про upgrade, dist-upgrade, Depends и Release в ubuntu и alt
https://forum.altlinux.org/index.php?topic=40159.msg317641#msg317641
https://forum.altlinux.org/index.php?topic=40159.msg317669#msg317669
Чтобы без долгих поисков, пользователь Ubuntu установивший ALT Linux мог бы прочитать различия между этими системами и понять то, чего в ALT Linux он делать не должен.
« Последнее редактирование: 06.10.2017 13:52:41 от Speccyfighter »