Существует ли команда, которая может перечислить все приложения, которые не являются установкой через диспетчеры пакетов или deb файл? Пакеты, установленные с помощью мусорных ведер, shs, выполнений, tar.gzs, appimages и т.д.
Bash или сценарий Python сделали бы.
Нет, нет такой команды и записи сценария, который делает, который фактически невозможен. Причина этого проста: можно записать или загрузить сценарий, поместить его куда угодно, Вы хотите, делаете его исполняемым файлом и бумом, Вы получили приложение. Можно даже определить alias
для него так, чтобы Вы просто работали yourapp
точно как с “правильно” установленным программным обеспечением и полностью забывают, где оно на самом деле сохранило – это не должно быть в $PATH
, нисколько. И затем существует Ваш minecraft.jar
Вы когда-то проложили под землей глубоко в Вашем корневом каталоге. Технически это - просто архив, но с другой стороны когда java
выполняет его волшебство, это становится большой игрой, и мы просто должны назвать это приложением. Теперь это случай для просто каждого .jar
в Вашей системе? Нет, конечно, нет.
На самом деле, что такое точно приложение?
На самом деле это - одна из самых причин использовать программное обеспечение управления пакетом во-первых: Это просто сохраняет установленное программное обеспечение организованным и всегда знает то, что установлено где. Если Вы хотите отслеживать программное обеспечение, Вы обычно устанавливаете с make install
или например. ./install.sh
Я могу только рекомендовать checkinstall
.