Odpowiedniki niektórych zadań w Synaptic z wiersza poleceń

24

Już używam apt-get do większości zarządzania pakietami. Są jednak chwile, kiedy czasami muszę używać Synaptic, aby robić pewne rzeczy. Chciałbym nauczyć się równoważnych poleceń do wykonywania następujących czynności w Synaptic:

  • Sprawdź zależności pakietu / pakiety zależne. (Można to zrobić w Synaptic, wyświetlając właściwości pakietu).
  • Przeglądaj dostępne pakiety
  • Wyszukaj (w nazwach pakietów, a także w szczegółach / opisach) jakiś klucz. (Funkcja wyszukiwania u góry Synaptic)
  • Sprawdź, czy pakiet jest zainstalowany, czy nie

Jest też sposób na znalezienie pakietów, które nie są już potrzebne (np. Pakiet nie jest już używany, ponieważ usunąłem zależność). Mam wrażenie, że mój system jest strasznie rozdęty, ponieważ usunąłem niektóre programy i nie wszystkie związane z nimi zależności.

ladaghini
źródło
Odwiedź man aptiman dpkg
Pandya,

Odpowiedzi:

24
  • Sprawdź zależności pakietu / pakiety zależne. (Można to zrobić w Synaptic, wyświetlając właściwości pakietu):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • Przeglądaj dostępne pakiety

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • Wyszukaj (w nazwach pakietów, a także w szczegółach / opisach) jakiś klucz. (Funkcja wyszukiwania u góry Synaptic)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • Sprawdź, czy pakiet jest zainstalowany, czy nie

    dpkg -l | grep package-name
    

Ten ostatni nie mógł dać pożądanego rezultatu, ponieważ gdy szerokość terminala jest wąska, kolumny są obcinane. Bezpieczniejsze są alternatywy

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg
enzotib
źródło
aptitudemoże również pomóc, jeśli potrzebujesz menedżera pakietów, ale nie masz dostępu do GUI.
Davidson Chua,
8

Aby odpowiedzieć na ostatnie pytanie dotyczące znajdowania pakietów, które nie są już potrzebne. Możesz znaleźć pakiety, które nie są już potrzebne

sudo deborphan

aptitudeDomyślnie jest również ustawiony na automatyczne usuwanie nieużywanych pakietów, więc sugeruję, abyś go używał zamiast apt-get(ma też inne fajne funkcje). Pamiętaj, że może być konieczne zainstalowanie deborphan i aptitude, ponieważ nie są one instalowane domyślnie (można je zainstalować za pomocą apt-get).

Jeśli chcesz trzymać się apt-get, możesz usunąć nieużywane pakiety

sudo apt-get autoremove

Odkryłem jednak, że deborphan znajduje więcej nieużywanych pakietów niż zarówno aptitude, jak i apt-get.

Na koniec zauważ, że zarówno aptitude, jak i apt-get mogą usuwać stare pakiety z archiwów na twoim komputerze z autocleanopcją:

sudo aptitude autoclean
sudo apt-get autoclean

Aptitude można również ustawić tak, aby robiło to automatycznie.

NN
źródło
2

„Ponadto istnieje sposób na znalezienie pakietów, które nie są już potrzebne (np. Pakiet nie jest już używany, ponieważ usunąłem zależność)”.

Zainstaluj deborphan. Tryb domyślny daje listę pakietów bibliotecznych , od których nic nie zależy - możesz także użyć, -aaby uzyskać listę wszystkich pakietów [które oczywiście obejmują kilka, które chcesz zachować, ale możesz zorientować się, co masz, że może nie chcesz, że usunięcie nie wpłynie na nic innego]

Losowo 832
źródło