У меня на компьютере установлен пакет. Я хочу установить аналогичные пакеты для другого компьютера.
Я могу перечислить все последние пакеты с помощью этой команды
cat /var/log/dpkg.log | grep "\ install\ "
Он выведет что-то вроде
2015-02-18 19:33:46 install login:amd64 <none> 1:4.1.5.1-1ubuntu9
2015-02-18 19:33:46 install lsb-base:all <none> 4.1+Debian11ubuntu6
2015-02-18 19:33:46 install makedev:all <none> 2.3.1-93ubuntu1
2015-02-18 19:33:46 install module-init-tools:all <none> 15-0ubuntu6
2015-02-18 19:33:46 install mount:amd64 <none> 2.20.1-5.1ubuntu20
2015-02-18 19:33:46 install mountall:amd64 <none> 2.53
. Этот список довольно большой.
Я хочу сделать что-то вроде
sudo apt-get install login lsb-base module-init-tools mount mountall
Вам не нужно делать это по своему усмотрению, есть лучший способ создать резервную копию списка программ:
На первом запуске выполните следующие команды:
dpkg --get-selections > /some-path/packages.list
sudo cp -R /etc/apt/sources.list* /some-path/
sudo apt-key exportall > /some-path/Repo.keys
Затем скопируйте эти файлы на другой компьютер и запустите эти команды, чтобы установить точно такие же приложения с первого компьютера:
sudo apt-key add /some-path/Repo.keys
sudo cp -R /some-path/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < /some-path/packages.list
sudo apt-get dselect-upgrade -y
для этого является
cat /var/log/apt/history.log | grep "\ install\ " | awk '/ install / {printf "%s ",$4 }'