список установленных программ без зависимостей

Я хотел бы иметь список программ, которые я установил через USC или терминал, но без их зависимостей. Является ли это возможным? Если да, то в каком режиме? Я использую Ubuntu 13.10 спасибо

1
задан 23 February 2014 в 13:40

3 ответа

Если Вы установили использование sudo apt-get install, я могу показать, как получить список программного обеспечения (и не зависимости).

$ cat /var/log/apt/history.log > ~/Desktop/allhistory.log && zcat /var/log/apt/history.log*gz >> ~/Desktop/allhistory.log

сделает простой текстовый файл на Вашем Рабочем столе под названием "allhistory.log".

Среди прочего Вы будете видеть, например:

Start-Date: 2014-02-07  20:54:06
Commandline: apt-get install spell
Install: spell:amd64 (1.0-24), ispell:amd64 (3.3.02-6, automatic), ienglish-common:amd64 (3.3.02-6, automatic), iamerican:amd64 (3.3.02-6, automatic)
End-Date: 2014-02-07  20:54:15

Взгляд на вторые и третьи строки. То, что Вы хотите, находится на второй строке. То, что Вы не хотите, зависимости, находится на третьей строке. Именно поэтому мне нравится установка/удаление/чистка с командной строкой.

Теперь, для вхождения в список просто работайте:

$ grep ^"Commandline: apt-get install" ~/Desktop/allhistory.log > ~/Desktop/installed_apps.log

Вы получите список как это:

Commandline: apt-get install --no-install-recommends rox-filer
Commandline: apt-get install spell
Commandline: apt-get install ibritish
Commandline: apt-get install htop
Commandline: apt-get install --no-install-recommends python-pip
Commandline: apt-get install bootchart

, Очевидно, можно очистить вывод далее.

Обратите внимание на то, что вышеупомянутое не относится к установке никаким другим методом.

0
ответ дан 23 February 2014 в 13:40

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

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

Так короче говоря, это не возможно. Но можно получить полный список при помощи команды

dpkg -l

, Если Вы захотите список только тех команд, кто соответствует шаблону

dpkg -l <pattern>

, то сделает задание.

0
ответ дан 23 February 2014 в 13:40

Можно перечислить зависимости пакетов с apt-cache depends <pkg>

Для списка некоторых пакетов, которые не зависят, другие пакеты используют некоторую командную строку fu:

dpkg -l|grep ^ii|while read a b c; \
do apt-cache depends $b|grep -q Depends: || echo $b; done
0
ответ дан 23 February 2014 в 13:40

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

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