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

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

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

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

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

Некоторые идеи, чтобы облегчить его в будущем

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

1
задан 6 June 2013 в 23:57

2 ответа

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

sudo apt-cache pkgnames

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

0
ответ дан 24 May 2018 в 21:20
  • 1
    Тем не менее, это касается и установленных пакетов. Я специально хочу получить только пакеты, которые я установил вручную, без тех, которые пришли с ним. Например, thunderbird-locale-rm в этом списке - это то, что я еще не установил, но thunderbird - это то, что я установил. – Logan 7 June 2013 в 00:20
  • 2
    Возможное решение - запустить эту команду в вашей системе и сравнить результаты с той же командой в LiveCD той же системы. – Lucio 7 June 2013 в 01:39

Введите в терминал

следующее:
cd Desktop
dpkg --get-selections | grep install > installed.txt

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

-1
ответ дан 24 May 2018 в 21:20
  • 1
    Тем не менее, это касается и установленных пакетов. Я специально хочу получить только пакеты, которые я установил вручную, без тех, которые пришли с ним. Например, thunderbird-locale-rm в этом списке - это то, что я еще не установил, но thunderbird - это то, что я установил. – Logan 7 June 2013 в 00:20
  • 2
    Должно быть возможно написать сценарий bash, названный, например, log_install , с sudo apt-get update, sudo apt-get install $arg1 и echo $arg1 >>Installed_Apps.log или что-то в этом направлении – SimplySimon 7 June 2013 в 00:42

Другие вопросы по тегам:

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