Я собираюсь перенести сервер из одного Ubuntu в другой. Я не клонирую старую коробку в новую; Я создаю новую систему и буду перемещать данные по мере необходимости. Я хочу установить все программное обеспечение, которое у меня есть, на старое окно на новое.
Есть ли простой способ найти историю всех команд «sudo apt-get install», которые я давал со временем? То есть dpkg -l показывает мне все пакеты, которые были установлены, но не какой пакет верхнего уровня установил их. Если у dpkg есть способ дать мне установочный пакет, я могу найти там уникальные; в противном случае я хочу сказать что-то еще «вы установили эти 24 пакета».
Ответы:
apt
История в/var/log/apt/history.log
как сказано в комментарии выше. Тем не менее, это не будет перечислять пакеты, которые были установлены вручную, используяdpkg
или GUI, такие какgdebi
. Чтобы увидеть все пакеты, которые прошлиdpkg
, вы можете посмотреть/var/log/dpkg.log
.источник
http://www.debianadmin.com/clone-your-ubuntu-installation.html
и /var/adm/apt/history.log
источник
/var/log/apt/history.log
(кстати, вы ошиблись адресом) через несколько месяцев.Вы можете перечислить пакеты, установка которых была запрошена явно
apt-mark
.Если вы работаете с древней версией Debian, вот ручной способ.
Следующая команда дает список пакетов, установка которых была запрошена, вручную или автоматически. Если вы не занимаетесь (де) установкой пакетов, это список установленных пакетов.
Следующая команда дает расширенный набор автоматически установленных пакетов:
Собрав все вместе, следующая команда выводит список установленных вручную пакетов:
источник
comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
apt-mark showmanual
что эквивалентно вашей последней команде.Показывает все пакеты, которые вы установили, используя:
sudo apt-get install xxxxx
источник
Вместо комбинации tac / head лучше использовать tail (для последних 25 строк):
источник
Другие ответы помогли, но дали слишком много информации. Чтобы сократить вывод, я начал с того
apt-mark showmanual
же ответа , что и в этом ответе , а затем отфильтровал изначально установленные пакеты (см. Этот ответ, чтобы узнать, как получить список первоначально установленных пакетов; я использую ubuntu 18.04.2, поэтому ссылка ниже) ,Сценарий отфильтровывает пакеты, которые были в исходном манифесте, путем сравнения, не зависящего от версии, поэтому обновленные пакеты не отображаются в списке. Я закончил со списком около 60 пакетов.
Другой способ, которым мне нравится, - это ответ, который просматривает все журналы apt .
источник
Чтобы получить список последних установленных пакетов в порядке убывания, мне нравится использовать (например, 25 строк):
источник
tail -25 /var/log/apt/history.log | tac