Czy jest jakiś sposób na uzyskanie listy wszystkich pakietów zainstalowanych przez użytkownika w systemie Ubuntu, tj. Pakietów zainstalowanych na domyślnie zainstalowanych pakietach?
(Chodzi o to, aby uzyskać pełną listę, której można użyć do zainstalowania tych samych pakietów w czystej instalacji Ubuntu)
ubuntu
package-management
Rabarberski
źródło
źródło
Tylko dla uśmiechów, stworzyłem jedno-liniowy (tutaj podzielony dla przejrzystości), który obliczy pakiety zainstalowane ręcznie , z wyłączeniem tych zainstalowanych początkowo i automatycznie zainstalowanych pakietów:
Działa to zarówno w, jak
bash
i wzsh
.źródło
libtiff
,libxcb
itp, które nie zainstalować sobie. Ta odpowiedź: superuser.com/a/105000/24349 rozwiązuje ten problem , sortując według czasu instalacji i usuwając wszystko przed czasem instalacji systemu. Świetne (ab) użycie powłoki!Na podstawie powyższych informacji napisałem krótki skrypt Pythona, aby wyświetlić listę pakietów, które zostały ręcznie zainstalowane. Zobacz ten link .
Zapraszam do korzystania z niego, chociaż nie biorę za to odpowiedzialności. Jednak opinie i sugestie są zawsze mile widziane.
źródło
Sprawdź moją odpowiedź tutaj na powiązane pytanie: Jak mogę wyświetlić listę wszystkich pakietów zainstalowanych w moim systemie Debian? . Niektóre inne odpowiedzi na pytanie zawierają również miłe sugestie dotyczące uzyskania takiej listy.
To pytanie należy oznaczyć jako duplikat, ponieważ poprzednie pytanie obejmuje również to pytanie, ale przydatne może być samodzielne postawienie tego pytania, aby było łatwiej je znaleźć.
źródło
zakładając, że masz spójną historię i korzystasz z umiejętności:
history | grep -e "^..... aptitude install"
wyświetli tylko te pakiety, które zainstalowałeś z aptitude install ... duh
źródło
To jest włamanie, ale działa całkowicie.
Najpierw przejdź na stronę http://releases.ubuntu.com/maverick/ (lub inną wersję Ubuntu, której używasz) i pobierz
*.manifest file
wersję powiązaną z używaną wersją Ubuntu.Następnie uruchom następujący skrypt (zastępując
<manifest file>
, nawiasy kątowe i wszystko inne) ze ścieżką do pobranego pliku. Zawsze możesz dołączyć> output
do końca, aby wykonać zrzut pliku.źródło
Dzięki geekozaurowi, niezły kod. Użyłem go, ale zastanawiałem się, jak go uruchomić. Oto jak to zrobiłem w Ubuntu 11.10 - działa w terminalu bash:
Następnie, aby dodać kartę
\t
- iinstall
w każdej linii:Następnie na nowej maszynie:
Aby zainstalować pakiety:
źródło
Innym sposobem na to jest określenie, co zostało zainstalowane na podstawie „zadań”, które określają pakiety podstawowe do zainstalowania zgodnie z początkowymi potrzebami.
Przynajmniej byś miał
server
. Możesz jednak wybrać więcej. Dla każdego z zainstalowanych zadań możesz uzyskać listę zainstalowanych pakietów. Następujące polecenie robi to wszystko w jednym wierszu (w podziale na przejrzystość) dla tych, które wybrałem w mojej instalacji:Ogólne podejście do powyższego byłoby:
Teraz użyj,
apt-cache depends --installed -i --recurse <packagename> | grep -v "^ "
aby uzyskać listę zależności używanych przez wszystkie pakiety zdefiniowane w zadaniu. Można to zrobić w jednym wierszu w następujący sposóbPoniżej wymieniono wszystkie pakiety, które są zainstalowane w systemie (nie uwzględniając zależności).
Teraz użyj
comm
polecenia, aby znaleźć te, które są tylko na drugiej liście (tj. Zignoruj te, które są w obu plikach i tylko w pierwszym pliku)źródło