23 nützliche PKG -Befehlsbeispiele zum Verwalten von Paketen in FreeBSD
- 2889
- 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/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/| wenigerListen Sie die Datenbankkategorie auf
3. Um anzuzeigen, wie viele Pakete in einer Kategorie verfügbar sind.
# ls/usr/ports/Datenbanken/| WC -lListen 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 MuschelListen 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 auf5. 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/*/*mailxSoftwarekategorie 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.AktualisiertAktualisieren 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 MailxSuchsoftwarepaket
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 mailxSoftware -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_NameSuchen 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_nameSuchkategorie 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_NameInstallieren 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_NameAbfragen 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 TCPDumpPaketinformationen 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 ftpListen 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öschenEntfernen 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_NameSperren 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 DateiBefehls- 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_NamePaket 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 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 -UpgradeAktualisieren Sie Pakete in FreeBSD
21. Führen Sie den folgenden Befehl aus.
# PKG -StatistikenListen Sie die installierte Paketzusammenfassung auf
22. So löschen Sie alle Abhängigkeiten, die durch installierte Pakete im System zurückgelassen werden.
# PKG AutoremoveAbhä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 -yLö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.
- « 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 »