Рейтинг:0

Разница между zypper и rpm для установленных пакетов

флаг co
dan

Я ищу надежный способ узнать, сколько у меня установленных пакетов в моей системе OpenSUSE Leap 15.3. Я пытался:

# количество доступных пакетов в репозиториях
vm-admin:~ # zypper se -s | туалет -л
55800

# количество установленных пакетов из репозиториев
vm-admin:~ # zypper se -si | туалет -л
1490

# количество установленных пакетов?
vm-admin:~ # об/мин -qa | туалет -л
1091

# количество доступных пакетов?
vm-admin:~ # pkcon get-packages | grep Доступен | туалет -л
51058

# количество установленных пакетов?
vm-admin:~ # pkcon get-packages | grep Установлен | туалет -л
1086

В чем разница между этими командами?

флаг us
Вы в принципе уже ответили на свой вопрос. Например, zypper se ищет все доступные пакеты и все версии, включая исправления. Таким образом, эти 55800 пакетов включают в себя все доступные версии всех пакетов. Пока `zypper se -si` проверяет все установленные пакеты. `rpm -qa | wc -l` сообщает только о фактически установленных rpm. Сравните результаты без `wc -l`, тогда вы увидите, в чем разница.
dan avatar
флаг co
dan
Меня больше интересует, какие установленные пакеты отличаются от одной команды к другой.
флаг us
Итак, вы сравнили результаты без `wc -l`, как я предложил?
dan avatar
флаг co
dan
Не уверен, насколько это актуально, но вот. Zypper: https://www.toptal.com/developers/hastebin/raw/urexipaub RPM: https://www.toptal.com/developers/hastebin/raw/uxiwoxutox
dan avatar
флаг co
dan
В Zypper есть 326 «репозиториев обновлений с обновлениями из SUSE Linux Enterprise 15», которые не отображаются с RPM, поскольку он избыточен. Что касается 71 другого установленного пакета в дифференциале... Я не уверен.
Рейтинг:1
флаг us

Подводя итог, zypper гораздо более многословен, чем rpm. Просто чтобы показать разницу на одном примере на одной из моих виртуальных машин:

ses7-host1:~ # zypper se -si ceph-common
Загрузка данных репозитория...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Арка | Репозиторий
---+---------------------+----------+--------------- ------------------+----------------------+---------------------- ---------------------------
я+ | цеф-общий | пакет | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-Обновления для x86_64
я+ | цеф-общий | пакет | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-Обновления для x86_64 SP2
я | python3-ceph-общий | пакет | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SLE-Module-Basesystem15-SP2-Обновления для x86_64
я | python3-ceph-общий | пакет | 15.2.14.84+gb6e5642e260-3.31.1 | x86_64 | SUSE-Enterprise-Storage-7-Обновления для x86_64 SP2

Посылка цеф-общий доступен из двух разных репозиториев, но указан как установленный из обоих, поскольку версии абсолютно одинаковы. Но об/мин конечно, можно установить только один пакет:

ses7-host1:~ # об/мин -qa | grep ceph-общий
цеф-общий-15.2.14.84+gb6e5642e260-3.31.1.x86_64
python3-ceph-common-15.2.14.84+gb6e5642e260-3.31.1.x86_64

Тогда вы также должны были заметить, что с зиппер се-си вы видите больше, чем просто установленные пакеты, но также схемы, исправления и шаблоны, возможно, даже исходные коды, если вы хотите скомпилировать пакеты самостоятельно. Результат об/мин -qa является подмножеством зиппер се-си.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.