23 nützliche PKG -Befehlsbeispiele zum Verwalten von Paketen in FreeBSD

23 nützliche PKG -Befehlsbeispiele zum Verwalten von Paketen in FreeBSD

In diesem Tutorial erklären wir, wie Sie vorgefertigte Binärpaketanwendungen in der Verwaltung von Binärpaketanwendungen in der Lage sind FreeBSD Mit Hilfe des genannten Paketmanagement -Tools Pkg über Häfen Software -Sammlung -Repository.

Häfen Repository bietet die erforderlichen Tools zum Kompilieren von Anwendungen aus Quellcode neben ihren Abhängigkeiten, bietet aber auch eine große Sammlung vorbereiteter Pakete, derzeit mehr als 24.000 Pakete, die auf einem FreeBSD -System mit installiert werden können pkg Befehl.

Anforderungen:

  1. Freebsd 11.x Installation

Suchen Sie und suchen Sie Anwendungen in Ports Tree in FreeBSD

1. Ports -Repositorys sind in Kategorien in geteilt FreeBSD, Jede Kategorie wird durch ein Verzeichnis in dargestellt /usr/ports/ Dateisystempfad.

Eine einfache Auflistung des Verzeichnisses /usr/ports/ Zeigt alle verfügbaren Kategorien an, wie im folgenden Screenshot gezeigt.

# ls/usr/ports/ 
Listen Sie die Kategorien von Port -Repository auf

2. Um alle verfügbaren Anwendungen einer Kategorie zu sehen, geben Sie einen LS -Befehl gegen das Kategorieverzeichnis aus.

Angenommen, Sie möchten alle verfügbaren Softwarepakete anzeigen, die die Datenbankkategorie zu bieten hat, und den folgenden Befehl in der Konsole ausführen. Pfeifen Sie das Ergebnis über weniger Befehl, um leichter durch die Ausgabe zu navigieren.

# ls/usr/ports/Datenbanken/| weniger 
Listen Sie die Datenbankkategorie auf

3. Um anzuzeigen, wie viele Pakete in einer Kategorie verfügbar sind.

# ls/usr/ports/Datenbanken/| WC -l 
Listen Sie verfügbare Pakete in der Kategorie auf

Wie Sie im obigen Screenshot sehen können 1000 Datenbank vorgefertigte Pakete.

4. Um festzustellen, ob eine bestimmte Anwendung in einer Kategorie verfügbar ist, verwenden Sie erneut den Befehl LS und filtern Sie das Ergebnis über Grep -Dienstprogramm, um nach einer benutzerdefinierten Anwendung zu suchen.

In den folgenden Beispielen suchen nach Beispielen nach MongoDb Datenbank verfügbare Pakete und Muschel Antivirus Sicherheitspakete.

# ls/usr/ports/Datenbanken/| Grep MongoDB # ls/usr/ports/Security/| Grep Muschel 
Listen Sie MongoDB -Pakete auf

Wie Sie sehen können, können mehrere Versionen einer Anwendung in FreeBSD -Ports verfügbar sein.

Listen Sie Muschel -Antivirenpakete auf

5. Wenn Sie nicht wissen, zu welcher Kategorie A Software gehört, können Sie einen anderen Ansatz verwenden, um die Softwarekategorie zu finden. Verwenden Sie Shell Globbing Wildcard * Charakter, um über den gesamten Baumverzeichnisbaum nach einem Muster zu suchen.

Angenommen, Sie möchten in welcher Kategorie die Softwarepakete finden, für die Sie die Softwarepakete finden können Mailx Dienstprogramm können den folgenden Befehl ausführen.

# ls/usr/ports/*/*mailx 
Softwarekategorie finden

6. Eine andere Methode zur Suche nach einem Softwarepaket und der Kategorie, zu der das Paket gehört.

Bevor Sie die Suchzeichenfolge ausführen.

#/usr/libexec/Locate.Aktualisiert 
Aktualisieren Sie die Datenbank suchen

7. Suchen Sie nach der Aktualisierung der Datenbank nach der Soken-. Zum Beispiel, wenn Sie nach dem suchen möchten Mailx Dienstprogramm können Sie den folgenden Befehl ausführen.

# Suchen Sie Mailx 
Suchsoftwarepaket

Wie Sie sehen können, gibt es zwei Pakete für Pakete für Mailx Nützlichkeit, beide in /usr/ports/mail/ Kategorie.

8. Ähnlich wie ein Paket mit dem Befehl Locate -Befehl können Sie auch mit dem Befehl verwenden, um die Anwendungskategorie anzuzeigen.

# wobei mailx 
Software -Kategorie anzeigen

Suchen Sie die Software über den PKG -Befehl in FreeBSD

9. Die einfachste Methode, um eine Anwendung in FreeBSD zu suchen und zu finden. Um beispielsweise die Binärpakete nach einer Anwendung zu durchsuchen Postfix Software, den folgenden Befehl ausgeben.

# PKG Search Package_Name 
Suchen und finden Sie ein Paket

10. Wenn Sie feststellen möchten, zu welcher Kategorie das Paket gehört, führen Sie denselben Befehl wie oben mit dem aus Flag, wie in den folgenden Beispielen dargestellt.

# PKG Search -o package_name 
Suchkategorie des Pakets

Software in FreeBSD verwalten

11. Um ein vorkompiliertes Paket aus Ports-Repositories in FreeBSD zu installieren, geben Sie die aus pkg Befehl wie im folgenden Beispiel dargestellt.

# PKG Installieren Sie Package_Name 
Installieren Sie das Paket in FreeBSD

12. Wenn Sie Informationen zu einem bestimmten installierten Paket im System abfragen, geben Sie den folgenden Befehl aus.

# PKG Info Package_Name 
Abfragen installierte Paketinformationen

13. Der PKG Info Der Befehlsschalter zeigt die Meldung an “Keine Pakete (n) passende Paketname”Wenn das Softwarepaket nicht bereits in Ihrem System installiert ist, wie im folgenden Screenshot gezeigt.

# PKG Info TCPDump 
Paketinformationen finden

14. Um alle installierten Softwarepakete in FreeBSD aufzulisten, führen Sie aus PKG Info Befehl ohne Option oder Schalter.

Der Grep -Filter gegen PKG Info Der Befehl kann Ihnen zeigen, ob einige bestimmte Pakete oder Anwendungen bereits im System vorhanden sind, wie im folgenden Beispiel dargestellt.

# PKG Info | Grep ftp 
Listen Sie alle installierten Pakete in FreeBSD auf

15. Um ein Paket aus dem System zu entfernen, geben Sie die folgenden Befehle aus.

# PKG entfernen Sie Package_Name oder # PKG Package_Name löschen 
Entfernen Sie das Paket in FreeBSD

16. Wenn Sie das Entfernen oder Änderungen eines installierten Pakets verhindern möchten, können Sie die verwenden sperren Switch for PKG -Befehl, wie im folgenden Bild gezeigt.

# PKG Lock Package_Name 
Sperren Sie das Paket aus dem Entfernen in FreeBSD

Freischalten Mit dem PKG -Befehlsschalter können Sie die Paketbeschränkung entfernen und das Paket ändern oder deinstallieren.

# pkg entsplocking package_name 

17. Um herauszufinden, zu welchem ​​installierten Paket ein Befehl oder eine ausführbare Datei gehört, geben Sie den folgenden Befehl aus, wie in den folgenden Screenshot -Beispielen dargestellt.

# PKG welche/Pfad/to/ausführbare Datei 
Befehls- oder Dateipaketname finden

18. Um ein Paket lokal herunterzuladen Häfen Repository, ohne das Paket auf dem System zu installieren, führen Sie aus PKG -Befehl mit dem bringen schalten.

Das heruntergeladene Paket Binary, das komprimiert ist .TXZ Datei, kann in gefunden werden /var/cache/pkg/ Systempfad.

# PKG Fetch package_name # ls/var/cache/pkg/| Grep Package_Name 
Paket ohne Installation herunterladen

19. Um zu überprüfen, ob die installierten Pakete gemeinsamen Schwachstellen oder Fehler ausgesetzt sind, geben Sie den folgenden Befehl aus.

# PKG Audit -f 

Um eine Liste der alten Schwachstellen zu sehen, die sich in früheren Versionen auf ein Softwarepaket auswirken, geben Sie den folgenden Befehl aus.

# PKG Audit Package_Name 

Im Folgenden finden Sie einen Auszug aller bekannten Schwachstellen, die dort gefunden wurden Nginx Webserver für FreeBSD zusammengestellt.

# PKG Audit nginx 
Finden Sie Schwachstellen der Software
Nginx ist verwundbar: Betroffene Versionen: 1.4.4,1 nginx-Anfrageleitungsanalyse-Schwachstellen CVE: CVE-2013-4547 www: https: // vuxml.FreeBSD.org/FreeBSD/94B6264A-5140-11E3-8B22-F0DEF16C5C1B.HTML nginx ist anfällig: Betroffene Versionen: < 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… 

Pflegen Sie das Paketmanagement -Dienstprogramm in FreeBSD

20. Um sicherzustellen, dass Software-Repositories und alle Ihre installierten Pakete und die neuesten Versionen oder Sicherheitspatches auf dem neuesten Stand sind, geben Sie die folgenden Befehle aus.

# PKG Update # PKG -Upgrade 
Aktualisieren Sie Pakete in FreeBSD

21. Führen Sie den folgenden Befehl aus.

# PKG -Statistiken 
Listen Sie die installierte Paketzusammenfassung auf

22. So löschen Sie alle Abhängigkeiten, die durch installierte Pakete im System zurückgelassen werden.

# PKG Autoremove 
Abhängigkeitspakete löschen

23. Um automatisch das lokale Cache -Verzeichnis für Paketverwaltung für Remote -Download -Pakete zu löschen, führen Sie den folgenden Befehl aus. Sie sollten zuerst die Liste der lokal heruntergeladenen Binärpakete überprüfen.

# pkg sauber -a -n # pkg sauber -a -y 
Löschen Sie PKG Local Cache

Das ist alles! Wie du sehen kannst, FreeBSD hat ein beeindruckendes Paketsammelsystem, ähnlich wie bei Linux-Verteilungen wie YUM, RPM und nützlich mit einer großen Anzahl vorkompilierter Softwarebinarien und einer einfachen und effektiven Befehlszeile PKG, die zum Verwalten der verwalteten Software in anständiger Weise.