Автор Тема: странности apt-get  (Прочитано 41443 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: странности apt-get
« Ответ #15 : 25.03.2019 14:46:41 »
нет, написано же, что при удалении одного пакета (и зависимых от него) он пытается обновить ещё десяток.
Дополнительно установить.

А теперь  сравните это "Дополнительно установить" со списком пакетов которые будут "ОБНОВЛЕНЫ".

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: странности apt-get
« Ответ #16 : 25.03.2019 15:49:23 »
Дополнительно установить.
Сизиф?
p8 обычный.
А в /etc/apt/apt.conf под hold ничего там нет?

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: странности apt-get
« Ответ #17 : 25.03.2019 16:18:46 »
Дополнительно установить.
Сизиф?
p8 обычный.
А в /etc/apt/apt.conf под hold ничего там нет?
Нет.
это  свежеустановленная система с диска (usbflash) и загружены индексы сетевого репозитория p8.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: странности apt-get
« Ответ #18 : 25.03.2019 19:20:54 »
# apt-get remove libxcb-devel
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  glxinfo i586-libEGL.32bit i586-libGL.32bit i586-libXi.32bit i586-libdrm.32bit i586-libgbm.32bit libEGL libGL libGLES libXi libdrm libgbm libwayland-egl xorg-dri-intel xorg-dri-radeon
  xorg-dri-swrast
Следующие пакеты будут ОБНОВЛЕНЫ:
  glxinfo i586-libEGL.32bit i586-libGL.32bit i586-libXi.32bit i586-libdrm.32bit i586-libgbm.32bit libEGL libGL libGLES libXi libdrm libgbm libwayland-egl xorg-dri-intel xorg-dri-radeon
  xorg-dri-swrast
Следующие пакеты будут УДАЛЕНЫ:
  libEGL-devel libGL-devel libGLU-devel libX11-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libXrandr-devel libXrender-devel libcairo-devel libgdk-pixbuf-devel libgtk+2-devel
  libpango-devel libxcb-devel

Зачем ставить новые пакеты если удаляются несвязанные с ним?

Тоже можно было бы показать из p8-sysv-tde-i586
# strace -o strace-remove.txt apt-get remove libxcb-devel
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  libEGL-devel libGL-devel libGLEW-devel libGLU-devel libSDL-devel libX11-devel libXext-devel libXft-devel libXrender-devel libcairo-devel
  libftgl-devel libgdk-pixbuf-devel libgtk+2-devel libpango-devel libxcb-devel
0 будет обновлено, 0 новых установлено, 15 пакетов будет удалено и 32 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 59,1MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

но смысла это не имеет:
- во-первых у нас разная архитектура;
- во-вторых разный набор devel-пакетов
- в-третьих, у меня старый librpm:
# rpm -qi --changelog librpm | grep '^Vers\|^Rel\|\*' | head -n3
Version     : 4.0.4                             Vendor: ALT Linux Team
Release     : alt101.M80P.3                 Build Date: Пн 08 окт 2018 13:16:46
* Ср сен 26 2018 Vladimir D. Seleznev <vseleznv(at)altlinux(dot)org> 4.0.4-alt101.M80P.3

в отличие от более нового
# apt-cache show librpm
...
Version: 4.0.4-alt101.M80P.4
...
Provides: ..., librpm (= 4.0.4-alt101.M80P.4)
Architecture: i586
...
Filename: librpm-4.0.4-alt101.M80P.4.i586.rpm
...
Changelog:
 * Ср фев 13 2019 Ivan Zakharyaschev <imz@altlinux.org> 4.0.4-alt101.M80P.4
 - Merged rpmEVRcmp() fixes into p8, c8:
   + rpmEVRcmp() (and hence rpmRangesOverlap()) made asymmetric w.r.t.
     underspecified release. (Provides: N = V can't anymore satisfy
     Requires: N = V-R. Look out for unmets!)
 * Вт фев 12 2019 Ivan Zakharyaschev <imz@altlinux.org> 4.0.4-alt100.76.M70P.2
 [rpm-4.13-alt6 alike]
 - rpmEVRcmp() (and hence rpmRangesOverlap()) made asymmetric w.r.t.
   underspecified release. (Provides: N = V can't anymore satisfy
   Requires: N = V-R. Look out for unmets!)
   (with help of Vladimir D. Seleznev)
 - rpmRangesOverlap() optimized (can run ca. 30% faster).
 - checkinstall subpackage added.
 [rpm-build] (backported from Sisyphus rpm-build by vseleznv@)
 - support for SOURCE_DATE_EPOCH environment variable
 - device and inode numbers remapping
 * Ср сен 26 2018 Vladimir D. Seleznev <vseleznv@altlinux.org> 4.0.4-alt101.M80P.3
...

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: странности apt-get
« Ответ #19 : 26.03.2019 07:01:28 »
Зачем ставить новые пакеты если удаляются несвязанные с ним?
Ну, видимо, зависимости такие.
Попробуйте rpm -e, если пакет нельзя удалить, он напишет, из-за чего.
Какие нафиг зависимости у удаляемых пакетов? Тем более это "-devel" в которых только заголовочные файлы обычно.
Значит apt "врет" и не краснеет
# apt-cache whatdepends libxcb-devel
libxcb-devel-1.12-alt2
  i586-libxcb-devel.32bit-1.12-alt2
    Требует: libxcb-devel = 1.12-alt2
  libxkbcommon-x11-devel-0.7.2-alt0.M80P.1
    Требует: libxcb-devel
  libxcbutil-xrm-devel-1.0-alt0.M80P.1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
  libxcbutil-keysyms-devel-0.4.0-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
  libxcbutil-image-devel-0.4.0-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
    Требует: <pkgconfig(xcb-shm)>
      libxcb-devel-1.12-alt2
  libxcbutil-icccm-devel-0.4.1-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
  libxcbutil-cursor-devel-0.1.3-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
  libxcbutil-devel-1:0.4.0-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
  libxcb-render-util-devel-0.3.9-alt2
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
    Требует: <pkgconfig(xcb-render)>
      libxcb-devel-1.12-alt2
  libcairo-devel-1:1.14.4-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2
    Требует: <pkgconfig(xcb-render)>
      libxcb-devel-1.12-alt2
    Требует: <pkgconfig(xcb-shm)>
      libxcb-devel-1.12-alt2
  libX11-devel-3:1.6.3-alt1
    Требует: libxcb-devel
    Требует: <pkgconfig(xcb)>
      libxcb-devel-1.12-alt2


# apt-cache whatdepends libxcb-devel|grep -i libx11
  libX11-devel-3:1.6.3-alt1
 
# apt-cache whatdepends libX11-devel|grep -i libgl
  libglitz-devel-1:0.5.7-alt5
  libGL-devel-4:17.3.9-alt0.M80P.1
  libGLEW-devel-2.0.0-alt1
и далее по цепочке.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: странности apt-get
« Ответ #20 : 26.03.2019 08:46:01 »
Тем более это "-devel" в которых только заголовочные файлы обычно.
Вообще зависимости между -devel пакетами есть.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: странности apt-get
« Ответ #21 : 26.03.2019 14:13:23 »
:-) Всё. Поздравляйте. Тоже словил.
Попытка удалить все *-devel:
# rpm -qa --qf '%{NAME}\n' | grep devel | sort | wc -l
44
# rpm -qa --qf '%{NAME}\n' | grep devel | sort
fontconfig-devel
glib2-devel
glibc-devel
libatk-devel
libblkid-devel
libcairo-devel
libcurl-devel
libEGL-devel
libfreetype-devel
libftgl-devel
libgcov4.7-devel
libgdk-pixbuf-devel
libgio-devel
libGL-devel
libGLEW-devel
libGLU-devel
libgtk+2-devel
libjpeg-devel
liblua5.3-devel
libncurses-devel
libogg-devel
libopenal-devel
libpango-devel
libpng-devel
libSDL-devel
libstdc++4.7-devel
libtinfo-devel
libuuid-devel
libvorbis-devel
libwxGTK-devel
libX11-devel
libXau-devel
libxcb-devel
libXdmcp-devel
libxerces-c-devel
libXext-devel
libXft-devel
libxml2-devel
libXrender-devel
xorg-kbproto-devel
xorg-renderproto-devel
xorg-xextproto-devel
xorg-xproto-devel
zlib-devel

И настойчиво хочет обновить {,lib}rpm{,build} до свежего последнего:
# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  librpm librpmbuild libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9 rpm
Следующие пакеты будут ОБНОВЛЕНЫ:
  librpm librpmbuild rpm
Следующие пакеты будут УДАЛЕНЫ:
  fontconfig-devel gcc4.7 gcc4.7-c++ gcc5 glib2-devel glibc-devel libEGL-devel libGL-devel libGLEW-devel libGLU-devel libSDL-devel libX11-devel
  libXau-devel libXdmcp-devel libXext-devel libXft-devel libXrender-devel libatk-devel libblkid-devel libcairo-devel libcurl-devel
  libfreetype-devel libftgl-devel libgcov4.7-devel libgdk-pixbuf-devel libgio-devel libgtk+2-devel libjpeg-devel liblua5.3-devel libncurses-devel
  libogg-devel libopenal-devel libpango-devel libpng-devel libstdc++4.7-devel libtinfo-devel libuuid-devel libvorbis-devel libwxGTK-devel
  libxcb-devel libxerces-c-devel libxml2-devel python-dev python-module-PyQt4 python-module-pytest python-module-setuptools python-module-sip
  python-module-wx3.0 python3-dev recordmydesktop-qt rpm-build rpmbuild-helper-desktop rpmbuild-helper-sugar-activity wesnoth1.10 wesnoth1.10-data
  xorg-kbproto-devel xorg-renderproto-devel xorg-xextproto-devel xorg-xproto-devel zlib-devel
Следующие НОВЫЕ пакеты будут установлены:
  libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9
3 будет обновлено, 3 новых установлено, 60 пакетов будет удалено и 28 не будет обновлено.
Необходимо получить 6648kB архивов.
После распаковки будет освобождено 663MB дискового пространства.
Продолжить? [Y/n] n
Прервано.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: странности apt-get
« Ответ #22 : 26.03.2019 14:26:10 »
Не зря про эти зависимости rpm, слакварщики говорят как про ад rpm:
:-) Ты зачем мне при remove *-devel, удаляешь не только wesnoth*, но и дополнительные пакеты устанавливаешь и *rpm* обновляешь?
# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  librpm librpmbuild libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9 rpm
Следующие пакеты будут ОБНОВЛЕНЫ:
  librpm librpmbuild rpm
Следующие пакеты будут УДАЛЕНЫ:
  fontconfig-devel gcc4.7 gcc4.7-c++ gcc5 glib2-devel glibc-devel libEGL-devel
  libGL-devel libGLEW-devel libGLU-devel libSDL-devel libX11-devel libXau-devel
  libXdmcp-devel libXext-devel libXft-devel libXrender-devel libatk-devel libblkid-devel
  libcairo-devel libcurl-devel libfreetype-devel libftgl-devel libgcov4.7-devel
  libgdk-pixbuf-devel libgio-devel libgtk+2-devel libjpeg-devel liblua5.3-devel
  libncurses-devel libogg-devel libopenal-devel libpango-devel libpng-devel
  libstdc++4.7-devel libtinfo-devel libuuid-devel libvorbis-devel libwxGTK-devel
  libxcb-devel libxerces-c-devel libxml2-devel python-dev python-module-PyQt4
  python-module-pytest python-module-setuptools python-module-sip python-module-wx3.0
  python3-dev recordmydesktop-qt rpm-build rpmbuild-helper-desktop
  rpmbuild-helper-sugar-activity wesnoth1.10 wesnoth1.10-data xorg-kbproto-devel
  xorg-renderproto-devel xorg-xextproto-devel xorg-xproto-devel zlib-devel
Следующие НОВЫЕ пакеты будут установлены:
  libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9
3 будет обновлено, 3 новых установлено, 60 пакетов будет удалено и 28 не будет обновлено.
Необходимо получить 6648kB архивов.
После распаковки будет освобождено 663MB дискового пространства.
Продолжить? [Y/n] n
Прервано.
Мне твой GTK, в TDE нужен, как мёртвому припарка.

Ну чесслово, это уже не смешно:
Тыж кроме удаления всех *-devel, вот шо делаешь
# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort ) | grep -v devel
Чтение списков пакетов...
Построение дерева зависимостей...
Следующие дополнительные пакеты будут установлены:
  librpm librpmbuild libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9
  rpm
Следующие пакеты будут ОБНОВЛЕНЫ:
  librpm librpmbuild rpm
Следующие пакеты будут УДАЛЕНЫ:
  python-dev python-module-PyQt4 python-module-pytest python-module-setuptools
  python-module-sip python-module-wx3.0 python3-dev recordmydesktop-qt
  rpm-build rpmbuild-helper-desktop rpmbuild-helper-sugar-activity wesnoth1.10
Следующие НОВЫЕ пакеты будут установлены:
  libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9
3 будет обновлено, 3 новых установлено, 60 пакетов будет удалено и 28 не будет обновлено.
Необходимо получить 6648kB архивов.
После распаковки будет освобождено 663MB дискового пространства.
n
Продолжить? [Y/n] Прервано.

:-) Я морально не готов разгребать столько и такие зависимости.
« Последнее редактирование: 26.03.2019 15:11:20 от Speccyfighter »

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Re: странности apt-get
« Ответ #23 : 27.03.2019 08:55:04 »
Всё. Поздравляйте. Тоже словил.
...А мне не удалось... ;-)
Спойлер
[root@host-210 ~]# rpm -qa --qf '%{NAME}\n' | grep devel | sort | wc -l
4
[root@host-210 ~]# rpm -qa --qf '%{NAME}\n' | grep devel | sort
i586-xorg-dri2proto-devel
libncurses-devel
libtinfo-devel
xorg-dri2proto-devel
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано i586-xorg-dri2proto-devel.32bit для 'i586-xorg-dri2proto-devel'
Следующие пакеты будут УДАЛЕНЫ:
  i586-xorg-dri2proto-devel.32bit libncurses-devel libtinfo-devel python-dev python-module-PyQt4 python-module-sip recordmydesktop-qt xorg-dri2proto-devel
0 будет обновлено, 0 новых установлено, 8 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 21,9MB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                                                               ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort ) | grep -v devel
Чтение списков пакетов...
Построение дерева зависимостей...
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: странности apt-get
« Ответ #24 : 27.03.2019 09:03:56 »
Следующие НОВЫЕ пакеты будут установлены:
  libwxGTK-contrib-gizmos libwxGTK-contrib-stc libwxGTK2.9
Допиши их в remove, может поможет.

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: странности apt-get
« Ответ #25 : 27.03.2019 10:36:17 »
Всё. Поздравляйте. Тоже словил.
...А мне не удалось... ;-)
Спойлер
[root@host-210 ~]# rpm -qa --qf '%{NAME}\n' | grep devel | sort | wc -l
4
[root@host-210 ~]# rpm -qa --qf '%{NAME}\n' | grep devel | sort
i586-xorg-dri2proto-devel
libncurses-devel
libtinfo-devel
xorg-dri2proto-devel
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Выбрано i586-xorg-dri2proto-devel.32bit для 'i586-xorg-dri2proto-devel'
Следующие пакеты будут УДАЛЕНЫ:
  i586-xorg-dri2proto-devel.32bit libncurses-devel libtinfo-devel python-dev python-module-PyQt4 python-module-sip recordmydesktop-qt xorg-dri2proto-devel
0 будет обновлено, 0 новых установлено, 8 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 21,9MB дискового пространства.
Продолжить? [Y/n] y
Совершаем изменения...
Preparing...                                                               ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Завершено.
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
[root@host-210 ~]# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort ) | grep -v devel
Чтение списков пакетов...
Построение дерева зависимостей...
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
Наоборот удача, что такого нет.

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: странности apt-get
« Ответ #26 : 27.03.2019 10:53:35 »
# apt-get remove $( rpm -qa --qf '%{NAME}\n' | grep devel | sort )
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  librpm librpmbuild rpm
Я этого не могу понять.

Оффлайн Kalt

  • Завсегдатай
  • *
  • Сообщений: 996
Re: странности apt-get
« Ответ #27 : 27.03.2019 13:41:04 »
Наоборот удача, что такого нет.
...Может связать её с сегодняшним обновлением?..
Intel Xeon X3440 2,53GHz, MSI H55- G43, DDR3- 4x2GB, GF GT710

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: странности apt-get
« Ответ #28 : 27.03.2019 14:35:05 »
Наоборот удача, что такого нет.
...Может связать её с сегодняшним обновлением?..
С этим?
$ rpm -qa --last|grep -i "27 мар 2019"
alterator-users-10.11-alt1
alterator-l10n-2.9.44-alt1
rpm-build-4.0.4-alt101.M80P.5.2
rpm-4.0.4-alt101.M80P.5.2
librpmbuild-4.0.4-alt101.M80P.5.2
librpm-4.0.4-alt101.M80P.5.2
Очень сомневаюсь
https://forum.altlinux.org/index.php?PHPSESSID=ml7rlqjs51sllvlrb6q4b1tnd7&topic=42435.msg336719#msg336719
Как я понимаю у Speccyfighter starterkit sysv-tde-i586 https://forum.altlinux.org/index.php?PHPSESSID=ml7rlqjs51sllvlrb6q4b1tnd7&topic=42435.msg336732#msg336732 и rpm постарше, а yaleks про свой дистр не уточнил.

Можно почитать про изменения в rpm https://packages.altlinux.org/ru/p8/srpms/rpm/changelogs.
Возможно есть что-то похожее в багах https://packages.altlinux.org/ru/srpms/rpm/issues?q=all
« Последнее редактирование: 27.03.2019 14:43:30 от ∞lan∞ »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: странности apt-get
« Ответ #29 : 28.03.2019 11:34:47 »
:-) Всё. Поздравляйте. Тоже словил.
Попытка удалить все *-devel:
Что-то подумалось, а если apt-get dist-upgrade сделать предварительно? Или, наоборот, соответствующий архив подключить в качестве репозитори и продаунгрейдиться? В общем, привести состояние системы к какому-то выбранному полному дневному срезу, чтобы не было точечных обновлений из другого времени.