Software Center каким-то образом показывает довольно короткий список установленных пакетов. Как это получить в текстовом файле?
Я попытался:
> dpkg --get-selections|wc -l
3265
> aptitude search '~i!~M'|wc -l
1181
> dpkg -l | grep ^ii | sed 's_ _\t_g' | cut -f 2|wc -l
3076
> dpkg --get-selections | grep -v deinstall|wc -l
3076
> apt-mark showmanual|wc -l
1181
Я знаю, что я установил несколько десятков пакетов, а не тысячи. Мне нужно в списке точно пакеты, которые я бы выбрал без зависимостей, чтобы просмотреть его.
UPDATE
Большое спасибо @kos, я получил, наконец, список с этой командой:
> zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install \K.*' | tr ' ' '\n' | grep -v '\-\-reinstall'|grep -v '\-\-force-yes'|grep -v '\-y'|grep -v '\-f'|sort|uniq wc -l
103
предоставит вам список всех установленных вручную пакетов без зависимостей - важно отметить, что он также покажет, какой пакет был установлен во время настройки Ubuntu.
Чтобы написать вывод в файл:
apt-mark showmanual > somefileНа самом деле существует много других способов, таких как использование этой команды
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
Хотя я абсолютно не знаю, как это работает;)
Пакеты, установленные по дате использования cat /var/log/dpkg.log | grep "\ install\ > somefile" Пакеты, установленные с использованием dpkg, используют ls -l /var/log/dpkg* > somefile - это, вероятно, то, что вы ищете .
Этот файл содержит приведенную выше информацию: /var/log/dpkg.log
Это на самом деле сложнее, чем кажется, и есть довольно много похожих вопросов в Ask Ubuntu.
Я обнаружил, что, глядя в /var/log/apt/history.log и более старые версии gzipped этого журнала, любая вещь, установленная командой apt-get install, указана как установленная этой командой.
Итак:
grep "apt-get install" /var/log/apt/history.log
Покажет вам все из них за период, который охватывает текущий журнал истории событий. Вам понадобится gunzip ваши старые журналы и grep, чтобы собрать всю вашу информацию вместе. Команды grep могут быть перенаправлены в текстовый файл, чтобы дать вам хороший список.
Это, вероятно, полезно только для вашего случая, если Software Center использует apt-get install при установке. Я знаю, что Software Center является интерфейсом для apt, но не уверен, что он явно использует эту команду.