Możliwa duplikat:
Jak śledzić, które pakiety zostały zainstalowane na Ubuntu (Linux)?
Witaj,
Używam apt-get install
do 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 install
i 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 synaptic
lub, dpkg
jeśli to możliwe.
źródło
Odpowiedzi:
Możesz zapisać listę zainstalowanych pakietów na starym komputerze za pomocą polecenia,
dpkg --get-selections > ~/packages
a 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
packages
listą 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.źródło
cat file1 file2 file3 | sort | uniq > outputfile
aptitude
może robić to, czego szukasz, a nawet więcej.Lub krócej:
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ć.
źródło