23 Przydatne przykłady poleceń PKG do zarządzania pakietami w FreeBSD
- 3775
- 962
- Klaudia Woś
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:
- 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/| mniejLista 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 -LLista 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 ClamWymień pakiety MongoDB
Jak widać, wiele wersji aplikacji może być dostępnych w Portach FreeBSD.
Wymień pakiety antywirusowe małży5. 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/*/*mailaxZnajdź 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.aktualizowanybAktualizacja 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 MailxPakiet 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 MailxZobacz 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 WYKORZYSTEWyszukaj 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_nameWyszukaj 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_nameZainstaluj pakiet w FreeBSD
12. Aby zapytać o informacje o określonym zainstalowanym pakiecie w systemie, wydaj poniższe polecenie.
# PACK_ PACK_NINEInformacje 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 TCPDUMPZnajdź 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 ftpWymień 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_nameZablokuj 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/wykonywalnyZnajdź 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_NAMEPobierz 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 nginxZnajdź 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 PKGZaktualizuj 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 PKGLista zainstalowana podsumowanie pakietów
22. Aby usunąć wszystkie zależności pozostawione przez zainstalowane pakiety w numerze systemu Poniższe polecenie.
# PKG AutoreMoveUsuń 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 -yUsuń 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.
- « 3 sposoby sprawdzania statusu Apache Server i czas pracy w Linux
- Sysdig - potężne narzędzie do monitorowania systemu i rozwiązywania problemów dla Linux »