Есть ли способ узнать, какие пакеты я установил через apt-get, за исключением автоматически установленных?

Я стараюсь вести журнал программ, которые я установил через apt-get, в командной строке, чтобы перенести их в мою следующую установку Ubuntu. Дело в том, что иногда я устанавливаю что-то, чтобы посмотреть, подходит ли мне это. После тестирования я иногда забываю добавить их в свой журнал.

Когда я пытаюсь выяснить из истории в диспетчере программного обеспечения, он показывает мне длинный список, так как он также включает в себя автоматически установленные.

Есть ли способ, которым я могу отсортировать только те, которые не установлены автоматически только потому, что я установил gem или что-то? Я хочу, чтобы он знал только gem, а не библиотеки, которые шли с ним, так как они будут автоматически установлены в любом случае при следующей установке gem.

Также есть ли инструменты, помогающие при установке пакетов? Я имею в виду, что когда-то был инструмент, который я использовал для отслеживания программ, которые вы компилируете и устанавливаете вручную. Он будет отслеживать действия make-файла и упростит удаление или отмену того, что он сделал в будущем. Есть ли инструмент, о котором вы, возможно, слышали?

Некоторые идеи, чтобы упростить его в будущем. сначала записывается имя программы, затем выполняется apt-get install xxxx. Или есть лучший способ передать аргументы команды из apt-get для их регистрации, используя псевдоним команды или что-то в этом роде? Это было бы лучше, так как при автозаполнении имен пакетов будет сохраняться при нажатии клавиши Tab после sudo apt-get install chromium-br ...

2
задан 21.03.2020, 23:00

3 ответа

Apt отслеживает, что помечено как автоматически установленное, а что помечено как установленное вручную. Вы можете получить список установленных вручную пакетов с помощью apt-mark showmanual.

Имейте в виду, что в дополнение к тому, что вы установили вручную, в этот список войдут вещи, которые система пометила как установленные вручную, чтобы защитить их от autoremove.

Synaptic имеет хороший графический просмотрщик с поиском журнала истории apt в Файл -> История . История включает в себя установленные вами пакеты, установленные зависимости, а также обновления и удаленные пакеты.

Сам журнал истории apt находится в /var/log/apt/history.log

7
ответ дан 21.03.2020, 23:01

Введите следующее в терминал

cd Desktop
dpkg --get-selections | grep install > installed.txt

Текстовый файл появится со всеми установленными пакетами на вашем рабочем столе.

-1
ответ дан 21.03.2020, 23:02
  • 1
    Должно быть возможно записать сценарий удара, названный, например log_install с sudo apt-get update, sudo apt-get install $arg1 и echo $arg1 >>Installed_Apps.log или что-то вдоль тех строк – Malcolm Box 21.03.2020, 23:02
  • 2
    Это включает автоустановленные пакеты также, все же. Я конкретно хочу получить только пакеты, которые я вручную установил без тех, которые шли с ним. Например thunderbird-locale-rm в том списке что-то я haven' t установленный, но thunderbird было бы что-то I' d установка. – Tobias Helbich 21.03.2020, 23:03

Попробуй это. просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:

sudo apt-cache pkgnames

Это предоставит вам список всех пакетов в системе

0
ответ дан 21.03.2020, 23:02
  • 1
    Это включает автоустановленные пакеты также, все же. Я конкретно хочу получить только пакеты, которые я вручную установил без тех, которые шли с ним. Например thunderbird-locale-rm в том списке что-то я haven' t установленный, но thunderbird было бы что-то I' d установка. – John Kugelman 21.03.2020, 23:03
  • 2
    Возможное решение выполняется эта команда в Вашей системе, и сравните результаты, выполняющие ту же команду в LiveCD той же системы. – John Kugelman 21.03.2020, 23:03

Теги

Похожие вопросы