Na naszej uczelni możemy zainstalować prawie każdy pakiet ubuntu, jaki chcemy, ale sami nie jesteśmy administratorami (musimy poprosić o zainstalowanie pakietów).
W przypadku niektórych bibliotek nie zawsze łatwo jest stwierdzić, czy pakiet jest już zainstalowany, czy nie. Czy istnieje prosty sposób / polecenie, aby to sprawdzić?
package-management
Peter Smit
źródło
źródło
dpkg -s
robi jednak: askubuntu.com/a/1108801/52975apt
:apt policy <package name>
lubapt show <package name>
po więcej informacji.Zawsze używam tego z wiersza poleceń:
więc powyższe prosi dpkg o wyświetlenie listy wszystkich zainstalowanych pakietów, a następnie grepuję tylko dla tych, które mają mysql w nazwie.
źródło
dpkg -l "*mysql*"
działa również i nie ukrywa linii objaśniających na wyjściu.dpkg -l "*mysql*"
(lubdpkg -l '*mysql*'
) wprowadza również specjalne formatowanie danych wyjściowych, aby pasowały do każdego pakietu w jednym wierszu okna terminala (grep nie). Ten formularz pozwala wybrać format symboli wieloznacznych (przedrostków lub sufiksów) i określić, czy w ogóle używać symboli wieloznacznych (w porównaniu z grep). Ale grep daje ładne zabarwienie ..))Jeszcze jeden wariant, tym razem wykorzystujący aptitude:
Działa tu także uzupełnianie kart.
źródło
Możesz użyć dselect. Zapewnia dostęp tylko do odczytu.
Ponadto,
dpkg -s <package name>
zapewnia wiele szczegółów związanych z pakietem. Na przykład"źródło
dpkg -s
. I odwrotnie,dpkg-query -l
działa tak samo dobrzedpkg -l
lubdpkg --list
Możesz użyć
dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$
w skryptach, ponieważ zwraca kod wyjścia 1, jeśli<package>
nie jest zainstalowany, i 0, jeśli<package>
jest zainstalowany.źródło
dpkg -s
zwróci0
, nie musi to oznaczać, że pakiet jest w pełni / poprawnie zainstalowany.dpkg -s
zwraca również,0
jeśli pakiet jest w staniehalf-configured
lub jest wconfig-files
stanie (i chyba teżhalf-installed
, ale nie sprawdziłem tego). Zobacz [stronę mandpkg
( manpages.ubuntu.com/manpages/oneiric/man1/dpkg.1.html ), aby dowiedzieć się więcej na temat „niekompletnych” stanów.Prostsze rozwiązanie:
Teraz jest
apt list
polecenie, które wyświetla listę zainstalowanych pakietów. Możesz także wyszukać konkretny pakiet za pomocąZobacz
man apt
więcej informacji.źródło
apt show
po więcej szczegółówdpkg -s
programowe użyciePodoba mi się,
dpkg -s
gdy kończy pracę ze statusem,1
jeśli którykolwiek z pakietów nie jest zainstalowany, co ułatwia automatyzację:Zobacz też:
Testowane na Ubuntu 18.10.
źródło
Przykład użycia określonej wartości jako var w skryptach powłoki (np.
test.sh
)Ustaw go jako wykonywalny i zacznij od:
Lub rób co chcesz w swoich skryptach
źródło
Musisz sprawdzić status wydrukowany przez
dpkg -l
, na przykład:Tutaj zarówno
vim
ifirefox-esr
są zainstalowane, więc można wpisać:źródło