Я хотел бы иметь список программ, которые я установил через USC или терминал, но без их зависимостей. Является ли это возможным? Если да, то в каком режиме? Я использую Ubuntu 13.10 спасибо
Если Вы установили использование 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
, Очевидно, можно очистить вывод далее.
Обратите внимание на то, что вышеупомянутое не относится к установке никаким другим методом.
Зависимости являются только программами
, важно, чтобы Вы отметили, что зависимости являются программами. Нет никакого различия между программами и зависимостями.
Иногда, что можно рассмотреть как зависимость, возможно, быть полным программным обеспечением, которое может работать свой собственный.
Так короче говоря, это не возможно. Но можно получить полный список при помощи команды
dpkg -l
, Если Вы захотите список только тех команд, кто соответствует шаблону
dpkg -l <pattern>
, то сделает задание.
Можно перечислить зависимости пакетов с 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