Как вывести список всех приложений Flatpak, которые используют определенную среду выполнения?

Нет. Ядро ничего не знает об именах. Правила в ядре имеют только IP-адреса. Сохранение и восстановление этих правил с помощью iptables-save и iptables-restore использует текстовый формат, который является обратимым точным представлением того, что находится в ядре, и поэтому также не имеет дела с именами.

Самое близкое к тому, что вы можете сделать, это сохранить ваши правила в виде сценария оболочки, который вы поддерживаете вручную и который содержит последовательность команд iptables и ip6tables, устанавливающих ваши правила, которые могут содержать имена. Но читайте дальше, чтобы узнать, почему вы, вероятно, не должны этого делать.

Вы должны тщательно обдумать причину, по которой вам необходимо использовать имена. Вы используете имя, потому что заранее не знаете, на какой IP-адрес будет указывать имя, или потому что IP-адрес, на который указывает имя, может время от времени меняться? Подумайте, что когда вы используете имя, команда iptables или ip6tables разрешает это имя, и то, что потом живет в ядре неопределенное время, является IP-адресом. Что происходит, когда сопоставление между именем и IP-адресом меняется? DNS-имена имеют TTL, которые определяют, как долго вы должны кэшировать сопоставление между именем и адресом. Но правила iptables в ядре не обновляются при изменении отображения, что приводит к появлению правил с устаревшими/неактуальными IP-адресами.

1
13.04.2019, 16:07
3 ответа

Вы можете использовать flatpak list --appс опцией --app-runtime:

.
flatpak list --app --app-runtime org.gnome.Platform//3.30

Если вы удалите эти приложения, чтобы -освободить место, не забудьте также:

flatpak uninstall --unused
5
27.01.2020, 23:30

Я понимаю, что это не ответит на ваш конкретный вопрос, но может решить вашу проблему.

Я просматривал справочное руководство по плоским пакетам в блоге ITSFOSS и нашел следующую команду...

$ flatpak uninstall --unused

(У меня установлено множество плоских пакетов, и мой медленный Lenovo ThinkPad i3 x131e с 8 ГБ оперативной памяти и вращающимся ржавым жестким диском проработал около 5 -10 минут)

После этого я снова выполнил приведенную ниже команду:

$ flatpak update

(на этот раз ошибок нет)

Несмотря на то, что у меня были проблемы со средами выполнения Gnome и KDE (freedesktop ), при удалении было удалено только полдюжины или около того сред выполнения KDE и несколько версий приложения GTK+ (pulse -эффекты ); но это избавило меня от ошибок.

1
27.01.2020, 23:30
flatpak list --app --columns=application,runtime
    Аргумент
  • --appиспользуется для вывода только установленных приложений.
  • Аргумент
  • --columnsиспользуется для решения того, как упорядочить столбцы, отображаемые в терминале, в данном случае это applicationиruntime

консоль возвращает:

Application ID                          Runtime
com.discordapp.Discord                  org.freedesktop.Platform/x86_64/21.08
com.getpostman.Postman                  org.freedesktop.Platform/x86_64/21.08
com.github.artemanufrij.playmymusic     org.gnome.Platform/x86_64/40
com.github.fabiocolacio.marker          org.gnome.Platform/x86_64/41
com.github.jeromerobert.pdfarranger     org.gnome.Platform/x86_64/40
com.github.phase1geo.minder             org.freedesktop.Platform/x86_64/21.08
com.slack.Slack                         org.freedesktop.Platform/x86_64/21.08
com.spotify.Client                      org.freedesktop.Platform/x86_64/21.08
de.haeckerfelix.Shortwave               org.gnome.Platform/x86_64/40
info.smplayer.SMPlayer                  org.kde.Platform/x86_64/5.15
io.atom.Atom                            org.freedesktop.Sdk/x86_64/20.08
io.github.OpenToonz                     org.kde.Platform/x86_64/5.15
org.geany.Geany                         org.gnome.Sdk/x86_64/40
org.gnome.GTG                           org.gnome.Platform/x86_64/40
org.inkscape.Inkscape                   org.gnome.Platform/x86_64/41
org.kde.kdenlive                        org.kde.Platform/x86_64/5.15
org.kde.okular                          org.kde.Platform/x86_64/5.15
org.libreoffice.LibreOffice             org.freedesktop.Platform/x86_64/21.08
org.mozilla.firefox                     org.freedesktop.Platform/x86_64/20.08
org.phoenicis.playonlinux               org.freedesktop.Platform/x86_64/20.08
org.synfig.SynfigStudio                 org.gnome.Platform/x86_64/3.38
org.telegram.desktop                    org.freedesktop.Platform/x86_64/21.08
org.videolan.VLC                        org.kde.Platform/x86_64/5.15
us.zoom.Zoom                            org.freedesktop.Platform/x86_64/21.08
work.openpaper.Paperwork                org.gnome.Platform/x86_64/40

у вас есть много вариантов порядка отображения столбцов, примеры:

  • --columns=name,size
  • --columns=name,version
  • --columns=name,branch
  • --columns=name,ref
  • --columns=name,latest
1
31.10.2021, 20:57

Теги

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