Jak wyświetlić listę ręcznie zainstalowanych pakietów oprogramowania w Ubuntu? [duplikować]

8

Możliwa duplikat:
Jak śledzić, które pakiety zostały zainstalowane na Ubuntu (Linux)?

Witaj,

Używam apt-get installdo instalowania różnych programów na moim komputerze. Mam garść komputerów, które wymagają zainstalowania na nich tych samych pakietów oprogramowania. Jak mogę uzyskać listę zainstalowanego oprogramowania apt-get installi kolejność instalacji pakietów. Okej, sekwencja nie jest tak ważna, ponieważ menedżer pakietów rozwiązuje zależności ... Chcę utworzyć skrypt, który po uruchomieniu instaluje całe potrzebne oprogramowanie na innych komputerach. Wszystkie te komputery są domyślnymi instalacjami Ubuntu. Oczywiste jest, że lista pakietów nie może obejmować wszystkich pakietów zainstalowanych podczas instalacji domyślnej :)

Ponadto ta lista nie powinna zawierać oprogramowania zainstalowanego za pośrednictwem synapticlub, dpkgjeśli to możliwe.

Ivan Petrushev
źródło
1
Jest to prawdopodobnie duplikat superuser.com/questions/6338/...
vava
w rzeczywistości zaakceptowana odpowiedź duplikatu odpowiada na obie części tego pytania.
szarlatan

Odpowiedzi:

2

Możesz zapisać listę zainstalowanych pakietów na starym komputerze za pomocą polecenia, dpkg --get-selections > ~/packagesa następnie przywrócić go na nowym za pomocą sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Nie powinieneś się martwić, że domyślna instalacja zawiera już wiele rzeczy, apt-get zajmie się wszystkim za Ciebie.

Otrzymasz kilka plików tekstowych zwanych packageslistą pakietów, które należy zainstalować na każdym komputerze. Jeśli chcesz, możesz dodać je wszystkie razem, a następnie pozbyć się duplikatów za pomocą uniq, co oznacza, że ​​będziesz miał jeden zestaw pakietów do zainstalowania zamiast jednego zestawu z każdej maszyny.

Neal
źródło
1
Aby połączyć je ze sobą, napiszesz coś w stylucat file1 file2 file3 | sort | uniq > outputfile
davr
12

aptitude może robić to, czego szukasz, a nawet więcej.

aptitude search '?installed ?not(?automatic)'

Lub krócej:

aptitude search '~i!~M'

wyświetli listę wszystkich pakietów zainstalowanych ręcznie. Żaden z zależnych (tj. Jak mysql-data lub * -common, które są instalowane automatycznie) pakietów nie będzie na liście.

Jeśli chcesz tylko nazwy pakietów, użyj -F '%p'parametru.

Możesz sprawdzić referencje wzorców wyszukiwania , praktycznie nie ma kryteriów, których nie mógłby wyszukać.

vava
źródło