Вы не сказали какая версия Ubuntu. Если более-менее современная, то все очень просто. Сразу скажу что от рута ничего запускать не нужно, так что выполняете команды как написано ниже - без sudo.
apt list --installed
Если у вас более древний релиз (версия 14 или ниже), то делается это так:
dpkg --get-selections | grep -v deinstall
Если хотите получить информацию по какому то отдельно взятому приложению:
dpkg --get-selections | grep nginx
Что бы сохранить вывод в текстовом файле, просто сделайте перенаправление. Например, так:
dpkg --get-selections | grep -v deinstall > ~/Desktop/pkgs.txt
А вообще, можно еще и так:
dpkg -l
Как установить пакеты по списку на другой машине?
Возвращаясь к вашему вопросу по поводу установки пакетов по списку:
sudo dpkg --set-selections < ~/Desktop/pkgs && sudo apt-get -u dselect-upgrade
Что бы избавиться от старых пакетов (например тех, которые были установлены как зависимости):
sudo apt-get autoremove