Как найти установленную программу в linux mint
Используем команду pkg_version чтобы показать общий список версий всех установленных пакетов в FreeBSD:
В OpenBSD команда use pkg_info так же ведет себя как и в FreeBSD и покажет список установленных пакетов:
Другие статьи
Метки: linux
Copyright © 2013-2017. All rights reserved.
Об Авторе
Постигаю Linux, учу Python, пытаюсь программировать)
5 комментарий(ев) к записи “ Показать список установленных программ или пакетов в Linux ”
хм. Для начинаемых по линуху есть и стандартные «оконные» приложения для просмотра установленных программ, а для просмотра установленных библиотек есть отличная «оконный» синаптик:)
- Feanor184 Автор поста Январь 14, 2015 at 18:01
Artur, вы правы. Меня всегда больше интересовала работа с консольными версиями линукса — поэтому и публикую такие посты) В оконных режимах пользователи могут разобраться и сами.
Не просто полезно а замечательно, я недавно на виртуальную машину себе поставил Ubuntu, пол дня искал как вызвать консоль потом пол дня как сделать полноэкраный режим, пока искал про режим забыл про консоль короче мрак у меня с Ubuntu, спасибо за статью и пожалуйста по возможности выкладывайте списки команд для Linux лично буду признателен
Для Arch Linux, к сожалению, не указали)
Чтобы узнать список пакетов в арчике нужно выполнить команду
pacman -Qqe
Скрипт checkupdates , поставляемый с пакетом pacman, позволяет безопасно проверить установленные пакеты на наличие обновления без запуска собственно обновления при этом.
Многих новых пользователей Ubuntu интересует как посмотреть список установленных программ в Ubuntu. Не важно зачем, может вам нужно удалить ту или иную программу, или просто посмотреть сколько программ в системе установлено. Сделать это можно несколькими способами.
Начнем с более простого способа с помощью меню Dash. Откройте меню Dash, затем перейдите в категорию приложения, в разделе установленные вы можете увидеть все установленные программы:
Здесь же можно удалить программу или запустить ее, для этого щелкните правой кнопкой по значку программы:
Второй способ — с помощью центра приложений. Откройте менеджер приложений щелкнув по его значку в панели Unity:
Выберите категорию установленные:
Здесь вы можете просмотреть приложения по категориям:
Каждую программу можно удалить или посмотреть дополнительную информацию:
Способ третий — немного сложный и потребует установки дополнительного программного обеспечения — менеджера пакетов. Запустите терминал (Ctrl + Alt + T) и наберите:
sudo apt-get install synaptic
Установка пакетов — действие от суперпользователя, поэтому система спросит пароль. Когда процесс закончиться найдите программу в Даш и откройте ее перейдите в "Состояния" → "Установленные":
В списке будут отображены все установленные пакеты, в том числе библиотеки и сервисы. Здесь также можно удалять и устанавливать приложения, только для подтверждения действия нужно нажать кнопку применить:
Способ четвертый — с помощью консольной утилиты dpkg. Откройте терминал и наберите:
Утилита выведет список всех установленных пакетов, с указанием версии, архитектуры и краткого описания:
Есть и другие способы но этого я думаю будет вполне достаточно, удачи вам в экспериментах и не удалите ничего нужного!
Все утилиты, программы и другие библиотеки в операционных системах на базе Linux хранятся в пакетах. Вы скачиваете такую директорию из интернета в одном из доступных форматов, после чего добавляете в локальное хранилище. Иногда может потребоваться просмотреть список всех присутствующих программ и компонентов. Осуществляется поставленная задача разными методами, каждый из которых будет наиболее подходящим для разных юзеров. Далее мы разберем каждый вариант, взяв за пример дистрибутив Ubuntu.
Просматриваем список установленных пакетов в Ubuntu
В Ubuntu присутствует и графический интерфейс, реализованный по умолчанию на оболочке Gnome, а также есть привычный «Терминал», через который осуществляется управление всей системой. Через два этих составляющих доступен просмотр перечня добавленных компонентов. Выбор оптимального способа зависит только от самого пользователя.
Способ 1: Терминал
В первую очередь внимание хотелось бы обратить именно на консоль, поскольку присутствующие в ней стандартные утилиты позволяют задействовать всю функциональность по максимуму. Что же касается отображения списка всех объектов, выполняется это достаточно легко:
- Откройте меню и запустите «Терминал». Делается это также зажатием горячей клавиши Ctrl + Alt + T.
Используйте стандартную команду dpkg с аргументом -l , чтобы вывести на экран все пакеты.
С помощью колесика мышки перемещайтесь по списку, просматривая все найденные файлы и библиотеки.
Найденные подходящие результаты будут подсвечены красным цветом.
Используйте dpkg -L apache2 , чтобы получить информацию обо всех файлах, установленных через этот пакет (apache2 — название пакета для поиска).
Появится список всех файлов с их расположением в системе.
К сожалению, не всем удобно использовать консоль, а также это не всегда требуется. Именно поэтому следует привести альтернативный вариант отображения списка присутствующих в системе пакетов.
Способ 2: Графический интерфейс
Конечно, графический интерфейс в Ubuntu не позволяет в полной мере проводить те же операции, которые доступны в консоли, однако визуализация кнопок и утилит значительно упрощает выполнение задачи особенно для неопытных юзеров. Сначала советуем обратиться в меню. Здесь присутствует несколько вкладок, а также сортировка на показ всех программ или только популярных. Поиск требуемого пакета может производиться через соответствующую строку.
Менеджер приложений
«Менеджер приложений» позволит более детально изучить поставленный вопрос. Помимо всего, этот инструмент установлен по умолчанию и предоставляет достаточно широкую функциональность. Если по каким-либо причинам «Менеджер приложений» отсутствует в вашей версии Ubuntu, ознакомьтесь с другой нашей статьей, перейдя по следующей ссылке, а мы же переходим к поиску пакетов.
-
Откройте меню и запустите необходимый инструмент, нажав на его иконку.
Перейдите во вкладку «Установлено», чтобы отсеять тот софт, которого еще не имеется на компьютере.
Здесь вы видите названия ПО, краткое описание, размер и кнопку, позволяющую провести быстрое удаление.
Нажмите на название программы, чтобы перейти на ее страницу в Менеджере. Здесь осуществляется знакомство с возможностями софта, его запуск и деинсталляция.
Как видите, работа в «Менеджере приложений» проходит достаточно просто, однако функциональность этого инструмента все еще ограничена, поэтому на помощь придет более расширенный вариант.
Менеджер пакетов Synaptic
Установка дополнительного менеджера пакетов Synaptic позволит получать детальнейшую информацию обо всех добавленных программах и компонентах. Для начала все же придется воспользоваться консолью:
-
Запустите «Терминал» и введите команду sudo apt-get synaptic для установки Synaptic из официального репозитория.
Укажите свой пароль для рут-доступа.
Подтвердите добавление новых файлов.
По завершении инсталляции запустите инструмент через команду sudo synaptic .
Интерфейс разделен на несколько панелей с различными разделами и фильтрами. Слева выбирайте подходящую категорию, а справа в таблице смотрите все установленные пакеты и подробную информацию о каждом из них.
Присутствует и функция поиска, позволяющая сразу же отыскать требуемые данные.
Ни одним из приведенных методов вам не удастся найти пакет, во время инсталляции которого произошли определенные ошибки, поэтому внимательно следите за появляющимися уведомлениями и всплывающими окнами во время распаковки. Если же все попытки завершились провалом, значит искомый пакет отсутствует в системе или имеет другое наименование. Сверьте название с тем, что указано на официальном сайте, и попробуйте переустановить программу.
Файловая система Linux очень сильно отличается от того, к чему привык пользователь Windows. Тут нет привычных дисков с их буквенным обозначением и нет папки Program Files.
Файловая система Линукс располагает папки по типу дерева, которое идет от некого корня.
И главное, любая папка может физически находится на другом диске, как логическом, так и физическом.
Скажем папку Home ставят на другой диск, папка хранит все документы пользователя и в случае переустановки системы, они так и останутся.
Надо быть справедливым, такая возможность есть и у Виндоувс, и правильно так поступать(расскажу, если кто не знает), да и всякие свои файлы и программы обычно люди ставят на другой, не системный диск.
И так, мы отвлеклись. Каждая папка Linux хранит свой тип файлов:
/etc - здесь хранятся файлы разных конфигураций, настройки системы, скажем файл fstab хранит информация ваших файловых системах, в нем задаеться информация как их монтировать и что с ними делать. В былые времена я руками туда вписывал разделы виндусевских дисков, сейчас, благо, все монтируется автоматически.
/dev это папка файлов устройств, да в Линуксе каждое устройство это файл.
/boot это загрузчик
/media сюда монтируются съемные носители
Но это все тема отдельная, нас интересует именно куда программы то ставятся.
/usr вот в эту папку идут все программы пользователя. Там содержаться и исполняемые файлы, и библиотеки и прочее.
Когда вы скачиваете установочный пакет, то он представляет из себя архив с файлами программы и файл, который указывает установщику, куда положить эти файлы. Существует четкое распределение файлов по папкам, но последнее время, это не всегда так.
Ну ладно, продолжим.
/usr/bin - сюда помещаются исполняемые файлы программ
usr/lib - а здесь библиотеки, которые нужны программе
usr/sbin - сюда помещаются исполняемые файлы от имени администратора
/usr/share - прочие файлы программ
Как я писал выше, что существует правило распределения файлов, но оно не всегда соблюдается.
/opt ряд программ устанавливается в эту папку, там создаеться папка программы, в которой все ее файлы, по типу, как это происходит в виндоувс. Изначально это папка для установки проприетарных программ.
Но некоторые программы "идут еще дальше и , как сказать, ставят себя в папку /home/имя_пользователя/opt
Узнать, куда разместились файлы программы можно командой:
А через пакетный менеджер можно получить более подробную информацию, включая все графические файлы и тд
Недавно, столкнувшись со справедливой критикой от некого Алексея по поводу одного из опубликованных мной видео, я задумался - что, если попробовать перечислить, и рассказать, как пользоваться разными способами установки приложений под Linux-дистрибутивы?
Для поиска пакетов по названию программы введите:
В dkpg-based дистрибутивах:
В RPM-based дистрибутивах:
В Arch-подобных дистрибутивах:
1) Менеджеры пакетов
Практически во всех популярных дистрибутивах есть менеджеры пакетов - такие, как APT (Advanced Packaging Tool) в Debian-подобных (dkpg-based), YUM (Yellowdog Updater, Modified) в Red Hat-подобных (RPM-based) и PACMAN в Arch-подобных.
Для их использования достаточно лишь открыть терминал, ввести команду, подождать некоторое время и получить готовую к работе установленную программу.
Как устанавливать программы, используя APT:
Как устанавливать программы, используя YUM:
Как устанавливать программы, используя PACMAN:
Показываю, как устанавливать программы, используя APT (ОС - Linux Mint 20.3):
Показываю, как устанавливать программы, используя YUM (ОС - Fedora 35 Workstation):
Показываю, как устанавливать программы, используя PACMAN (ОС - Manjaro 21.2):
2) RPM- и DEB-пакеты
Самый распространённый способ распространения (извините за тавтологию) программ под Linux - это пакеты. Плюс пакетов заключаются в том, что для установки программы не нужно вводить в консоль кучу команд, а достаточно лишь скачать и запустить пакетный файл.
К примеру, в ряде дистрибутивов - Red Hat, Mandriva, Fedora и т. п. - используется стандарт RPM (Red Hat Package Manager - менеджер пакетов Red Hat).
Показываю, как устанавливать программы, используя RPM-пакеты (ОС - Fedora 35 Workstation):
Во многих дистрибутивах используется иной вид пакетных файлов - DEB (пакеты dpkg, Debian Package - система управления пакетами Debian). В том числе и в популярных Debian, Ubuntu и Mint).
Показываю, как устанавливать программы, используя DEB-пакеты (ОС - Linux Mint 20.3):
3) Flatpak
Однако, приложения нетрудно, а зачастую и проще, устанавливать flatpak-ом - обычно они скачиваются на Flathub . По сути, Flatpak представляет из себя утилиту для скачивания и развёртывания программ в Linux-дистрибутивах. Такие приложения работают в особой песочнице, изолированной от остальной системы.
Показываю, как устанавливать программы, используя Flatpak (ОС - Linux Mint 20.3):
4) Snap
Snappy - это утилита для развёртывания и управления пакетами, подобная Flatpak. Разрабатывает её Canonical для своего дистрибутива Ubuntu, но Snap доступна и для других Linux'ов. По аналогии с Flathub пакеты .snap чаще всего загружаются из единой базы - Snapcraft Store .
Показываю, как устанавливать программы, используя Snap (ОС - Manjaro 21.2):
5) AppImage
AppImage является форматом распространения и запуска (без установки!) приложений под Linux. Он не размещает файлы приложения по системным папкам, а использует один сжатый файл. AppImage независим от дистрибутива, то есть может использоваться и на dpkg- и на RPM-, и многих других дистрибутивах!
Показываю, как запускать программы, используя AppImage (ОС - Fedora 35 Workstation):
6) Установка из репозиториев
Но не все программы можно установить через DEB-, RPM- или AppImage-пакеты или пакетные менеджеры, поскольку они либо не сформированы в такие пакеты, либо отсутствуют в базах пакетов. Тогда их следует скачивать для дальнейшей установки из репозиториев разработчиков (пример через APT):
sudo add-apt-repository [название репозитория]
sudo apt-get update
Показываю, как устанавливать программы, используя репозитории разработчиков (ОС - Linux Mint 20.3):
7) Установка через менеджеры приложений
Во многих современных дистрибутивах есть и свои магазины приложений наподобие Microsoft Store или Google Play Market - к примеру, тот же Ubuntu Software. Зачастую это самый простой способ установки приложений - нужно лишь ввести в поисковую строку название программы, выбрать нужную и нажать "Установить".
Показываю, как устанавливать программы, используя магазин приложений (ОС - Fedora 35 Workstation):
8) Установка при помощи TAR.GZ, TAR.BZ, в том числе и исходного кода
Для начала нужно открыть директорию, где лежит файл, в терминале Linux. Для распаковки TAR.GZ введите команду:
Для распаковки TAR.BZ введите команду:
После этого следует перейти в созданную директорию с тем же именем, что и наш распакованный пакет. Если там будет находиться файл install.sh (установщик), то запускаем его:
Также в архиве может лежать исполняемый файл самой программы (к примеру, Thunderbird или Discord) - тогда просто находим исполняемый файл с именем, идентичным названию программы и запускаем.
Если же наша программа была заархивирована исходным кодом (что нередко встретишь на GitHub), то по очереди вводим следующие команды:
Показываю, как устанавливать программы, используя TAR-архивы (ОС - Fedora 35 Workstation):
Хочу написать что-то типа раннера. Для этого сначала хотелось бы получить все установленные на компьютер приложения, но в linux-е такое вообще есть? Ведь не любой бинарник это приложения.
а вообще, man xdg
Да это немножко не то
Почему не то? Если есть *.desktop, то запускаешь напрямую, если нету - то в терминаторе эмуляра :)
читай документацию к пакетному менеджеру дистрибутива
Ведь не любой бинарник это приложения
Ну мне нужно типа gimp, google chrome, qt-creator и так далее. А бинарников куча разных.
В каком смысле? Какого «раннера»?
Для этого сначала хотелось бы получить все установленные на компьютер приложения, но в linux-е такое вообще есть? Ведь не любой бинарник это приложения.
Есть понятия бинарника, пакета, файла .desktop в /usr/share/applications или ~/.local/share/applications, сервиса D-Bus. может ещё кто-нибудь что-нибудь вспомнит. Объясни подробнее, что ты хочешь написать.
Объясни подробнее, что ты хочешь написать.
Alt+F2 нажми(зависит от DE) запустится раннер. Начнешь писать первые буквы нужного приложения - оно покажет все возможные варианты.
Посмотри как сделано в dmenu.
ищи бинарники в $PATH как это делают все остальные.
для перечисленного лежат ярлыки в /usr/share/applications/
tab два раза нажми
У меня Mint 17.1 Cinnamon. Нажал Alt+F2, появилось окошко с надписью «введите команду». Дополнение в нём, по всей видимости, такое же, как в командной строке, то есть по названию бинарников в PATH, а также названий директорий и файлов.
Полагаю, что более мощная запускалка могла бы смотреть ещё на названия приложений в /usr/share/applications. В Cinnamon это делает поиск по меню.
Он, похоже, о KRunner (или как его).
Это же просто «стартовое меню» в кедах? Ну да, оно как раз ищет по /usr/share/applications, если только в пятых кедах ничего нового не добавили.
Это же просто «стартовое меню» в кедах?
По-моему, это запускалка по Win + R (она в кедах тоже есть).
Для этого сначала хотелось бы получить все установленные на компьютер приложения
Так смотри в пакетном менеджере маны ж
«Бинарник» - это исполнимый файл (с флагом «x»)?
А «приложение» - это программа с гуем?
Нет надежного способа их отличить. Если хочешь вручную получить все «приложения», которые может запустить пользователь, можешь пробежать по исполнимым файлам в $PATH и проанализировать их. Сначала чем-то вроде утилиты file (libmagic), потом смотреть с чем бинарник слинкован ( ldd ).
Но что тогда делать со скриптами, которые вызывают гуй-программу?
нет. линуксойды все что установили помнят!
Оно парсит сначала /usr/share/applications/
Потом смотрит на бинарики из каталогов, входящих в системную переменную $PATH. Это самый нормальный вариант.
Ведь не любой бинарник это приложения.
Поясни. Ну библиотеки ещё могут быть. Или ты под бинариками вообще все бинарные файлы рассматриваешь? Да и как быть со всякими программами-скриптами? Они тебе не нужны?
Да и как быть со всякими программами-скриптами? Они тебе не нужны?
А хз, думаю не нужны.
Странно. Многие приложения всего лишь скрипты на питоне. Тот же SoundConverter спокойно читается, т.к. исполняемый файл - текстовой скрипт. Я бы на твоём месте искал исполняемые файлы, т.е. те, которым даны права на выполнение.
Ответ содержится в вопросе. Как только ты чётко сформулируешь, что такое приложение, можно будет попытаться получить их список.
И menumaker посмотри
Блин, за тред уже 9 тысяч раз уже ответили. Тебе нужно прочитать и распарсить все .desktop-файлы в /usr/share/applications . Именно туда любое уважающее себя графическое приложение кладёт информацию о себе, и именно туда смотрят раннеры/построители стартовых меню всех DE.
Ну ещё в ~/.local/share/applications, но это уже юзерские десктоп-файлы, да.
Читал статью что программы устанавливаются в корневой раздел «/» но потом нашел другую информацию что устанавливаются в «/home» в линукс сообществе в вк, так куда?
Как мэйнтейнеру пакета в голову стукнет.
Те что из репозитария ставятся в /, сторонние если юзер хочет может поставить в /home или в /.
обычно, пакеты из репозиториев помещают исполняемые файлы в /usr/bin или /usr/local/bin, вспомoгательные файлы программ хранятся в /usr/lib, /usr/share, /home и т.д. Сторонние программы могут устанавливаться целиком в /opt
Если вкратце, то куда угодно.
нормальные пакеты равномерно размазываются по файловой системе, а всё остальное — куда угодно.
кстати, а какой смысл в таком равномерном размазывании?
пакеты из репозиториев помещают исполняемые файлы в /usr/bin или /usr/local/bin
Вообще-то нет. В /usr/local идёт самосбор. Из пакетов туда вообще не ставят в нормальной ситуации.
Что за дистрибутив у тебя? Вообще куда угодно могут устанвливаться, тут грань между системными и прикладными программами стерта и при установке «размазывается» по дереву (хотя бывают и исключения).
чтобы не искать конфиг и исполняемый файл в новой жопе очередного изобретательного разработчика?
«Так исторически сложилось» ?
кстати, а какой смысл в таком равномерном размазывании?
Есть дистрибутивы, они разные в разных места установки разные, всем заведует менеджер пакетов apt в Debian, pacman в Arch, dnf в Fedora и так далее, соотвецтвенно форматы пакетов разные. Достаточно знать как пользоваться менеджером в любимом тебе дистрибутиве и всё.
Чаще всего программы устанавливаются в /usr/bin/ или в /usr/local/bin есть пользовательские каталоги для этого в особых случаях ~/.local/bin/ например. Сторонее проприетарное ПО или же то которое не хочется совать в систему ставят уже руками в /opt/ На самом деле вариантов ещё много, у каждой цели установки свой смысл, просто иди и где то читай про это. И да порой конечно есть излишества.
В любом случае если не городить что-то самому то используй менеджер пакетов который в 99% случаев всё ставить в /usr/bin/ Что бы те было понятнее usr это User System Resources почти program files как в винде, только там один каталог где всё в кашу, а тут есть ещё дополнительное дробление и всё на свои полочки кидается и если знаешь что для чего всегда заранее знаешь что и где искать.
Есть ещё /bin это системные программы наиболее важные для функционирования системой. (Не совсем так, но считай так и есть)
Что бы ещё было понятнее, есть разные типы файлов в одной программе картинки, документация, примеры, конфигурационные фалйы, библиотеки и исполняемые файлы, при установке всё это расфасовывается не в 1 место, а в разные в зависимости от типа файла и его предназначения. И программа установленная как бы интегрируется с системой, сливается с ней в одно целое, а не как в винде в отдельном каталоге всё в кучу. И у того и у того есть и минусы и плюсы.
LINUX-ORG-RU ★★★★ ( 21.09.20 14:38:57 )
Последнее исправление: LINUX-ORG-RU 21.09.20 14:39:42 (всего исправлений: 1)
Читайте также: