Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Друзья! Есть пакет kate. Он в репозитории. Не инсталлирован. Естессно, инсталлировать его не получится потому, что оно не получится никогда, но изучить-то его можно. Коммментарии в коде:

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ echo обновим кэш > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo apt-get update
Игн http://archive.debian.org wheezy InRelease
В кэше http://archive.debian.org wheezy Release.gpg
В кэше http://archive.debian.org wheezy Release
В кэше http://archive.debian.org wheezy/contrib Translation-en
В кэше http://archive.debian.org wheezy/main Translation-ru
В кэше http://archive.debian.org wheezy/main Translation-en
В кэше http://archive.debian.org wheezy/main amd64 Packages
В кэше http://archive.debian.org wheezy/contrib amd64 Packages
В кэше http://archive.debian.org wheezy/main i386 Packages
В кэше http://archive.debian.org wheezy/contrib i386 Packages
Чтение списков пакетов… Готово
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ echo пока без проблем, посмотрим теперь пакет kate, он должен быть в кэшэ > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ apt-cache dump | grep -x "Package: kate"
Package: kate
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ echo ну вот, пакет kate в кэшэ, теперь убедимся что он не установлен. На всякий случай > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ dpkg -l | grep kate
ii libkate1 0.4.1-1 amd64 Kate is a codec for karaoke and text encapsulation
user@astra:~/Desktop$
user@astra:~/Desktop$
То есть в этой точке имеем, что пакет kate не инсталлирован, имеется в репозитории и как-то в кэше. Посмотрим на его зависимости:

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ apt-cache depends kate
kate
Зависит: kate-data
Зависит: katepart
Зависит: kde-runtime
Зависит: libc6
Зависит: libkateinterfaces4
Зависит: libkdecore5
Зависит: libkdeui5
Зависит: libkfile4
Зависит: libkio5
Зависит: libknewstuff2-4
Зависит: libknewstuff3-4
Зависит: libkparts4
Зависит: libktexteditor4
Зависит: libplasma3
Зависит: libqt4-dbus
Зависит: libqt4-qt3support
Зависит: libqt4-sql
Зависит: libqt4-xml
Зависит: libqtcore4
Зависит: libqtgui4
Зависит: libstdc++6
|Предлагает: aspell
|Предлагает: ispell
ispell:i386
Предлагает: hspell
Предлагает: khelpcenter4
Предлагает: konsole
Конфликтует: kate:i386
user@astra:~/Desktop$
Не будем тут со всем разбираться, но одну строчку запомним:
Конфликтует: kate:i386

Теперь посмотрим зависимости другой командой:

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ apt-cache showpkg kate
Package: kate
Versions:
4:4.8.4-1 (/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
MD5: 16b212a84f4addb3e17b287f9e77a0f1
Description Language: en
File: /var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_i18n_Translation-en
MD5: 16b212a84f4addb3e17b287f9e77a0f1


Reverse Depends:
libkateinterfaces4:i386,kate 4:4.6.90
libkateinterfaces4:i386,kate 4:4.6.90
katepart:i386,kate 4:4.7.0
katepart:i386,kate 4:4.7.0
kate:i386,kate
kde-standard,kate 4:4.8.4
kdesdk-scripts,kate
kdesdk,kate
libkateinterfaces4,kate 4:4.6.90
libkateinterfaces4,kate 4:4.6.90
katepart,kate 4:4.7.0
katepart,kate 4:4.7.0
kate-data,kate 4:4.6.90
kate-data,kate 4:4.6.90
kate-syntax-go,kate
faust,kate
Dependencies:
4:4.8.4-1 - kate-data (2 4:4.8.4-1) katepart (5 4:4.8.4-1) kde-runtime (0 (null)) libc6 (2 2.4) libkateinterfaces4 (5 4:4.8.4-1) libkdecore5 (2 4:4.8) libkdeui5 (2 4:4.8) libkfile4 (2 4:4.8) libkio5 (2 4:4.8) libknewstuff2-4 (2 4:4.8) libknewstuff3-4 (2 4:4.8) libkparts4 (2 4:4.8) libktexteditor4 (2 4:4.8) libplasma3 (2 4:4.8) libqt4-dbus (2 4:4.5.3) libqt4-qt3support (2 4:4.5.3) libqt4-sql (2 4:4.5.3) libqt4-xml (2 4:4.5.3)libqtcore4 (2 4:4.8.0) libqtgui4 (2 4:4.8.0) libstdc++6 (2 4.1.1) aspell (16 (null)) ispell (16 (null)) hspell (0 (null)) khelpcenter4 (0 (null)) konsole (0 (null)) kate:i386 (0 (null))
Provides:
4:4.8.4-1 -
Reverse Provides:
user@astra:~/Desktop$
Видим:
Dependencies:kate:i386 (0 (null))

Ну собсно, вопрос уже можно ставить- так оно зависит или конфликтует? А вот мы сейчас инфу о пакете kate посмотрим в файле /var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_binary-amd64_Packages и посмотрим, какая команда врёт:
Package: kate
Version: 4:4.8.4-1
Installed-Size: 2572
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Architecture: amd64
Depends: kate-data (>= 4:4.8.4-1), katepart (= 4:4.8.4-1), kde-runtime, libc6 (>= 2.4), libkateinterfaces4 (= 4:4.8.4-1), libkdecore5 (>= 4:4.8), libkdeui5 (>= 4:4.8), libkfile4 (>= 4:4.8), libkio5 (>= 4:4.8), libknewstuff2-4 (>= 4:4.8), libknewstuff3-4 (>= 4:4.8), libkparts4 (>= 4:4.8), libktexteditor4 (>= 4:4.8), libplasma3 (>= 4:4.8), libqt4-dbus (>= 4:4.5.3), libqt4-qt3support (>= 4:4.5.3), libqt4-sql (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.8.0), libqtgui4 (>= 4:4.8.0), libstdc++6 (>= 4.1.1)
Suggests: aspell | ispell | hspell, khelpcenter4, konsole
Description: K Advanced Text Editor
Homepage: http://kate-editor.org/
Description-md5: 16b212a84f4addb3e17b287f9e77a0f1
Tag: devel::editor, implemented-in::c++, interface::x11, role::program,
scope::application, scope::utility, suite::kde, uitoolkit::qt,
use::editing, works-with::text, x11::application
Section: editors
Priority: optional
Filename: pool/main/k/kate/kate_4.8.4-1_amd64.deb
Size: 878802
MD5sum: e3e4e28a7615ee070c823e3b2cc3e879
SHA1: 21f08526737b430f958c9a021447a8330efde7cf
SHA256: 3a6394c0e0f4de780354a9527b39a86667bc46c6d6f40e1830e34dc3e59d3abf
...А тут kate:i386 не упоминается ВООБЩЕ.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

Резюме: если смотрим зависимости командой apt-cache depends kate видно, что kate и kate:i386 конфликтуют. Если смотреть зависимости командой apt-cache showpkg kate видно, что kate зависит от kate:i386. Ну а если просто глянуть чего там и как видно, что kate от kate:i386 не зависит ВООБЩЕ.

Вот сижу, грущу, не знаю, что делать. Называется, подошёл серьёзно к вопросу. Решил изучить тык скыть всё... Так как же оно на самом деле? Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

Любой пакет, если для него не прописана поддержка multi-arch (точнее, "Multi-Arch: same"), конфликтует с одноимёнными пакетами всех других добавленных архитектур. Не добавили бы Вы архитектуру i386, не увидели бы информации об этом конфликте. Добавьте любую другую архитектуру, armhf, например — и появится сообщение о конфликте с kate:armhf. И это логично, потому что такой пакет содержит файлы, расположенные по тем же самым путям; если бы пакетный менеджер сразу не определил конфликт по имени пакета, он всё равно обнаружил бы файловый конфликт уже в процессе установки.
Добавлено (13:41):
жучара писал(а):
03.03.2019 13:25
Естессно, инсталлировать его не получится потому, что оно не получится никогда
Это как раз противоестественно. То ли Вы делали странное (устанавливали левые пакеты, подключали левые репозитории), то ли дистрибутив у Вас исключительной кривости.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
03.03.2019 13:37
Не добавили бы Вы архитектуру i386, не увидели бы информации об этом конфликте.
Прочёл: "Не добавили бы Вы архитектуру i386, не пришлось бы переустанавливать систему."

И что мне сейчас делать? систему переустанавливать?

++++++++++++++++++++++++++++++++++++++++++
Bizdelnick писал:
03.03.2019 13:37
Это как раз противоестественно. То ли Вы делали странное (устанавливали левые пакеты, подключали левые репозитории), то ли дистрибутив у Вас исключительной кривости.
Не в этот раз. В этот раз я действую исключительно аккуратно. Ничё левого не подключал и ничё не устанавливал. Я же понял наконец, что ничто ниоткуда не устанавливать- залог тык скыть надёжной работы.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
03.03.2019 14:32
И что мне сейчас делать? систему переустанавливать?
Зачем? Нет, если этот процесс Вам доставляет удовольствие, то пожалуйста. А так всё в порядке.

И в который раз уже прошу: указывайте, пожалуйста, в каждой теме свой дистрибутив и его версию. А то получается «у меня есть проблема, но я вам о ней не скажу, а только пожалуюсь, что всё плохо, и задам какой-то другой вопрос». Ваши последние темы — типичные примеры X-Y проблемы. Наберитесь духу и спросите уже прямо, как сделать то, что Вам нужно сделать, в том дистрибутиве, в котором Вам требуется.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
03.03.2019 16:07
Зачем? Нет, если этот процесс Вам доставляет удовольствие, то пожалуйста. А так всё в порядке.
ну мне нужно определиться, kate и kate:i386 как друг к другу относятся? kate c kate:i386 конфликтует, kate от kate:i386 зависит или они нейтрально друг к другу относятся? Это я в первом сообщении написал ну и в заголовке темы тоже.

В зависимости от отношений я буду решать, что делать дальше. Это я просто изучаю.

У меня astralinux Смоленск 1.5. Оно основано на дебиане, который wheezy.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
03.03.2019 16:19
kate и kate:i386 как друг к другу относятся?
Это сборки одного и того же пакета под разные архитектуры. Конфликтуют, конечно же.
жучара писал(а):
03.03.2019 16:19
У меня astralinux Смоленск 1.5.
Там есть kate, да ещё и i386? Я думал, они только amd64 собирают.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
03.03.2019 16:26
Это сборки одного и того же пакета под разные архитектуры. Конфликтуют, конечно же.
Так я немного обескуражен. Команда apt-cache showpkg kate лживая что ли, получается?

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ apt-cache showpkg kate
Package: kate
Versions:
4:4.8.4-1 (/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_binary-amd64_Packages
MD5: 16b212a84f4addb3e17b287f9e77a0f1
Description Language: en
File: /var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_main_i18n_Translation-en
MD5: 16b212a84f4addb3e17b287f9e77a0f1


Reverse Depends:
libkateinterfaces4:i386,kate 4:4.6.90
libkateinterfaces4:i386,kate 4:4.6.90
katepart:i386,kate 4:4.7.0
katepart:i386,kate 4:4.7.0
kate:i386,kate
kde-standard,kate 4:4.8.4
kdesdk-scripts,kate
kdesdk,kate
libkateinterfaces4,kate 4:4.6.90
libkateinterfaces4,kate 4:4.6.90
katepart,kate 4:4.7.0
katepart,kate 4:4.7.0
kate-data,kate 4:4.6.90
kate-data,kate 4:4.6.90
kate-syntax-go,kate
faust,kate
Dependencies:
4:4.8.4-1 - kate-data (2 4:4.8.4-1) katepart (5 4:4.8.4-1) kde-runtime (0 (null)) libc6 (2 2.4) libkateinterfaces4 (5 4:4.8.4-1) libkdecore5 (2 4:4.8) libkdeui5 (2 4:4.8) libkfile4 (2 4:4.8) libkio5 (2 4:4.8) libknewstuff2-4 (2 4:4.8) libknewstuff3-4 (2 4:4.8) libkparts4 (2 4:4.8) libktexteditor4 (2 4:4.8) libplasma3 (2 4:4.8) libqt4-dbus (2 4:4.5.3) libqt4-qt3support (2 4:4.5.3) libqt4-sql (2 4:4.5.3) libqt4-xml (2 4:4.5.3)libqtcore4 (2 4:4.8.0) libqtgui4 (2 4:4.8.0) libstdc++6 (2 4.1.1) aspell (16 (null)) ispell (16 (null)) hspell (0 (null)) khelpcenter4 (0 (null)) konsole (0 (null)) kate:i386 (0 (null))
Provides:
4:4.8.4-1 -
Reverse Provides:
user@astra:~/Desktop$
Dependencies: kate:i386 (0 (null))
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Rootlexx »

жучара писал(а):
03.03.2019 16:44
Так я немного обескуражен. Команда apt-cache showpkg kate лживая что ли, получается?
showpkg - это служебная подкоманда, и она вываливает информацию о пакете, не преобразуя её в пригодную для понимания обычным пользователем.

Conflicts внутри APT - это тоже зависимость, равно как и Suggests, Breaks и т.д. Т.е. выдаваемый список содержит все отношения для данного пакета.
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
03.03.2019 13:37
Не добавили бы Вы архитектуру i386, не увидели бы информации об этом конфликте.
Так это, а я добавлял её разве? Мне кажется, что нет:

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ dpkg --print-architecture
amd64
user@astra:~/Desktop$
архитектуры нет, а конфликт есть.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
03.03.2019 20:48
архитектуры нет
dpkg --print-foreign-architectures
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Aliech
Сообщения: 954
Статус: дилетант широкого профиля
ОС: Gentoo arm64 musl hardened
Контактная информация:

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Aliech »

жучара писал(а):
03.03.2019 20:48
Bizdelnick писал:
03.03.2019 13:37
Не добавили бы Вы архитектуру i386, не увидели бы информации об этом конфликте.
Так это, а я добавлял её разве? Мне кажется, что нет:

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ dpkg --print-architecture
amd64
user@astra:~/Desktop$
архитектуры нет, а конфликт есть.
Багрепорт в Русбитех, мб?
То, что архитектуры нет в Астре, ещё ничего не значит. Так как собирали эти ребятки, скорее всего, пакеты напропалую, не правя control и rules. А ещё, в ряд пакетов, умышленно внесены изменения, чтобы подружить этот зоопарк внутри дистрибутива. Изменения эти, как не трудно понять, поломали преемственность схем зависимости с Debian'ом.

Откуда знаю? Затаскивал primus на 1.4 и 1.5. Це боль. Астра - новая (и более уродливая?) МСВС.

PS: а вы накопительные обновления безопасности не ставили? Они там зависимости ломают. И пакеты не ломая зависимости ломают. Всё ломают...
С уважением,
Павел Алиев
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
04.03.2019 10:35
жучара писал(а):
03.03.2019 20:48
архитектуры нет
dpkg --print-foreign-architectures

Shell

user@astra:~$
user@astra:~$ dpkg --print-foreign-architectures
i386
user@astra:~$

А как сделать чтобы не было путаницы не конфликтовали пакеты, нужно архитектуру 386 отключить что ли?

Shell

dpkg --remove-architecture i386
?
Добавлено (11:42):
Aliech писал:
04.03.2019 11:30
PS: а вы накопительные обновления безопасности не ставили? Они там зависимости ломают. И пакеты не ломая зависимости ломают. Всё ломают...
естессно, без них никак нельзя.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
08.03.2019 11:37
А как сделать чтобы не конфликтовали пакеты, нужно архитектуру 386 отключить что ли?
Ну в принципе да, нет пакета — нет конфликта. Только чем Вам этот конфликт жить мешает?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
08.03.2019 13:18
нет пакета — нет конфликта
подождите, какого пакета? я никакой пакет удалять пока не хочу, я просто хочу скомандовать

Shell

dpkg --remove-architecture i386
Bizdelnick писал:
08.03.2019 13:18
Только чем Вам этот конфликт жить мешает?
а у меня просто путаница в голове из-за этого конфликта. Я в сотне мест прочёл о том, как пакеты друг от друга зависят и нигде не прочёл (знакомая ситуация, да ведь?), что зависимость, оказывается, бывает условной.
То есть выполнено какое-то условие- есть зависимость (или конфликт, как угодно), не выполнено условие- нет зависимости.
Чтобы в голове не было путаницы, нужно этот конфликт убрать. Меньшей кровью, желательно. Предположительно командой

Shell

dpkg --remove-architecture i386
так ведь?
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
08.03.2019 22:31
подождите, какого пакета? я никакой пакет удалять пока не хочу
Если удалите архитектуру, репозитория i386 больше не будет, соответственно и kate:i386 будет недоступен.
жучара писал(а):
08.03.2019 22:31
зависимость, оказывается, бывает условной
Не бывает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
08.03.2019 23:25
Если удалите архитектуру,
я не слишком часто спрашиваю- третий раз уже- а как удалить-то? Вот так?

Shell

dpkg --remove-architecture i386
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

Ну да.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
03.03.2019 13:37
Любой пакет, если для него не прописана поддержка multi-arch (точнее, "Multi-Arch: same"), конфликтует с одноимёнными пакетами всех других добавленных архитектур. Не добавили бы Вы архитектуру i386, не увидели бы информации об этом конфликте.
Ничего не понимаю. Итак, прописывание какой-то там поддержки multi-arch даёт один эффект- конфликта не будет.

Добавление архитектуры i386 даёт другой эффект- конфликт будет.

Но и то и другое делается одной командой.

Shell

dpkg --add-architecture i386
...То есть берём таблетку и делим на две части, одна от головы, другая от живота. И смотри, не перепутай.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
20.04.2019 18:01
Но и то и другое делается одной командой.
Нет. Поддержка Multi-Arch пакетом прописана в его метаданных. На это Вы как пользователь/администратор повлиять не можете.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
20.04.2019 20:07
Нет. Поддержка Multi-Arch пакетом прописана в его метаданных. На это Вы как пользователь/администратор повлиять не можете.
а... А вот тут написано по другому:

https://wiki.debian.org/Multiarch/HOWTO
Для начала вы должны включить Multi-Arch, введя следующую команду в терминал:

Shell

# dpkg --add-architecture i386
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
21.04.2019 09:45
А вот тут написано по другому
Одно дело — поддержка мультиархитектуры системой, и другое — поддержка её пакетом.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

О, я развлечение нашёл себе. В репозитории debian-а ищу пакет playonlinux. Добавляю архитектуру 386- находятся два пакета. Удаляю- находится один пакет.

Shell

user@astra:~/Desktop$
user@astra:~/Desktop$ sudo dpkg --add-architecture i386
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo apt-get update > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ grep ^Package: /var/lib/apt/lists/*Packages | grep playonlinux
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-amd64_Packages:Package: playonlinux
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-i386_Packages:Package: playonlinux
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo dpkg --remove-architecture i386
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo apt-get update > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ grep ^Package: /var/lib/apt/lists/*Packages | grep playonlinux
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-amd64_Packages:Package: playonlinux
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo dpkg --add-architecture i386
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ sudo apt-get update > /dev/null
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ grep ^Package: /var/lib/apt/lists/*Packages | grep playonlinux
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-amd64_Packages:Package: playonlinux
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-i386_Packages:Package: playonlinux
user@astra:~/Desktop$
А серьёзно если- вот что мне сейчас делать? Мне сейчас нужно поставить пакет playonlinux. Так если я его сейчас поставлю- так у меня два одноимённых пакета, что ли поставятся? Ну и что будет у меня за катавасия? Опять всё придётся переустанавливать.

На всякий случай содержание /etc/apt/sources.list
user@astra:~/Desktop$ cat /etc/apt/sources.list
deb http://archive.debian.org/debian/ wheezy contrib main non-free
++++++++++++++++++++++++++++++++++++++++++++++++++++++

А самое прикольное, что это фактически один пакет (смотрим контрольные суммы)!

/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-amd64_Packages:
Package: playonlinux
...
MD5sum: 1bbccc935aa41f20b557991d7508d756
SHA1: 7c67666e7cf0cac0e490510ee5bb0d16c83576b8
SHA256: d3e1e5799939a8d4e15a1c01d0a8c64dad410419d34ec99e2d4db11b46abc984
.......................
/var/lib/apt/lists/archive.debian.org_debian_dists_wheezy_contrib_binary-i386_Packages:
Package: playonlinux
...
MD5sum: 1bbccc935aa41f20b557991d7508d756
SHA1: 7c67666e7cf0cac0e490510ee5bb0d16c83576b8
SHA256: d3e1e5799939a8d4e15a1c01d0a8c64dad410419d34ec99e2d4db11b46abc984
Реально одна таблетка от двух болезней, да как так-то?
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение s.xbatob »

какая-то у вас магия странная. :) Там. что, прилагаются бинарники для обеих архитектур?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
21.04.2019 15:08
В репозитории debian-а ищу пакет playonlinux. Добавляю архитектуру 386- находятся два пакета. Удаляю- находится один пакет.
А какого лешего Вы «ищете» пакеты grep'ом? Для этого есть apt search, apt-cache search и aptitude search, и любая из этих команд найдёт Вам один пакет, потому что он архитектуронезависимый (и поэтому фигурирует в списках для всех архитектур).
жучара писал(а):
21.04.2019 15:08
Мне сейчас нужно поставить пакет playonlinux. Так если я его сейчас поставлю- так у меня два одноимённых пакета, что ли поставятся?
А ставить Вы его, интересно, как собираетесь, через dpkg -x или ar и tar? В таком случае не берусь дать ответ, всё зависит от Ваших действий. Если же ставить, как положено, то один пакет установится один раз.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Bizdelnick писал:
21.04.2019 17:07
А какого лешего Вы «ищете» пакеты grep'ом? Для этого есть apt search, apt-cache search и aptitude search, и любая из этих команд найдёт Вам один пакет, потому что он архитектуронезависимый (и поэтому фигурирует в списках для всех архитектур).
Ну да, действительно, из одного пакета они двух не сделают и на том спасибо.

Моя цель- удостовериться что тот или иной пакет есть на болванке или в репозитории. Короче там, что прописано в /etc/apt/sources.list; grep c этим справляется. А если попробовать
user@astra:~/Desktop$ apt-cache search playonlinux
playonlinux - front-end for Wine
user@astra:~/Desktop$
Ну и? Я очень рад, что playonlinux - front-end for Wine. Но это же не говорит, есть такой пакет в репозитории или нет. Он есть, я так понимаю, в каком-то мифическом кэше. А мне нужен не мифический кэш, мне нужна конкретная болванка или репозиторий.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение Bizdelnick »

жучара писал(а):
21.04.2019 20:00
в каком-то мифическом кэше
Кеш не мифический, а абсолютно реальный, и грепали Вы по файлам из того же самого кеша. В этом плане разницы нет абсолютно никакой.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Друзья! К сожалению, всё предыдущее обсуждение свелось к разговору о том, как между собой соотносятся пакеты для разных архитектур. Мне не подсказали, а сам я, естессно, не знал, что если этот вопрос решать, не нужно вообще к архитектурам пока привязываться, нужно разбирать что попроще. Потому начинаем всё с начала.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

Итак, пакет fonts-dejavu-extra. На компе нет.

Shell

user@astra:~/Desktop$ dpkg -l | grep fonts-dejavu-extra
user@astra:~/Desktop$
Потому данные о нём будет брать с какого-то мифического кэша. Болванку примонтировал,

Shell

sudo apt-get update

Shell

user@astra:~/Desktop$ apt-cache showpkg fonts-dejavu-extra
Package: fonts-dejavu-extra
Versions:
2.34-1 (/var/lib/apt/lists/_home_user_Desktop_admin_dists_smolensk_main_binary-amd64_Packages)
Description Language:
File: /var/lib/apt/lists/_home_user_Desktop_admin_dists_smolensk_main_binary-amd64_Packages
MD5: 9f9e099bb6723f306b78a94a60945eb8


Reverse Depends:
ttf-dejavu-extra,fonts-dejavu-extra
fonts-dejavu,fonts-dejavu-extra
Dependencies:
2.34-1 - fonts-dejavu-core (0 (null)) ttf-dejavu (3 2.20-1) ttf-dejavu-extra (3 2.33+svn2514-2~) ttf-dejavu (3 2.20-1) ttf-dejavu-extra (3 2.33+svn2514-2~)
Provides:
2.34-1 -
Reverse Provides:
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$
user@astra:~/Desktop$ apt-cache depends fonts-dejavu-extra
fonts-dejavu-extra
Зависит: fonts-dejavu-core
Ломает: ttf-dejavu
Ломает: ttf-dejavu-extra
Заменяет: ttf-dejavu
Заменяет: ttf-dejavu-extra
user@astra:~/Desktop$
Не, ну нормально, а? Команды данные с одно места берут и так по разному их интерепретируют. Сначала говорится, что этот пакет зависит аж от пяти пакетов

Shell

Dependencies:
2.34-1 - fonts-dejavu-core (0 (null)) ttf-dejavu (3 2.20-1) ttf-dejavu-extra (3 2.33+svn2514-2~) ttf-dejavu (3 2.20-1) ttf-dejavu-extra (3 2.33+svn2514-2~)
Причём от пакетов ttf-dejavu и ttf-dejavu-extra зависит по два раза от каждого. Ну нормально, чё.

А потом, что зависит от одного, а остальные два ломает и заменяет

Shell

Зависит: fonts-dejavu-core
Ломает: ttf-dejavu
Ломает: ttf-dejavu-extra
Заменяет: ttf-dejavu
Заменяет: ttf-dejavu-extra
Какого лешего, спрашивается?

+++++++++++++++++++++++++++++++++++++++++++++++++++++
showpkg - это служебная подкоманда, и она вываливает информацию о пакете, не преобразуя её в пригодную для понимания обычным пользователем.
Да вот ничего не объясняет, ага. Пусть showpkg вываливает какую угодно неудобочитаемую информацию, но лживой-то она не должна быть.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5289
ОС: Gentoo

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение /dev/random »

жучара писал(а):
27.04.2019 20:54
Пусть showpkg вываливает какую угодно неудобочитаемую информацию, но лживой-то она не должна быть.
Если вы не понимаете устоявшуюся терминологию, кроме вас в этом никто не виноват. Не стоит обвинять тех, кто её использует, во лжи.

Зависимостями, в общем случае, называют любые взаимоотношения между пакетами, которые пакетный менеджер должен учитывать при выборе пакетов на установку и удаление. Есть разные типы зависимостей, и "зависит" - это только один из многих. "Заменяет", "ломает", "конфликтует" - это тоже зависимости.

showpkg вываливает все зависимости без указания типов. Если пакет упоминается несколько раз, это обычно означает, что там несколько типов зависимостей от одного и того же пакета. В данном случае - "заменяет" и "ломает".
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 950
ОС: астралинукс

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение жучара »

Тяжело это всё. А главное понять не могу- зачем? С одного места берётся информация. Вот же:
Package: fonts-dejavu-extra
Package: fonts-dejavu-extra
Source: fonts-dejavu
Version: 2.34-1
Architecture: all
Maintainer: Debian Fonts Task Force <pkg-fonts-devel@lists.alioth.debian.org>
Installed-Size: 6544
Depends: fonts-dejavu-core
Breaks: ttf-dejavu (<< 2.20-1), ttf-dejavu-extra (<< 2.33+svn2514-2~)
Replaces: ttf-dejavu (<< 2.20-1), ttf-dejavu-extra (<< 2.33+svn2514-2~)
Multi-Arch: foreign
Homepage: http://dejavu-fonts.org/
Priority: optional
Section: fonts
Filename: pool/main/f/fonts-dejavu/fonts-dejavu-extra_2.34-1_all.deb
Size: 3544724
SHA256: 5511e8f874f0efb0ad4de6390ba1ef980460d65f0cfe61cd57dd135bf5d6719b
SHA1: 437c01a34058626df51bc74a45d22a51a177212a
MD5sum: 96226e304f77bf1aa8c2f3b1f7dd18c0
Description: Vera font family derivate with additional characters (extra variants)
DejaVu provides an expanded version of the Vera font family aiming for
quality and broader Unicode coverage while retaining the original Vera
style. DejaVu currently works towards conformance with the Multilingual
European Standards (MES-1 and MES-2) for Unicode coverage. The DejaVu
fonts provide serif, sans and monospaced variants.
.
This package includes additional variants, such as oblique, italic,
bold-oblique, bold-italic and the condensed forms.
.
DejaVu fonts are intended for use on low-resolution devices (mainly
computer screens) but can be used in printing as well.
Description-md5: 9f9e099bb6723f306b78a94a60945eb8
. Нужно сократить, так сократите:
Depends: fonts-dejavu-core
Breaks: ttf-dejavu (<< 2.20-1), ttf-dejavu-extra (<< 2.33+svn2514-2~)
Replaces: ttf-dejavu (<< 2.20-1), ttf-dejavu-extra (<< 2.33+svn2514-2~)
Можно ещё сократить:
Depends: fonts-dejavu-core
мало, конечно, но хотя бы правдиво просто перепечатывание части источника. Больше-то ведь и не нужно ничего.
...Вот я впервые полез в apt-cache. Эта их интерпретация, она что, понятности мне добавит? Нет, оттолкнёт только. Да и в man apt-cache ничего не этот счёт нет. Показывает зависимости, прямые и обратные. Всё на этом.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: Как ПРАВИЛЬНО определить взаимоотошения между пакетами?

Сообщение yoricI »

Вестимо, это не просто так придумано, чтобы мозги запудрить, а есть на то свои причины :-)
Спасибо сказали:
Ответить