libzypp, YaST, Zypper, PackageKit и Gnome Software Center -Что это за беспорядок?

A bashрешение:

(
shopt -s nullglob
start=1   # change as needed
stop=500  # change as needed
printf '%s\n' $(printf '/home/me/*/file_%s.txt\n' $(seq "$start" "$stop")) | wc -l
)

Включите nullglob, чтобы сопоставлять только существующие файлы и выполнять скрипт в подоболочке (…), поэтому нам не нужно определять предыдущее состояние nullglobи сбрасывать его старое состояние по завершении. Внутренний printfиспользуется для генерации всех возможных шаблонов имен файлов, а внешний printfнеобходим для интерпретировать *как символ глобуса. Напечатанные выходные строки подсчитываются с помощью wc -l.

1
30.11.2020, 00:23
1 ответ

Я думаю, что ваше понимание в целом правильное, даже если я могу найти некоторые различия в определениях:

  • Согласно Википедии , ZYpp и libzypp — это одно и то же, то есть менеджер пакетов.
  • Согласно Википедии, ZYpp поддерживает реализацию PackageKit для openSUSE и SUSE Linux, YaST и Zypper.

Zypper предоставляет интерфейс командной строки для использования ZYpp.
YaST предоставляет графический интерфейс для использования ZYpp.
PackageKit обеспечивает унифицированный способ использования ZYpp и других менеджеров пакетов, таких как APT, pacman, YUM...

GNOME Software стремится стать магазином приложений , подобно Discover в мире KDE. Его первая идея состоит в том, чтобы управлять не пакетами (, такими как YaST или Synaptic ), а приложениями .

Программное обеспечение GNOME использует PackageKit для взаимодействия с собственным менеджером пакетов дистрибутива. Однако оба они независимы и могут использоваться в других контекстах.
Например, вы можете использовать программное обеспечение GNOME для управления приложениями Snap и Flatpak,без PackageKit для взаимодействия с собственным менеджером пакетов.
Или, если вы используете KDE, вы обычно позволяете Discover взаимодействовать с PackageKit вместо программного обеспечения GNOME.

Таким образом, когда вы хотите установить приложение, мы можем представить, что сообщение каскадируется следующим образом:
Пользователь просит GNOME Software установить приложение.
Программное обеспечение GNOME перенаправляет запрос в PackageKit.
PackageKit пересылает запрос ZYpp (, потому что мы находимся в openSUSE ).
ZYpp фактически устанавливает приложение.

Я надеюсь, что это проясняет вопросы, которые у вас могут возникнуть...

Итак, возвращаясь к вашим вопросам:

Why don't I see the apps installed through YaST in the Gnome Software Center and vice-versa?

Вы должны увидеть их, если PackageKit установлен правильно и программное обеспечение GNOME настроено на использование PackageKit.

Why would I want to keep Gnome Software Center installed if the previous point (^) doesn't happen? To me this thing just seems cluttered

Возможно, вы по-прежнему захотите оставить программное обеспечение GNOME для управления Snap, Flatpak, расширениями оболочки GNOME...

0
18.03.2021, 22:46

Теги

Похожие вопросы