Як перелічити встановлені вручну програмні пакети в Ubuntu? [дублікат]


8

Можливий повтор:
Як відстежувати, які пакунки були встановлені на Ubuntu (Linux)?

Здравствуйте,

Я використовую apt-get installдля установки різних програм на моєму ПК. У мене є декілька ПК, для яких потрібні однакові програмні пакети, встановлені на всіх. Як я можу отримати список встановленого програмного забезпечення apt-get installта послідовність встановлення пакунків. Гаразд, послідовність не настільки важлива, оскільки менеджер пакунків вирішує залежності ... Я хочу створити сценарій, який одного разу виконує встановлення всього необхідного програмного забезпечення на інших ПК. Усі ці ПК - це установки за замовчуванням Ubuntu. Очевидно, що список пакунків не повинен включати всі пакунки, встановлені через встановлення за замовчуванням :)

Також цей список не повинен містити програмного забезпечення, встановленого через synapticабо, dpkgякщо це можливо.


1
Це, мабуть, дублікат superuser.com/questions/6338/…
vava

Дійсно, прийнята відповідь дубліката відповідає на обидві частини цього питання.
шарлатаний кіхот

Відповіді:


2

Ви можете зберегти список встановлених пакетів на старій машині за допомогою команди, dpkg --get-selections > ~/packagesа потім відновити його на новому з допомогою sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Вам не доведеться турбуватися про встановлення за замовчуванням із завантаженням речей, apt-get доглядатиме все за вас.

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


1
Щоб поєднати їх разом, ви б написали щось на кшталтcat file1 file2 file3 | sort | uniq > outputfile
дав,

12

aptitude Ви можете робити те, що шукаєте, і багато іншого.

aptitude search '?installed ?not(?automatic)'

Або коротше:

aptitude search '~i!~M'

буде перераховано всі пакунки, встановлені вручну. Жоден із залежних (тобто, як mysql-дані або * -поширені, що встановлюються автоматично) не буде вказаний.

Якщо ви хочете просто назви пакетів, використовуйте -F '%p'параметр.

Ви можете перевірити посилання на схеми пошуку , практично немає критеріїв, за якими він не може шукати.

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