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
.
Я думаю, что ваше понимание в целом правильное, даже если я могу найти некоторые различия в определениях:
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...