Як перелічити всі встановлені пакети


1884

Я хотів би вивести список всіх встановлених пакетів у текстовий файл, щоб я міг його переглянути та встановити групово в іншій системі. Як би я це зробив?


7
На це вже відповіли тут .
Саймон Квіглі

2
Нічого, переглядаючи відповіді, мабуть, існує дуже багато способів досягти цього: /
Мадівад

2
Як зробити групове встановлення в новій системі з такого текстового файлу?
Elysium

2
@Madivad ці менеджери пакунків колись мали полегшити життя ...
René Nyffenegger

Відповіді:


2135

Ubuntu 14.04 і вище

aptІнструмент на Ubuntu 14.04 і вище робить це дуже легко.

apt list --installed

Старіші версії

Щоб отримати список встановлених локальних пакетів, зробіть це у своєму терміналі:

dpkg --get-selections | grep -v deinstall

( -vТег "інвертує" grep для повернення невідповідних рядків)

Щоб отримати список встановленого конкретного пакета:

dpkg --get-selections | grep postgres

Щоб зберегти цей список у текстовому файлі, викликаному packagesна робочому столі, зробіть це у своєму терміналі:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

Або ж просто використовувати

dpkg -l

(вам не потрібно запускати жодну з цих команд як суперпользователь, тому тут не sudoпотрібні будь-які або інші варіанти)


37
Потім, встановлюючи на новий комп’ютер, зробіть cat ~/Desktop/packages > sudo dpkg --set-selections && sudo apt-get dselect upgrade джерело
koanhead

13
Синтаксис dpkg, можливо, трохи змінився з 2006 року, оскільки ця команда не працювала для мене, @koanhead. sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgradeробить трюк.
Джеймс

219
Зауважте, що це не дозволить відстежувати, які пакунки були явно встановлені користувачем та які були встановлені як залежності. Це означає, що якщо ви використовуєте цей метод для відновлення налаштування на іншій машині, apt не зможе видалити непотрібні залежності, коли ви видалите певний пакет.
інтуїтивно

73
Сумно і дивно, що коментар @intuited не краще зрозумілий громаді. Чи перестали б "високо оцінені" учасники думати більше, перш ніж давати поради, що просто перезавантажувати старі пакунки на нову версію ubuntu - це не дуже гарна ідея (?). З усіма параметрами dpkg я все ще не бачу жодного, який витягує встановлені пакетами "експрес" для того, щоб цей список можна було перезавантажувати та дозволяти встановлювати його залежності; Я хотів би це знати - будь ласка, поділіться цією інформацією. Тим часом складіть список необхідних вам пакетів для перевстановлення та запустіть це
Ricalsin

62
Усі ми знаємо, що linux дискримінує людей без фотографічної пам’яті, але серйозно, що було б не так apt list installed. Колись ми мусимо систематично припиняти невдачу принципу "зберігати прості речі".

414

Щоб отримати лише ті пакунки, які були встановлені прямо (а не просто встановлені як залежності), ви можете запустити

aptitude search '~i!~M'

Сюди також буде включено короткий опис, який ви можете захотіти. Якщо ні, також додайте параметр -F '%p', як згадував karthick87.


Ще одним варіантом здається скопіювати файл /var/lib/apt/extended_states, який є базою даних текстових файлів у такому форматі:

Package: grub-common
Architecture: amd64
Auto-Installed: 0

Package: linux-headers-2.6.35-22-generic
Architecture: amd64
Auto-Installed: 1

Auto-Installed: 0 вказує на те, що пакет був встановлений прямо і не є лише залежністю.


52
Це має бути правильна відповідь. Чому перераховують залежності?
Ставрос Корокітакіс

13
Це має бути відповіддю, але використання здатності трохи ненадійно через Multiarch на даний момент (виправляється на шляху), на жаль. Ще +1 для вказівки лише переліку явно встановлених пакетів та способу зробити це (незважаючи на те, що він не працює 11.10+).
gertvdijk

4
@intuited "Виправлено випущено" для Precision (деякий час тому). :)
gertvdijk

11
У цьому списку перераховані всі пакети, а не лише встановлені вручну пакети на Ubuntu 13.10.
Еймон Нербонна

5
чи є спосіб досягти такого ж результату apt-get?
Хав'єр Аріас

203

Щоб перелічити всі навмисно встановлені пакети (а не як залежності) за допомогою команд apt, виконайте наступне:

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep '^Commandline:'

Це забезпечує зворотний вигляд на основі часу, в першу чергу перераховані старші команди:

Commandline: apt-get install k3b
Commandline: apt-get install jhead
...

Дані про встановлення також показують використання синаптичних даних, але без деталей (те ж саме з датою встановлення):

(zcat $(ls -tr /var/log/apt/history.log*.gz); cat /var/log/apt/history.log) 2>/dev/null |
  egrep '^(Start-Date:|Commandline:)' |
  grep -v aptdaemon |
  egrep -B1 '^Commandline:'

надаючи наступне:

Start-Date: 2012-09-23  14:02:14
Commandline: apt-get install gparted
Start-Date: 2012-09-23  15:02:51
Commandline: apt-get install sysstat
...

3
Або (із згрепом та видаленням оновлених повідомлень):zgrep -hE '^(Start-Date:|Commandline:)' $(ls -tr /var/log/apt/history.log*.gz ) | egrep -v 'aptdaemon|upgrade' | egrep -B1 '^Commandline:'
belacqua

3
Чи пропускає цей підхід пакети, встановлені dpkg??
drevicko

5
Хоча наведені вище прості відповіді корисні для загального користувача. Цей метод на сьогоднішній день є найкращим для відстеження всіх налаштувань, виконаних на машині, оскільки він також показує, що було видалено або додано із базового зображення, оскільки він перераховує їх у послідовності, яку він виконував, і допомагає вам запам'ятати, який саме правильну послідовність, щоб додати їх назад в іншій системі.
AllGamer

3
@drevicko ви маєте рацію, вона не перераховує пакунки, встановлені з dpkg
Стів Бузонас,

3
Це дуже зручно для організації організованості-- мій мозок віддає перевагу саме так з будь-якої причини ..
JeremyFelix

191

Створіть резервну копію пакетів, які зараз встановлені:

dpkg --get-selections > list.txt

Потім (в іншій системі) відновіть установки зі цього списку:

dpkg --clear-selections
sudo dpkg --set-selections < list.txt

Щоб позбутися несвіжих пакетів:

sudo apt-get autoremove

Щоб встановитись як під час резервного копіювання (тобто встановити встановлені пакети dpkg --set-selections):

sudo apt-get dselect-upgrade

5
Чудова порада щодо відновлення на іншій машині. +1.
Дрю Ноакс

15
при переході між двома різними машинами ubuntu 12.04 такий підхід зламав мою систему. пройшло деякий час, поки я не зрозумів, що якимось чином ubuntu-desktopвидалився - ймовірно, через одну з команд dpkg. будьте обережні, на ремонт пошкоджень пішло кілька годин!
Карл Фріск

1
І іноді система оновлює додаток, яке ви бажаєте, щоб система ніколи не торкалася цього, запускайте це в кінці команд sudo apt-mark hold name-your-package . Це запобіжить переходу apt-get до оновлення до поточної версії, що є типовим для процесу оновлення.
Фарон

77
apt-mark showmanual

чоловічі сторінки констатують:

надрукує список встановлених вручну пакетів

Таким чином, він повинен просто надати список явно встановлених пакетів (хоча це включає пакети, які були частиною початкової установки за замовчуванням) без усіх включених залежностей через встановлення цих пакетів.

Щоб вивести результат у текстовий файл:

apt-mark showmanual > list-manually-installed.txt


11
Як і у більшості інших відповідей, apt-mark showmanualнасправді. Тут також перелічено тонни автоматично встановлених пакетів, ймовірно, частина базової установки.
mivk

8
Ну питання було в встановлених пакетах, і це дає всі встановлені пакети мінус автоматично встановлені залежності. Він включає початкові пакети як частину початкової установки. Я думаю, ви можете запустити це в новому встановленні, щоб отримати список встановлених за замовчуванням, а потім відняти це від цього, щоб побачити різницю.
Тім Тісдалл

5
Ніхто не згадав про це альтернативному списку вручну встановлені пакети: apt list --manual-installed.
Пабло А

41

dpkg-query(замість dpkg --get-selectionsякого перераховано деякі пакунки, які не встановлені) наступним чином:

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

Або:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

Введення тексту # for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; doneу другій системі я зробив це так, що вона встановить пакети.
користувач9869932

1
@julianromera: apt-get install -y $(< installed-pkgs)зробить це так, що apt-get працює лише один раз і піклується про всі залежності відразу.
джамадагні

@julianromera ... виправте мене, якщо я помиляюся, але створити додаток із залежностями перед тим, як робити встановлення, як правило, було б sudo apt-get build-dep name-package; sudo apt-get install name-package; ?
Фарон

39

Щоб перерахувати всі встановлені пакети,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

або

aptitude search -F '%p' '~i' > 1.txt

або

dpkg --get-selections > 1.txt

Примітка.
Ви отримаєте файл 1.txt в домашній папці або можете вказати власний шлях.


35

Ви можете використовувати Synaptic для збереження поточного стану встановленої упаковки. У Synaptic виберіть "файл / збереження маркування", введіть ім'я файлу для збереження стану та переконайтесь, що встановіть прапорець "Зберегти повний стан, а не лише зміни".

Файл, збережений від цього, можна завантажити в нову машину, використовуючи "файл / прочитати маркування" в Synaptic.


34

Рекомендую використовувати план . Незважаючи на те, що він призначений для серверів, він також може бути використаний і на настільних комп'ютерах. Це створить сценарій оболонки / шеф-кухар / маріонетку, який ви можете використовувати для перевстановлення всіх пакунків.


Я не пробую повного дзеркала, але вражає лише факт врахування конфігураційних файлів. Я деякий час шукав такий інструмент, дуже дякую!
tbolender

33

Ви хочете перевстановити пакети вже 12.04, правда?

Якщо так, то це дуже просто. Вам знадобиться "Обліковий запис з єдиним входом у Ubuntu". (Створіть його перед перевстановленням, щоб ваша система синхронізувалася.)

  1. Перейдіть у Центр програмного забезпечення та знайдіть опцію "Синхронізувати між комп’ютерами ..." у меню Файл.

  2. Натиснувши на нього, ви побачите ваш комп'ютер, зареєстрований, і список усіх програм на вашому комп'ютері.

  3. Коли ви встановите свіжий, цей комп'ютер буде вважатися новим.

  4. Вам просто потрібно увійти до свого облікового запису Ubuntu, і ваш попередній комп'ютер буде показаний.

  5. Клацніть на ньому; ви отримаєте список усіх додатків. Виберіть "встановити" в додатку, який ви хочете встановити.


Я встановив те саме ім’я для свого комп’ютера на новій установці, щоб запобігти величезному завантаженню з сервера Ubuntu One кожного разу. Ви вважаєте, що це працює для мене?
Ален

32

Також є інструмент під назвою Aptik (і командний рядок, і графічний інтерфейс), який може допомогти вам переглянути список усіх встановлених пакетів, з можливістю вибрати / зняти виділення з них, скласти резервний список, а потім відновити той самий набір пакунків у інша система.

Щоб встановити:

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Детальна інформація: https://teejeetech.in/aptik/

введіть тут опис зображення

Як видно на скріншоті, Aptik дозволяє також зробити резервну копію та відновити PPA , що, безумовно, буде потрібно для встановлення деяких встановлених пакетів.


Якщо ви хочете GUI, ви повинні встановити , apt-get install aptik-gtkа також
Maduka Jayalath

30

APT-клон . Цей пакет може бути використаний для клонування / відновлення пакунків у підходящій системі.

  • Він збереже / відновить пакети, source.list, брелок та автоматично встановлені стани.
  • Він також може зберегти / відновити вже не завантажувані пакети, використовуючи dpkg-prepack.

джерело: man apt-clone

APT-Clone використовується ubiquity(інсталятором Ubuntu) для процесу оновлення. Це набагато краще, ніж dpkg --get-selectionsрішення, оскільки:

  1. Він зберігає всю інформацію про сховища.
  2. Він відстежує, які пакунки були встановлені автоматично.
  3. Це дозволяє перепакувати локально встановлені файли DEB.

Як користуватись

  1. Встановити

    sudo apt-get install apt-clone
    
  2. Зробіть резервне копіювання

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Відновити резервну копію

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Відновити до новішого випуску:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Це робить простий gzipped файл tar, який можна легко редагувати та переглядати перед відновленням на інших машинах. Ось приклад його структури:

/
├── etc
│   └── apt
│       ├── preferences.d
│       ├── sources.list
│       ├── sources.list.d
│       │   ├── anton_-ubuntu-dnscrypt-vivid.list
│       │   ├── maarten-baert-ubuntu-simplescreenrecorder-vivid.list
│       │   └── megasync.list
│       ├── trusted.gpg
│       └── trusted.gpg.d
│           ├── anton__ubuntu_dnscrypt.gpg
│           ├── anton__ubuntu_dnscrypt.gpg~
│           ├── maarten-baert_ubuntu_simplescreenrecorder.gpg
│           └── maarten-baert_ubuntu_simplescreenrecorder.gpg~
└── var
    └── lib
        └── apt-clone
            ├── extended_states
            ├── installed.pkgs
            └── uname

26

У Unix StackExchange є чудове пояснення, яке описує, як використовувати aptitude для того, щоб перелічити пакунки, не встановлені як залежності, і як порівняти цей список зі списком пакетів за замовчуванням для вашого випуску Ubuntu.

Щоб отримати файл маніфесту для версій для настільних версій 12.04 та новіших, відвідайте цей веб-сайт , оберіть його випуск та прокрутіть униз нижче зображень CD до розділу файлів. Ви знайдете щось на кшталт "ubuntu-12.04.4-desktop-amd64 + mac.manifest", що відповідає вашій архітектурі.

Для версій сервера вам потрібно буде отримати файл маніфесту від ISO, який використовувався для встановлення оригінальної системи. Для VPS або хмарного сервера ваш постачальник може зробити зображення доступними або вам може знадобитися зв’язатися з ними.

Ось приклад використання коду з посилається на публікацію разом із модифікаціями для встановлення на новий сервер.

Старий сервер (код з іншої публікації, вихід збережений у файл):

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u > currently-installed.list
wget -qO - http://mirror.pnl.gov/releases/precise/ubuntu-12.04.3-desktop-amd64.manifest \
  | cut -f1 | sort -u > default-installed.list
comm -23 currently-installed.list default-installed.list > user-installed.list

На новому сервері скопіюйте файл за допомогою scp, а потім використовуйте sed, щоб додати «встановити» до кожного рядка (-i виконує вбудовану заміну). Тоді ви можете використовувати список як вхід до 'dpkg --set-select' та встановлювати пакунки з apt-get:

scp user@oldserver:user-installed.list .
sed -i 's/$/\tinstall/' user-installed.list
sudo dpkg --set-selections < user-installed.list
sudo apt-get dselect-upgrade

Перш ніж розпочати це завдання, рекомендую прочитати та зрозуміти всі частини публікації, згадані на початку, а потім ознайомтесь із довідковою інструкцією щодо можливості щодо детальної інформації про схеми пошуку.


25

Ви можете подивитися на aptжурнал внизу /var/log/apt/та під dpkgжурналом/var/log/

і ви можете отримати список встановлених пакетів за допомогою лише команди:

dpkg -l | grep '^ii '

23

Я здивований, що apt-cacheкоманда, призначена саме для цієї мети , не була згадана вище ...

apt-cache pkgnames

Для отримання додаткової інформації запустіть apt-cache --help:

** apt-кеш - це інструмент низького рівня, який використовується для запиту інформації
з файлів бінарного кешу APT

Команди:
   gencaches - Створіть кеш пакету та джерела
   showpkg - Показати загальну інформацію про один пакет
   showrc - Показати вихідні записи
   статистика - Показати основні статистичні дані
   дамп - Показує весь файл у стислій формі
   dumpavail - друкує доступний файл для stdout
   unmet - Показати невиконані залежності
   пошук - пошук у списку пакунків за схемою регулярного вираження
   show - Показати читабельний запис для пакету
   залежно - Показують інформацію про необмежену залежність для пакета
   rdepends - Показує інформацію про зворотну залежність для пакету
   pkgnames - Перерахуйте назви всіх пакетів у системі
   dotty - Створення графіків пакетів для GraphViz
   xvcg - Створення пакетних графіків для xvcg
   policy - Показати налаштування політики

Параметри:
  -h Цей довідковий текст.
  -p =? Кеш пакету.
  -s =? Кеш джерела.
  -q Вимкнути показник прогресу.
  -i Показати лише важливі деп-файли для команди unmet.
  -c =? Прочитайте цей файл конфігурації
  -о =? Встановіть довільну опцію конфігурації, наприклад -o dir :: cache = / tmp
Додаткову інформацію див. На сторінках керівництва apt-cache (8) та apt.conf (5).
**

5
TLDR; Я врешті-решт виявив, що apt --installed listдає найкращий результат (як це пропонується у верхній відповіді вище. Хоча apt-cache pkgnamesна перший погляд, здається, це робиться трюк, він перелічує "всі пакунки в системі" (за текстом довідки вище), який також включає пакети, про які вдало знає але насправді не встановлено. Є --installedваріант, але він, схоже, не працює pkgnames.
sxc731

2
apt-cache pkgnames | wc -lдає 55909пакети (система знає про це), тоді як aptitude search '~i!~M' | wc -lдає 2160(пакунки явно встановлені, без залежностей).
кнб


18

У наведеній нижче команді також будуть перераховані всі встановлені пакети,

grep ' installed ' /var/log/dpkg.log /var/log/dpkg.log.1 | awk '{print $5}' | sort -u

Там .1 означає, що журнал був повернутий, якщо це так, то, можливо, краще грепнути, /var/log/dpkg.log*щоб отримати всі обернені журнали.
Стів Бузонас

17

Допоможіть цій вікі спільноти - додайте сучасні рішення.


dpkg, xargs та apt-get

Ця команда повинна створити текстовий файл, що містить встановлені пакети:

dpkg -l | awk  '{print $2}' > package_list.txt

Щоб здійснити масове встановлення перелічених пакетів, вам потрібно буде відредагувати "package_list.txt". Видаліть дивні рядки вгорі файлу за допомогою текстового редактора. Потім можна скористатися цією командою для встановлення пакунків із створеного файлу, використовуючи:

xargs < package_list.txt apt-get install -y

apt-кеш, xargs та apt-get

Використовуйте цей метод лише в тому випадку, якщо ви хочете, щоб усі поточні пакети були встановлені за допомогою списку ( який включає автоматично встановлені тощо).

Виведіть відповідь 'apt-cache pkgnames' у файл, який ми просто назвемо "package_list.txt". Ви можете досягти цього за допомогою:

apt-cache pkgnames > package_list.txt

Тоді, коли ви хочете встановити пакети з "package_list.txt", ви використовуєте цю команду:

xargs < package_list.txt apt-get install -y

apt-mark, xargs, & apt-get

Ми можемо використовувати команду apt-mark showmanualдля подання списку пакунків, які були встановлені вручну або спочатку встановлені за допомогою Ubuntu. Ми захочемо вивести це у файл, який ми просто назвемо "package-list.txt". Використовуйте цю команду, щоб досягти цього:

apt-mark showmanual > package-list.txt

Команда, яку ми використаємо для встановлення пакетів з файлу "package_list.txt", наведена нижче.

xargs < package_list.txt apt-get install -y

Aptik Migration Utility

Утиліта для спрощення перевстановлення програмних пакетів після оновлення / перевстановлення дистрибутивів на основі Ubuntu.
[ Запуск | Аптик ]

Для отримання інформації про Aptik спробуйте відвідати його офіційну сторінку , а для знімка екрана натисніть тут або перегляньте кінець цього розділу.

Установка Aptik проста. Виконайте такі дії:

  1. Додайте PPA за допомогою:
    sudo add-apt-repository -y ppa:teejee2008/ppa

  2. Оновіть apt за допомогою команди нижче.
    sudo apt-get update

  3. Встановіть Aptik за допомогою:
    sudo apt-get install aptik

Aptik Migration Utility v16.5.2



1
Вихід від apt-mark showmanualBash, Unity та Xorg, серед інших. Вони там повинні бути?
wjandrea

@wjandrea вихід "apt-mark showmanual" включає також Bash & Unity у моєму створеному списку. Це має бути нормальним, оскільки списки команд встановлюються вручну та спочатку встановлюються з Ubuntu.
Давид, твій друг

16

Щоб зберегти список встановлених пакетів у файлі з іменем installed_packages.txt, просто запустіть:

dpkg-query --list >> installed_packages.txt

3

Я думаю, що цікаво відзначити apt list --installedчи dpkg-query --listфактично використовувати файл, закликаний /var/lib/dpkg/statusпозаду, де вся інформація про пакунки - борода.

Тож якщо ви хочете просто розібратися з надзвичайно розширеним списком пакунків cat /var/lib/dpkg/status.

Примітка. Не змінюйте /var/lib/dpkg/statusфайл.


3

Окрім пакетів APT , багато пакунків із графічним інтерфейсом сьогодні розповсюджуються як оснащення .

Якщо ваш пакунок неможливо знайти apt list --installed, спробуйте snap list:

$ snap list

Name                  Version                     Rev   Tracking  Publisher       Notes
gimp                  2.10.10                     165   stable    snapcrafters    -
gnome-calculator      3.32.1                      406   stable/…  canonical✓      -
keepassxc             2.4.1                       267   stable    keepassxreboot  -
...

Також непогано додати /snap/binдо PATH, щоб ви могли запустити їх з терміналу (робиться автоматично для не-root користувачів).


1

Пакет dctrl-toolsнадає grep-statusінструмент для отримання списку пакунків, позначених як встановлені у вашій системі:

sudo apt install dctrl-tools

Використання:

grep-status -FStatus -sPackage -n   "install ok installed"

побачити : man dctrl-tools


1

https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :

1. Перерахуйте встановлені програмні пакети на Ubuntu

Для переліку встановлених програмних пакетів на вашій машині ви можете скористатися такою командою:

sudo apt list --installed

Вихід команди буде дуже подібний до наступного, залежно від того, які пакунки встановлені зараз:

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. Використовуйте програму МЕНШЕ

Щоб легко прочитати весь вихід, ви можете скористатися lessпрограмою.

sudo apt list --installed | less

3. Використовуйте команду GREP

Ви можете шукати конкретний пакет через вихід, використовуючи grepпрограму.

sudo apt list --installed | grep -i apache

4. Перерахуйте всі пакунки, що включають Apache

У висновку з вищевказаної команди будуть перераховані всі пакети, що містяться apacheу їхніх назвах.

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

Apt підтримує шаблони, які відповідають назвам пакетів та параметрам списку встановлених (--installed)пакетів, оновлених (--upgradeable) пакетів або всіх доступних (--all-versions)версій пакетів.

5. Використовуйте програму DPKG

Ще одна альтернатива, яку ви можете використовувати для переліку встановлених програмних пакетів на вашому Ubuntu VPS, - це dpkgкоманда.

sudo dpkg -l

Вихід команди дасть вам інформацію, таку як назва пакета, версія, архітектура та короткий опис про пакет. Звичайно, ви можете grepзнову використовувати програму для пошуку певного пакету.

sudo dpkg -l | grep -i apache

Вихід повинен бути таким, як показано нижче:

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

З конкуренцією цього підручника ви успішно навчилися перераховувати встановлені пакети в Ubuntu.


0

Є багато способів зробити це. У випадку, якщо ви використовуєте CentOS, як я, ви можете скористатися цим: 1. yum list installed 2.rpm -qa

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.