Nützliche PKG-Befehle zum Verwalten von Paketen in FreeBSD

Wenn Sie Systeme wie FreeBSD verwalten, sollten Sie sich über die verschiedenen Optionen für die korrekte Verwaltung Ihrer Dienste und Funktionen im Klaren sein, und im Falle von FreeBSD wissen wir, dass diese die Option Ports enthalten.

Die Ports in FreeBSD sind eine Sammlung von Ports und Paketen dieses großartigen Systems, die uns eine einfache und praktische Möglichkeit bieten, damit sowohl Benutzer als auch Administratoren Anwendungen dort installieren können.

Derzeit sind 27.490 Ports verfügbar, was auf die umfassenden Vorteile dieses Systems hinweist.

Die Port-Sammlung unterstützt die neuesten Versionen von FreeBSD-CURRENT und FreeBSD-STABLE.

Für die meisten Ports gibt es auch ein vorkompiliertes Paket, das dem Benutzer die Arbeit und Zeit erspart, etwas kompilieren zu müssen. Verwenden Sie pkg install, um die vorkompilierte Version eines Ports sicher herunterzuladen und zu installieren, und TechnoWikis analysiert heute einige der nützlichsten Befehle, die wir von pkg für diese Verwaltung verwenden können.
Zum besseren Verständnis werden wir sie in Kategorien einteilen.

1. Suchen und finden Sie Anwendungen auf FreeBSD-Ports

Die in diesem Abschnitt verfügbaren Optionen sind:

ls / usr / ports /
Die Ports sind in FreeBSD in Kategorien unterteilt, und jede Kategorie wird durch ein Verzeichnis im Pfad / usr / ports / dargestellt.

Beim Auflisten des Verzeichnisses / usr / ports / sehen wir alle verfügbaren Kategorien und führen dazu aus:

 ls / usr / ports / 

Das Ergebnis wird folgendes sein:

1-usr-ports.png

ls / usr / ports / (Kategorie) / | weniger
Mit diesem Befehl können wir alle verfügbaren Anwendungen anzeigen, die zu einer Kategorie gehören. In diesem Fall führen Sie einfach die folgende Syntax aus:

 ls / usr / ports / (Kategorie) / | weniger 

Wenn wir beispielsweise die Anwendungen in der Kategorie ” Editoren ” anzeigen möchten, führen wir Folgendes aus:

 ls / usr / ports / editoren / | weniger 

2-Anwendungen-verfügbar - pkg.png

ls / usr / ports / (Kategorie) / | wc -l
Mit diesem Befehl haben wir die Möglichkeit zu sehen, wie viele Pakete in einer Kategorie verfügbar sind. Dazu führen wir am gleichen Beispiel Folgendes aus:

 ls / usr / ports / editoren / | wc -l 

Wir können die Anzahl der Pakete in dieser Kategorie sehen:

See also  Java - Superklassen und Unterklassen

3-paketanzahl-kategorie.png

ls / usr / ports / category / | grep “-Paket
Mit diesem Befehl können wir mithilfe des Befehls ls feststellen, ob eine bestimmte Anwendung in einer Kategorie verfügbar ist, und das Ergebnis mit dem Dienstprogramm grep filtern, um eine benutzerdefinierte Anwendung für diese Anwendung zu finden.

In diesem Fall haben wir die Kategorie database gewählt und werden nach dem mongodb-Paket suchen. Wir werden Folgendes ausführen:

 ls / usr / ports / database / | grep mongodb 

4-application-specific-is-available-in-a-category.png

Wir können die Pakete in dieser Anwendung sehen.

ls / usr / ports / * / * mailx
Mit diesem Befehl können wir eine Anwendung finden, wenn wir nicht wissen, zu welcher Kategorie sie gehört.

Dazu verwenden wir den Platzhalter *, mit dem Sie im gesamten Ports-Verzeichnisbaum nach einem Muster suchen können. In diesem Fall haben wir alle mit der Ausführung von mailx verbundenen Anwendungen durchsucht:

 ls / usr / ports / * / * mailx 

Das Ergebnis wird folgendes sein:

5-tree-of-port-directorys..png

/usr/libexec/locate.updatedb
Dies ist eine weitere in FreeBSD verfügbare Option, um nach einem Softwarepaket und der Kategorie zu suchen, zu der das Paket gehört. Dazu müssen wir zuerst die Datenbank aktualisieren, indem wir Folgendes ausführen:

 /usr/libexec/locate.updatedb 

6-options-available-in-FreeBSD.png

Suchen Sie mailx
Wenn Sie mit dem Befehl locate fortfahren und nach einem bestimmten Softwarepaket suchen, können Sie den Befehl locate gefolgt vom Namen des Pakets verwenden. Dies erfolgt nach der Aktualisierung. In diesem Fall führen wir locate mailx aus und dies wird das Ergebnis sein:

7-locate-mailx.png

whereis mailx
Wenn Sie mit den Befehlen für die Suche nach Paketen fortfahren, ist whereis eine weitere einfache Alternative, um diese Aktion auszuführen. Führen Sie einfach whereis gefolgt vom Namen aus, um den Speicherort zu finden:

See also  Verbessern Sie ein Foto mit Photoshop in 4 Schritten

8-whereis-mailx.png

2. Suchen Sie mit pkg unter FreeBSD nach Paketen

Die einfachste Methode, um eine Anwendung unter FreeBSD zu finden, ist die PKG-Paketverwaltungsbefehlszeile.

pkg search Paketname
Mit dieser Option genügt es, pkg gefolgt vom Namen des Pakets auszuführen, um alle möglichen Ergebnisse zu erhalten.

9-Suche-Pakete-mit-pkg-de-FreeBSD.png

pkg search -o Paketname
Mit dem Parameter -o können wir sehen, zu welcher Kategorie das Paket gehört. Wir werden folgendes ausführen:

 pkg search -o postfix 

10-category-belong-said-package.png

3. Verwalten Sie Software unter FreeBSD

pkg install paketname
Mit dieser Option können wir ein vorab zusammengestelltes Paket in den Ports-Repositorys installieren.

Führen Sie dazu einfach pkg install gefolgt vom Namen des Pakets für die Installation aus, zum Beispiel:

 pkg installiere tcpdump 

11-pkg-install.png

pkg info Paketname
Mit diesem Befehl können wir Informationen zu einem bestimmten im System installierten Paket abrufen.

In diesem Beispiel wird das zuvor installierte Paket verwendet. Dort haben wir die Aktion bestätigt, um mit dem Installationsprozess des ausgewählten Pakets fortzufahren:

 pkg info tcpdump 

12-konsultieren-Informationen-über-ein-Paket.png

Falls das Paket nicht auf dem System installiert ist, sehen wir Folgendes:

13-das-paket-ist-nicht-auf-dem-system.png-installiert

pkg info | Grep-Paket
Mit dem Befehl pkg info erhalten wir genaue Informationen zu einem Paket. Wenn wir den grep- Filter hinzufügen, können wir anzeigen , ob bestimmte Pakete oder Anwendungen bereits im System vorhanden sind. Wir fahren mit dem vorherigen Paket fort:

 pkg info | grep tcpdump 

14-comando-pkg-info.png

pkg entferne Paketname
Wir werden diesen Befehl verwenden, um ein in FreeBSD installiertes Paket zu entfernen:

 pkg entferne tcpdump 

15-delete - ein-in-FreeBSD.png-installiertes-Paket

Hinweis
Wir können auch die folgende Syntax verwenden:

 pkg delete Paketname 

pkg lock package_name
Dank dieses Befehls können wir ein bestimmtes Paket blockieren und so das Löschen oder Ändern innerhalb von FreeBSD verhindern. Wir werden in diesem Fall ausführen:

 pkg lock tcpdump 

16-block-a-package-specific.png

Hinweis
Zum Entsperren des Pakets verwenden wir Folgendes:

 pkg unlock package_name 

pkg fetch package_name
Dieser Befehl gibt uns die Möglichkeit, ein Paket lokal aus dem Ports-Repository herunterzuladen, ohne das Paket im System zu installieren. Das heruntergeladene Binärpaket, eine komprimierte .txz-Datei, befindet sich im Pfad / var / cache / pkg /. Für dieses Beispiel führen wir Folgendes aus:

 pkg Luchs holen 

17-download-local-a-package.png

Später können wir sehen, dass das Verzeichnis Folgendes ausführt:

 ls / var / cache / pkg / | grep Paketname 

18-see-the-directory - grep.png

pkg audit -F
Dank dieses Befehls können wir sehen und überprüfen, ob die installierten Pakete allgemeinen Schwachstellen oder Fehlern ausgesetzt sind.

See also  So installieren und konfigurieren Sie den Webserver in Fedora 23

19 installierte Pakete sind Schwachstellen ausgesetzt

Wenn wir eine Liste der alten Sicherheitsanfälligkeiten anzeigen möchten, die ein Softwarepaket in früheren Versionen betreffen, führen wir den folgenden Befehl aus:

 pkg audit Paketname 

20-list-of-old-vulnerabilities.png

4. Wartung und Paketverwaltung unter FreeBSD

pkg update / pkg upgrade
Mit diesen Befehlen können wir alle Pakete und Repositorys in FreeBSD auf dem neuesten Stand halten.

21-Pakete-und-Repositorys-in-FreeBSD.png

pkg stats
Mit diesem Befehl können wir die Remote-Repositorys und Statistiken lokaler Pakete anzeigen, z. B. wie viele Pakete auf dem System installiert sind und wie viel Speicherplatz die installierte Software belegt.

22-show-the-repositorios-remotos.png

pkg autoremove
Mit diesem Befehl können wir alle Abhängigkeiten beseitigen, die von den im System installierten Paketen übrig bleiben.

23-delete-all-dependencies.png

pkg clean -a -n / pkg clean -a -y
Damit können wir das lokale Cache-Verzeichnis für die Paketverwaltung automatisch löschen.

24-automatisch-löschen-das-cachelokale-verzeichnis.png

Mit diesen Befehlen wird es viel einfacher, die Pakete in FreeBSD zu verwalten.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *