W następnym artykule przyjrzymy się, jak to możliwe sprawdź z terminala, czy dany pakiet jest zainstalowany, czy nie w naszym systemie Ubuntu. Czasami użytkownicy mogą potrzebować znać te informacje z różnych powodów.
Aby uzyskać te informacje, możemy znaleźć różne sposoby ich uzyskania. Poszukując trochę w Google, możesz znaleźć różne sposoby pozyskiwania tych danych. Co jest czymś, co w pewnym momencie zawsze może być przydatne dla wszystkich użytkowników. W tym artykule zostawimy siedem sposobów, aby każdy użytkownik mógł wybrać ten, który najbardziej mu odpowiada.
Czego możemy użyć z poziomu terminala, aby sprawdzić, czy dany pakiet jest zainstalowany czy nie na Ubuntu?
- trafny. To potężne narzędzie wiersza poleceń do instalowania, pobierania, usuwania, wyszukiwania i zarządzaj pakietami na systemach opartych na Debianie.
- apt-pamięć podręczna. Przyzwyczajony odpytuj pamięć podręczną APT lub metadane pakietu.
- dpkg. To jest menedżer pakietów dla systemów opartych na Debianie.
- dpkg-zapytanie. To jest narzędzie do zapytaj bazę danych dpkg.
- który. To polecenie zwraca pełną ścieżkę do pliku wykonywalnego.
- gdzie jest. Jest używany do znajdź pliki binarne, źródłowe i strony podręcznika dla danego polecenia.
- zlokalizować. Polecenie zlokalizuj działa szybciej niż polecenie znajdź ponieważ używa bazy danych updatedb, podczas gdy polecenie find przeszukuje rzeczywisty system.
Przykłady sprawdzania, czy pakiet jest zainstalowany
Przede wszystkim powiedz, że mam następujące polecenia testowany na Ubuntu 19.04.
Dobra komenda
APT to potężne narzędzie dla terminala, za pomocą którego możemy instalować, pobierać, usuwać, wyszukiwać i zarządzać, a także zapoznaj się z informacjami o pakietach. Zawiera również kilka rzadziej używanych narzędzi wiersza poleceń związanych z zarządzaniem pakietami.
apt list vim
Polecenie apt-cache
Polecenie apt-cache używany do wysyłania zapytań do pamięci podręcznej APT lub metadanych pakietu z wewnętrznej bazy danych APT. Wyszuka i wyświetli informacje o danym pakiecie. Pokaże nam, czy pakiet jest zainstalowany, czy nie, wersję zainstalowanego pakietu, informacje o repozytorium źródłowym.
W poniższym przykładzie zobaczymy, że pakiet vim został już zainstalowany w systemie.
apt-cache policy vim
Polecenie Dpkg
DPKG Jest to narzędzie do instalowania, tworzenia, usuwania i zarządzania pakietami, ale w przeciwieństwie do innych systemów zarządzania pakietami, nie może automatycznie pobierać i instalować pakietów ani ich zależności. Aby uzyskać informacje, możemy oczywiście połączyć je z grep.
dpkg -l | grep -i nano
Polecenie dpkg-query
To jest narzędzie do wyświetla informacje o pakietach wymienionych w bazie danych dpkg.
dpkg-query --list | grep -i nano
Które polecenie
Które polecenie zwraca pełną ścieżkę do pliku wykonywalnego. To polecenie jest bardzo przydatne, gdy chcemy utworzyć skrót na pulpicie lub symboliczne łącze do plików wykonywalnych. Polecenie przeszukuje katalogi wymienione w zmiennej środowiskowej PATH aktualny użytkownik.
Jeśli po wykonaniu polecenia zostanie wyświetlony plik binarny danego pakietu lub lokalizacja pliku wykonywalnego, oznacza to, że pakiet został już zainstalowany w systemie. Jeśli nie, pakiet nie jest zainstalowany w systemie.
which vim
Gdzie jest polecenie
Polecenie gdzie jest używany do znajdowania plików binarnych, źródłowych i stron podręcznika dla danego polecenia.
Jeśli dane wyjściowe polecenia pokazują plik binarny danego pakietu lub lokalizację pliku wykonywalnego, oznacza to, że pakiet został już zainstalowany w systemie. Jeśli nie, pakiet nie jest zainstalowany w systemie.
whereis nano
Zlokalizuj polecenie
Polecenie zlokalizować działa szybciej niż polecenie find, ponieważ używa bazy danych updatedb, podczas gdy polecenie find przeszukuje rzeczywisty system. Użyj bazy danych zamiast szukać pojedynczych ścieżek katalogów.
Jeśli dane wyjściowe polecenia pokazują lokalizację pliku binarnego lub pliku wykonywalnego danego pakietu, oznacza to, że pakiet został już zainstalowany w systemie. Jeśli nie, pakiet nie jest zainstalowany w systemie.
locate --basename '\nano'