Таким образом, вы установил Ubuntu и начал использовать это экстенсивно. Где-то в будущем вы неизбежно потеряете след программного обеспечения, которое вы установили за это время.
Это совершенно нормально. Никто не ожидает, что вы запомните все пакеты, установленные в вашей системе. Но возникает вопрос, как узнать, какие пакеты были установлены? Как посмотреть установленные пакеты?
Список установленных пакетов в Ubuntu и Debian
Если вы используете команда apt в общем, вы, вероятно, ожидаете команду типа списка пакетов apt. Вы не совсем не правы здесь.
В то время как команда apt-get не имеет такой простой опции, как список установленных пакетов apt-get, apt имеет команду для этого.
подходящий список — установлен
Это перечислит все пакеты, которые были установлены с помощью apt. В нем также будут перечислены пакеты, которые были установлены как зависимости. Это означает, что вы будете иметь не только установленные вами приложения, но и огромный список библиотек и других пакетов, которые вы не устанавливали напрямую.
Linux Mint: установка программ и на что нужно обратить внимание? (Урок №6)
Поскольку список установленных пакетов огромен, было бы лучше использовать grep и отфильтровать выходные данные для определенного пакета.
подходящий список — установлен | grep имя_программы
Обратите внимание, что вышеупомянутый метод также перечисляет приложения, установленные с помощью файлов .deb, Это круто, не правда ли?
Если вы прочитали мой apt vs apt-get сравнение статья, вы, вероятно, уже знаете, что и apt, и apt-get в основном используют Dpkg, Это означает, что вы можете использовать команду dpkg для просмотра списка всех установленных пакетов в Debian.
dpkg-query -l
Вы можете снова отфильтровать вывод с помощью grep для поиска определенного пакета.
До сих пор вы имели дело с приложениями, установленными с помощью менеджера пакетов Debian. А как насчет приложений Snap и Flatpak? Как их перечислить, потому что они не доступны через apt и dpkg?
Чтобы показать все Snap-пакеты установленный в вашей системе, используйте эту команду:
список оснастки
Список Snap также указывает, какие приложения от проверенного издателя с зеленой галочкой.
Перечислить все Флэтпак пакеты установленный в вашей системе, используйте это:
список flatpak
Позвольте мне обобщить это для вас.
Чтобы вывести список пакетов с помощью команды apt:
склонный список — установлен
Чтобы вывести список пакетов с помощью команды dpkg:
Dpkg-query -l
Для просмотра списка пакетов Snap, установленных в вашей системе:
список оснастки
Для просмотра списка пакетов Flatpak, установленных в вашей системе:
список flatpak
Список недавно установленных пакетов
До сих пор вы видели список установленных пакетов в алфавитном порядке. Что если вы хотите увидеть пакеты, которые были установлены недавно?
К счастью, система Linux ведет журнал всего, что происходит в вашей системе. Вы можете обратиться к журналам, чтобы увидеть недавно установленные пакеты.
133 Суть установки программ в Linux.
Есть несколько способов сделать это. Вы можете использовать либо журнал команды dpkg, либо журнал команды apt.
Вам придется использовать команду grep, чтобы отфильтровать результат, чтобы получить список только установленных пакетов.
grep «install» /var/log/dpkg.log
В этом списке будут перечислены все пакеты, включая зависимости, которые были недавно установлены в вашей системе, а также время установки.
2019-02-12 12: 41: 42 установить убунту-макияж: все 16.11.1ubuntu1 2019-02-13 21: 03: 02 установить XDG-настольное-портал: amd64 0.11-1 2019-02-13 21: 03: 02 установить libostree -1-1: amd64 2018.8-0ubuntu0.1 2019-02-13 21: 03: 02 установить Flatpak: amd64 1.0.6-0ubuntu0.1 2019-02-13 21: 03: 02 установить XDG-рабочий стол-портал-GTK: amd64 0.11-1 2019 -02-14 11: 49: 10 установить QML-модуль-QtQuick-window2: amd64 5.9.5-0ubuntu1.1 2019-02-14 11: 49: 10 установить QML-модуль-qtquick2: amd64 5.9.5-0ubuntu1.1 2019-02-14 11: 49: 10 устанавливает qml-module-qtgraphicaleffects: amd64 5.9.5-0ubuntu1
Вы также можете использовать историю команды apt. Это покажет только программы, которые вы установили с помощью команды apt. Он не будет отображать зависимости, установленные с ним, хотя подробности присутствуют в журналах. Иногда вы просто хотите это увидеть, верно?
grep «install» /var/log/apt/history.log
Результат должен быть примерно таким:
Командная строка: apt install pinta Командная строка: apt install pinta Командная строка: apt install tmux Командная строка: apt install terminator Командная строка: apt install moreutils Командная строка: apt install ubuntu-make Командная строка: apt install flatpak Командная строка: apt install cool-retro-term Командная строка: apt install убунт-программное обеспечение
Журнал истории apt весьма полезен, потому что он показывает время, когда была запущена команда apt, пользователя, который выполнил команду, и пакетов, которые были установлены командой.
Бонусный совет: Показать установленные приложения в Центре программного обеспечения
Если вас не устраивают терминал и команды, у вас все равно есть способ увидеть приложения, установленные в вашей системе.
Вы можете открыть Центр программного обеспечения и нажать на вкладку «Установлено». Вы увидите список приложений, которые были установлены в вашей системе.
Хотя он не будет отображать библиотеки и другие вещи из командной строки, но, возможно, вы не захотите видеть это, поскольку вы больше ориентированы на GUI. В противном случае вы всегда можете использовать диспетчер пакетов Synaptic.
это оно
Я надеюсь, что это небольшое небольшое руководство помогло вам увидеть список установленных пакетов в дистрибутивах на основе Ubuntu и Debian.
Если у вас есть вопросы или предложения по улучшению этой статьи, пожалуйста, оставьте комментарий ниже.
Похожие посты:
- Ubuntu 17.04 «Zesty Zapus» Все варианты Ссылки для скачивания
- Использование Flatpak в Ubuntu и других дистрибутивах Linux [полное руководство]
- Как установить Flatpak в Ubuntu (пошаговое руководство)
- Что нужно сделать после установки Ubuntu 18.04
- Как установить последний LibreOffice из пакета Flatpak
- Список всех установленных пакетов с apt на Ubuntu
- Список репозиториев PPA для Ubuntu 17.04 Zesty Zapus
- Как вывести список установленных пакетов в Ubuntu Linux
- 7 приложений Flatpak, которые вы можете установить прямо сейчас с Flathub
- Как установить Docker на Debian 10
Источник: websetnet.net
Работа с пакетами при помощи dpkg
Dpkg — основная программа управления пакетами в Debian linux и производных дистрибутивах. Он используется для установки, сборки, удаления и управления пакетами. Aptitude является основным интерфейсом для dpkg.
Вот некоторые наиболее часто используемые варианты использования команды dpkg .
1. Dpkg, установка пакета
Для установки .deb пакета используется ключ -i ( —install ):
# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb Selecting previously unselected package flashplugin-nonfree. (Reading database . 465729 files and directories currently installed.) Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) . Setting up flashplugin-nonfree (1:3.2) . .
2. Dpkg, список установленных пакетов
Чтобы посмотреть установленные пакеты, используется ключ -l ( —list ):
# dpkg -l Desired=Unknown/Install/Rcodeove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Desc . +++-=============================================-==================== . ii acpi 1.6-1 amd64 displays information . ii acpi-support-base 0.140-5+deb7u3 all scripts for handling . ii acpid 1:2.0.16-1+deb7u1 amd64 Advanced Configurati .
Чтобы узнать установлен-ли конкретный пакет, нужно указать его имя:
# dpkg -l nginx Desired=Unknown/Install/Rcodeove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Desc . +++-=============================================-==================== . ii nginx 1.8.0-1~wheezy amd64 high performance .
3. Dpkg, удалить пакет
Для удаления .deb пакета используется ключ -r ( —remove ) с указанием имени пакета, например flashpluginnonfree , полное название flashplugin-nonfree_3.2_i386.deb , указывать не обязательно.
# dpkg -r flashpluginnonfree (Reading database . 142891 files and directories currently installed.) Rcodeoving flashpluginnonfree . Processing triggers for man-db . Processing triggers for menu . .
Ключ -r позволяет удалить только сам пакет, чтобы удалить пакет вместе с файлами конфигурации, вместо -r , используйте ключ -P ( purge ):
# dpkg -P flashpluginnonfree
4. Dpkg, просмотр содержимого пакета
Чтобы посмотреть содержимое пакета, используется ключ -c ( —contents ):
# dpkg -c flashplugin-nonfree_3.2_i386.deb drwxr-xr-x root/root 0 2012-12-14 22:54 ./ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/bin/ drwxr-xr-x root/root 0 2012-12-14 22:54 ./usr/lib/ .
5. Dpkg, проверить, установлен пакет или нет
Для этого используется ключ -s ( —status )
# dpkg -s flashplugin-nonfree Package: flashplugin-nonfree Status: install ok installed Priority: optional .
6. Dpkg, куда установлены файлы пакета
Чтобы посмотреть расположение, установленных пакетом файлов, используйте ключ -L ( —listfiles ):
# dpkg -L mysql-common /. /usr /usr/share /usr/share/doc .
7. Dpkg, установить все пакеты из конкретной директории
Чтобы рекурсивно обойти указанную директорию и ее поддиректории, устанавливая все файлы *.deb , используйте ключи -R ( —recursive ) и -i ( —install ). Следующая команда установит все *.deb файлы из директории debpackages :
# dpkg -R —install debpackages/ (Reading database . 465836 files and directories currently installed.) Preparing to replace flashplugin-nonfree 1:3.2 (using . /flashplugin-nonfree_3.2_i386.deb) . Unpacking replaccodeent flashplugin-nonfree . Setting up flashplugin-nonfree (1:3.2) . .
8. Dpkg, распаковать пакет, не конфигурируя его
Для распаковки пакета используется опция —unpack , при этом не будет выполняться конфигурирование или установка:
# dpkg —unpack flashplugin-nonfree_3.2_i386.deb
9. Dpkg, конфигурирование распакованного пакета
Опция —onfigure выполнит переконфигурацию уже распакованного пакета
# dpkg —configure flashplugin-nonfree Setting up flashplugin-nonfree (1:3.2) .
10. Dpkg, обновить информации о доступности пакета
Опция —update-avail обновляет устаревшую информацию о доступности пакета в файле пакетов:
# dpkg –-update-avail package_name
11. Dpkg, удаление информации о доступности пакетов
Опция —clear-avaial удалит текущую информацию о доступности пакетов
# dpkg –-clear-avail
12. Dpkg, забыть удаленные и неиспользуемые пакеты
Чтобы система «забыла» удаленные и неиспользуемые пакеты, служит опция —forget-old-unavail :
# dpkg —forget-old-unavail
13. Лицензия dpkg
# dpkg —licence
14.
Версия dpkg
# dpkg —version Debian `dpkg’ package managcodeent program version 1.16.16 (amd64). This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty.
Источник: tavportal.ru
Записки программиста
Помните, как некоторое время назад у меня не срослось с установкой FreeBSD на Asus Eee PC 1215P и я был вынужден поставить Xubuntu? Тот случай неиллюзорно намекнул мне, что поддержка железа операционной системой имеет большее значение, нежели я полагал. Притом не только на десктопе — на серверах также требуется поддержка сетевых карт, RAID контроллеров и тп. А теперь я понял еще кое-что. Система управления пакетами во FreeBSD очень далека от совершенства. Это вынужден признать даже такой фанат Фряшки, как я.
Вот некоторые из проблем, с которыми сталкивается пользователь FreeBSD:
- Необходимо следить за /usr/ports/UPDATING и периодически выполнять описанные там действия;
- Софт во FreeBSD зачастую обновляется не так быстро, как в Linux;
- Не всякий софт во FreeBSD доступен в виде бинарного пакета, вспомним хотя бы OpenOffice;
- А некоторого софта вообще нет (из недавнего припоминаю wxFormBuilder);
- Иногда удивляют опции, с которыми были собраны бинарные пакеты (так бинарный пакет Perl собран без поддержки нитей);
- Заморочки с лицензиями, например, при установке шрифтов или софта, написанного на Java;
- Удаление пакетов, ставших ненужными, автоматизировано лишь частично (в утилите pkg_cleanup);
А вот пользователи Debian и основанных на нем дистрибутивах с этими проблемами не сталкиваются. Все управление пакетами в Debian происходит с помощью следующих простых команд.
Обновление базы доступных пакетов:
sudo apt-get update
Пакеты можно искать через веб-интерфейс или с помощь команды:
apt-cache search mysql | less
Просмотр дополнительной информации о пакете:
apt-cache show mysql-server
Получения списка доступных версий пакета:
apt-cache madison postgresql
sudo apt-get install имя_пакета
… или, в случае всяких там Dropbox, Skype и тп:
sudo dpkg -i dropbox_1.4.0_i386.deb
sudo apt-get install —reinstall имя_пакета
Даунгрейд или установка определенной версии:
sudo apt-get install имя_пакета=версия
Если не переустанавливается, можно попробовать так (осторожно, временно ломаются зависимости):
sudo dpkg —purge —force-depends имя_пакета
sudo apt-get install имя_пакета
Обновление всех пакетов (с подробностями):
sudo apt-get -V upgrade
Запретить/разрешить обновление конкретного пакета:
sudo apt-mark hold имя_пакета
sudo apt-mark unhold имя_пакета
Посмотреть список пакетов на холде:
sudo dpkg —get-selections | grep hold
Проверка контрольных сумм установленных пакетов:
sudo dpkg —verify
Список установленных пакетов и поиск по нему:
dpkg -l | grep firefox
sudo apt-get remove firefox
Удаление вместе с файлами конфигурации:
sudo apt-get purge firefox
Удаление пакетов, которые были установлены в качестве зависимостей и более не требуются:
sudo apt-get autoremove # —purge для удаления конфигов
Чистка кэша deb-пакетов (каталог /var/cache/apt/archives/):
sudo apt-get clean
Просмотр логов — что и когда ставилось:
/var/log/dpkg.*
Иногда нужно определить, к какому пакету относится файл. Данную задачу можно решить так:
dpkg -S / usr / bin / pstree
А еще можно получить список всех файлов, содержащихся в пакете:
dpkg-query -L package_name
В общем, все легко и просто, если не считать пары моментов. Во-первых, иногда требуется установить какой-нибудь экспериментальный пакет (из ветки sid). Для этого нужно открыть файл /etc/apt/sources.list и дописать в него строчку:
deb http://ftp.ru.debian.org/debian sid main
… после чего говорим «sudo apt-get update», ставим нужный пакет, удаляем строчку из sources.list и вновь говорим «sudo apt-get update».
Во-вторых, некоторые пакеты тянут за собой слишком много лишнего софта. Например, mail-notifications тянет за собой postfix и требует его настроить. Для решения это проблемы следует прописать в /etc/apt/apt.conf следующее:
APT::Install-Recommends «0»;
После чего все должно пройти как по маслу:
sudo apt-get update
sudo apt-get install mail-notification
Альтернативное решение, не требующее правки apt.conf:
sudo apt-get —no-install-recommends install mail-notification
Бывает еще так, что нужно создать резервную копию уже установленного пакета. Например, если он по каким-то причинам был удален из репозитория. Такое иногда бывает в случае со внутренними репозиториями компании. Решается эта проблема так:
sudo apt-get install dpkg-repack
sudo dpkg-repack имя_пакета
Из приятных фишек Debian/Ubuntu мне особенно хотелось бы отметить умение выводить суммарный размер пакетов при их установке/удалении, а также способность делать так:
$ dia
Приложение ‘dia’ может быть найдено в следующих пакетах:
* dia-gnome
* dia
Попробуйте: sudo apt-get install
Чтобы такая же фишка появилась в zsh, нужно прописать в ~/.zshrc:
command_not_found_handler() <
/usr/lib/command-not-found $1
>
Также вас могут заинтересовать следующие ссылки:
- Про сборку из исходников в Debian;
- Памятка по управлению пакетами в CentOS, Fedora и RHEL;
- Управление пакетами в Arch Linux с помощью ABS и pacman;
- Управление пакетами во FreeBSD при помощи утилиты pkg;
Следует отметить, что активно пользоваться Linux я начал недавно (после многолетнего перерыва), так что если вы видите в заметке какой-нибудь косяк, не постесняйтесь сообщить о нем в комментариях. А ежели косяков не видно, тогда просто поведайте мне, пользуетесь ли вы Linux, если да, то каким, похож ли его менеджер пакетов на APT, и довольны ли вы им.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.
Коротко о себе
Меня зовут Александр, позывной любительского радио R2AUK. Здесь я пишу об интересующих меня вещах и временами — просто о жизни.
Вы можете следить за обновлениями блога с помощью RSS, ВКонтакте, Telegram или Twitter. Также я являюсь одним из ведущих подкаста DevZen и иногда выкладываю видео на YouTube.
Источник: eax.me