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

- 2923
- 1
- Aileen Dylus
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:
- 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/

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

3. Um anzuzeigen, wie viele Pakete in einer Kategorie verfügbar sind.
# ls/usr/ports/Datenbanken/| WC -l

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 nginxFinden 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

21. Führen Sie den folgenden Befehl aus.
# PKG -Statistiken

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

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

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.
- « 3 Möglichkeiten, den Status der Apache -Server und die Verfügbarkeit unter Linux zu überprüfen
- SYSDIG - Ein leistungsstarkes Systemüberwachungs- und Fehlerbehebungstool für Linux »