23 Przydatne przykłady poleceń PKG do zarządzania pakietami w FreeBSD

23 Przydatne przykłady poleceń PKG do zarządzania pakietami w FreeBSD

W tym samouczku wyjaśnimy, jak zarządzać wstępnie skompilowanymi aplikacjami pakietów binarnych FreeBSD za pomocą wymienionego narzędzia do zarządzania pakietami PKG przez Porty Repozytorium kolekcji oprogramowania.

Porty Repozytorium oferuje niezbędne narzędzia do kompilacji aplikacji z kodu źródłowego, a także ich zależności, ale także utrzymuje ogromną kolekcję pakietów wstępnie skompilowanych, obecnie więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż więcej niż 24.000 pakiety, które można zainstalować w systemie FreeBSD z PKG Komenda.

Wymagania:

  1. FreeBSD 11.x instalacja

Wyszukaj i znajdź aplikacje w drzewie portów w FreeBSD

1. Repozytoria portów są podzielone na kategorie w FreeBSD, każda kategoria reprezentowana przez katalog w /usr/porty/ ścieżka systemu plików.

Prosta lista katalogu /usr/porty/ wyświetli wszystkie dostępne kategorie, jak pokazano na poniższym zrzucie ekranu.

# ls/usr/porty/ 
List Kategorie repozytorium portów

2. Aby zobaczyć wszystkie dostępne aplikacje należące do kategorii, wydaj polecenie LS przeciwko katalogowi kategorii.

Załóżmy, że chcesz wyświetlić wszystkie dostępne pakiety oprogramowania, które ma do zaoferowania kategoria bazy danych, wykonaj poniższe polecenie w konsoli. Rukuj wynik przez mniej polecenie, aby łatwiej nawigować przez wyjście.

# ls/usr/porty/bazy danych/| mniej 
Lista kategorii bazy danych

3. Aby zobaczyć, ile pakietów jest dostępnych w kategorii, wymień katalog kategorii i rurk wynik za pośrednictwem polecenia WC, jak pokazano w poniższym przykładzie.

# ls/usr/porty/bazy danych/| WC -L 
Lista dostępnych pakietów w kategorii

Jak widać na powyższym zrzucie ekranu, kategoria bazy danych FreeBSD zawiera więcej niż 1000 Pakiety wstępnie skomplikowane bazy danych.

4. Aby sprawdzić, czy konkretna aplikacja jest dostępna w kategorii, ponownie użyj polecenia LS i filtruj wynik za pomocą narzędzia GREP, aby wyszukać niestandardową aplikację.

W poniższych przykładach poszukiwania MongoDB Dostępne pakiety bazy danych i Clam Antivirus pakiety bezpieczeństwa.

# ls/usr/porty/bazy danych/| GREP MONGODB # LS/USR/Ports/Security/| Grep Clam 
Wymień pakiety MongoDB

Jak widać, wiele wersji aplikacji może być dostępnych w Portach FreeBSD.

Wymień pakiety antywirusowe małży

5. Jeśli nie wiesz, do której kategorii należy oprogramowanie, możesz zastosować inne podejście, aby znaleźć kategorię oprogramowania. Używaj wieloznacznej karty Globbing * Postać do wyszukiwania wzoru przez całe drzewo katalogów portów.

Zakładając, że chcesz zobaczyć w jakiej kategorii można znaleźć pakiety oprogramowania Mailx narzędzie, możesz uruchomić następujące polecenie.

# ls/usr/porty/*/*mailax 
Znajdź kategorię oprogramowania

6. Inną metodą wyszukiwania pakietu oprogramowania i kategorii, do której należy pakiet, jest użycie polecenia lokalizacji na wzór ciąg.

Przed wykonaniem ciągu wyszukiwania powinieneś zaktualizować bazę danych LOCATE za pomocą następującego polecenia.

#/usr/libexec/locate.aktualizowanyb 
Aktualizacja zlokalizuj bazę danych

7. Po zaktualizowaniu zlokalizowania bazy danych wyszukaj określony pakiet oprogramowania za pomocą wzorca słów kluczowych z nazwy pakietu. Na przykład, jeśli chcesz wyszukać Mailx narzędzie, możesz uruchomić poniższe polecenie.

# zlokalizuj Mailx 
Pakiet wyszukiwania oprogramowania

Jak widać, dostępne są dwa pakiety Mailx użyteczność, oba znajdujące się w /usr/porty/poczta/ Kategoria.

8. Podobnie jak w znalezieniu pakietu z poleceniem lokalizacji, możesz również użyć polecenia miejsca, w którym można wyświetlić kategorię aplikacji.

# Whereis Mailx 
Zobacz kategorię oprogramowania

Oprogramowanie wyszukiwania za pośrednictwem polecenia PKG w FreeBSD

9. Najłatwiejszą metodą wyszukiwania i znalezienia aplikacji w FreeBSD jest za pośrednictwem wiersza poleceń zarządzania pakietami PKG. Na przykład w celu przeszukania pakietów binarnych aplikacji przyrostek oprogramowanie, wydaj poniższe polecenie.

# PAKIET PACKA_ PACKU WYKORZYSTE 
Wyszukaj i znajdź pakiet

10. W przypadku, gdy chcesz zobaczyć, do której kategorii należy pakiet, uruchom to samo polecenie jak powyżej -o flaga, jak pokazano w poniższych przykładach.

# PKG Wyszukaj -o Pakiet_name 
Wyszukaj kategorię pakietu

Zarządzaj oprogramowaniem w FreeBSD

11. Aby zainstalować wstępnie skompilowany pakiet z repozytoriów Ports w FreeBSD, wydaj PKG polecenie, jak pokazano w poniższym przykładzie.

# pkg instaluj pakiet_name 
Zainstaluj pakiet w FreeBSD

12. Aby zapytać o informacje o określonym zainstalowanym pakiecie w systemie, wydaj poniższe polecenie.

# PACK_ PACK_NINE 
Informacje o zainstalowaniu opakowania zapytań

13. Informacje PKG Przełącznik poleceń wyświetli komunikat „Brak paczek pasujących do pakietu”Jeśli pakiet oprogramowania nie jest jeszcze zainstalowany w twoim systemie, jak pokazano na poniższym zrzucie ekranu.

# PKG INFO TCPDUMP 
Znajdź informacje o pakiecie

14. Aby wymienić wszystkie zainstalowane pakiety oprogramowania w FreeBSD, wykonaj Informacje PKG polecenie bez żadnej opcji lub przełączników.

Filtr GREP przeciwko Informacje PKG Polecenie może pokazać, czy niektóre określone pakiety lub aplikacje są już obecne w systemie, jak pokazano w poniższym przykładzie.

# PKG Informacje | Grep ftp 
Wymień wszystkie zainstalowane pakiety w FreeBSD

15. Aby usunąć pakiet z systemu, wydaj poniższe polecenia.

# PKG Usuń nazwę pakiet lub # pkg usuń pakiet_nazę 
Usuń pakiet w FreeBSD

16. Jeśli chcesz zapobiec usunięciu lub modyfikacji zainstalowanego pakietu, możesz użyć zamek Przełącz polecenie PKG, jak pokazano na poniższym obrazku.

# Pakg_name Lock Pakiet_name 
Zablokuj opakowanie z usunięcia w FreeBSD

Odblokować Przełącznik poleceń PKG pozwoli Ci usunąć ograniczenie pakietu i zmodyfikować lub odinstalować pakiet.

# pkg odblokuj pakiet_name 

17. Aby dowiedzieć się, do którego zainstalowanego pakietu należy polecenie lub plik wykonywalny, wydaj następujące polecenie, jak pokazano w poniższych przykładach zrzutów ekranu.

# pkg, które/ścieżka/do/wykonywalny 
Znajdź nazwę pakietu polecenia lub pliku

18. Aby lokalnie pobrać pakiet z Porty repozytorium, bez instalowania pakietu w systemie, uruchom polecenie PKG z aportować przełącznik.

Pobrany pakiet binarny, który jest skompresowany .txz plik można znaleźć w /var/cache/pkg/ ścieżka systemowa.

# PKG Fetch Pakiet_name # ls/var/cache/pkg/| GREP PACKAT_NAME 
Pobierz pakiet bez instalacji

19. Aby sprawdzić, czy zainstalowane pakiety są narażone na wspólne luki w zabezpieczeniach lub błędach Wydaj poniższe polecenie.

# audyt PKG -f 

Aby zobaczyć listę starych luk, które wpływają na pakiet oprogramowania we wcześniejszych wersjach, wydaje poniższe polecenie.

# Pakiet_pakii Audytu PKG 

Poniżej znajduje się fragment wszystkich znanych luk, które znajdują się w Nginx Serwer WWW opracowany dla FreeBSD.

# audyt pkg nginx 
Znajdź luki w oprogramowaniu
Nginx jest wrażliwy: Dotknięte wersje: 1.4.4,1 Nginx-Linia żądania Parsowanie podatności CVE: CVE-2013-4547 www: https: // vuxml.FreeBSD.org/freeBSD/94B6264A-5140-11E3-8B22-F0DEF16C5C1B.HTML Nginx jest wrażliwy: Wersje dotknięte: < 1.0.15 nginx -- Buffer overflow in the ngx_http_mp4_module CVE: CVE-2012-2089 WWW: https://vuxml.FreeBSD.org/freebsd/0c14dfa7-879e-11e1-a2a0-00500802d8f7.html nginx is vulnerable: Affected versions: < 1.4.7 nginx -- SPDY heap buffer overflow CVE: CVE-2014-0133 WWW: https://vuxml.FreeBSD.org/freebsd/fc28df92-b233-11e3-99ca-f0def16c5c1b.html… 

Utrzymuj użyteczność zarządzania pakietami w FreeBSD

20. Aby upewnić się, że repozytoria oprogramowania i wszystkie zainstalowane pakiety i są aktualne z najnowszymi wersjami lub łatami bezpieczeństwa, wydaj następujące polecenia.

# PKG aktualizacja # aktualizacja PKG 
Zaktualizuj pakiety w FreeBSD

21. Aby pokazać zdalne repozytoria i statystyki pakietów lokalnych, na przykład liczba pakietów instalowanych w twoim systemie i ile miejsca na dysku jest wypełniane przez zainstalowane oprogramowanie, wykonaj następujące polecenie.

# statystyki PKG 
Lista zainstalowana podsumowanie pakietów

22. Aby usunąć wszystkie zależności pozostawione przez zainstalowane pakiety w numerze systemu Poniższe polecenie.

# PKG AutoreMove 
Usuń pakiety zależności

23. Aby automatycznie usunąć lokalny katalog pamięci podręcznej zarządzania pakietami dla zdalnie pobranych pakietów, uruchom poniższe polecenie. Powinieneś najpierw zweryfikować listę lokalnie pobranych pakietów binarnych.

# PKG Clean -a -n # Pkg Clean -a -y 
Usuń lokalną pamięć podręczną PKG

To wszystko! Jak widzisz, FreeBSD Ma imponujący system zbierania pakietów, podobny do narzędzi do zarządzania pakietami używanymi w rozkładach Linux, takich jak Yum, RPM i APT z ogromną liczbą wstępnie skompilowanych binarów oraz prostej i skutecznej linii poleceń, PKG, które można użyć do zarządzania oprogramowanie w przyzwoity sposób.