freebsd:freebsd_-_pkg
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| freebsd:freebsd_-_pkg [2024-02-11 03:17:20] – manfred | freebsd:freebsd_-_pkg [2025-08-09 23:02:52] (aktuell) – manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== FreeBSD - PKG ====== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * **[[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * [[:: | ||
| + | * **[[:: | ||
| + | * [[:: | ||
| + | |||
| + | Das Management von Binärpaketen unter FreeBSD, ist derzeit suboptimal. Es hat viele Gründe, aber hauptsächlich zu nennen sind dort 2: | ||
| + | - Die Paketdatenbank in ''/ | ||
| + | - Die im Basissystem enthaltenen '' | ||
| + | |||
| + | In der Vergangenheit gab es mehrere Versuche um beide Nachteile herumzufrickeln. Reine Port-Tools wie Portmaster wurden erweitert, um auch Binärpakete verwalten zu können. Portupgrade implementierte seine eigene Datenbank. Dennoch erreicht man nie die Klasse, die Nutzer von Linuxdistributionen gewohnt sind. Aus diesem Grund wurde in den letzten Monaten der Binärpaketmanager **'' | ||
| + | Die Designziele waren: | ||
| + | - Ersetze ''/ | ||
| + | - Erlaube weitere Metadaten und verändere das Paketformat so, dass es diese Metadaten speichern kann. Diese Metadaten werden nun in Form von YAML-Dateien gespeichert, | ||
| + | - Entkoppele das Basissystem von den Ports. So wie ich es verstanden habe, soll '' | ||
| + | - Stelle ein Interface bereit, was sich an gängigen Linux-Paketmanagern orientiert. '' | ||
| + | |||
| + | BITTE BEACHTET: Die Paketdatenbank muss konvertiert werden! Ein Weg zurück zu den bisherigen pkg_* Tools, ist nicht möglich! | ||
| + | |||
| + | alle installierten Pakete zählen: | ||
| + | > pkg -N | ||
| + | pkg: 854 packages installed | ||
| + | |||
| + | die explizit installierten Pakte, ohne Abhängigkeiten, | ||
| + | > pkg prime-list | ||
| + | > pkg prime-origins | ||
| + | |||
| + | pkg-lock(8) wird verwendet, um Pakete gegen Neuinstallation, | ||
| + | > pkg lock nginx-lite | ||
| + | > pkg unlock nginx-lite | ||
| + | |||
| + | alle bekannten Sicherheitslücken der installierten Pakete auflisten: | ||
| + | > pkg audit -F | ||
| + | ... | ||
| + | | ||
| + | cyrus-sasl-2.1.27_2 is vulnerable: | ||
| + | cyrus-sasl -- Fix off by one error | ||
| + | CVE: CVE-2019-19906 | ||
| + | WWW: https:// | ||
| + | | ||
| + | 46 problem(s) in 24 installed package(s) found. | ||
| + | |||
| + | alle Kommentare, von einem bestimmten installierten Paket (FFmpeg), anzeigen | ||
| + | > pkg info ffmpeg | ||
| + | |||
| + | aus den Kommentaren nur den TAG " | ||
| + | > pkg annotate -S ffmpeg FreeBSD_version | ||
| + | ffmpeg-6.0, | ||
| + | |||
| + | von allen installierten Paketen den TAG " | ||
| + | > pkg annotate -aS FreeBSD_version | ||
| + | ... | ||
| + | ffmpeg-6.0, | ||
| + | ... | ||
| + | |||
| + | Paket-Name suchen: | ||
| + | > pkg search exiftool | ||
| + | p5-Image-ExifTool-12.00 | ||
| + | p5-Image-ExifTool-devel-10.66 | ||
| + | |||
| + | Versionsunabhängigen Paket-Name suchen: | ||
| + | > pkg search -o exiftool | ||
| + | graphics/ | ||
| + | graphics/ | ||
| + | |||
| + | Paket installieren: | ||
| + | > pkg install graphics/ | ||
| + | |||
| + | Informationen über das Paket auslesen: | ||
| + | > pkg info graphics/ | ||
| + | p5-Image-ExifTool-12.00 | ||
| + | Name : p5-Image-ExifTool | ||
| + | Version | ||
| + | Installed on : Sat Apr 10 13:26:31 2021 CEST | ||
| + | Origin | ||
| + | Architecture | ||
| + | Prefix | ||
| + | Categories | ||
| + | Licenses | ||
| + | Maintainer | ||
| + | WWW : https:// | ||
| + | Comment | ||
| + | ... | ||
| + | |||
| + | Statistikwerte über das Paket auslesen: | ||
| + | > pkg stats graphics/ | ||
| + | Local package database: | ||
| + | Installed packages: 592 | ||
| + | Disk space occupied: 6 GiB | ||
| + | | ||
| + | Remote package database(s): | ||
| + | Number of repositories: | ||
| + | Packages available: 29890 | ||
| + | Unique packages: 29890 | ||
| + | Total size of packages: 86 GiB | ||
| + | |||
| + | ermitteln, welches Paket dieses Programm installiert hat: | ||
| + | > pkg which / | ||
| + | / | ||
| + | | ||
| + | > pkg which -o / | ||
| + | / | ||
| + | |||
| + | |||
| + | alle installierten Pakete anzeigen: | ||
| + | root@FreeBSD10: | ||
| + | ... | ||
| + | bash-5.1.4 | ||
| + | ... | ||
| + | | ||
| + | root@FreeBSD10: | ||
| + | ... | ||
| + | bash-5.1.4 | ||
| + | ... | ||
| + | |||
| + | root@FreeBSD10: | ||
| + | bash-5.1.4: | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ... | ||
| + | |||
| + | Ein Paket als " | ||
| + | > pkg set -A 1 lang/gcc12 | ||
| + | Mark gcc12-12.2.0_6 as automatically installed? [y/N]: y | ||
| + | |||
| + | Abhängigkeiten, | ||
| + | root@FreeBSD10: | ||
| + | bash-4.3.42: | ||
| + | indexinfo-0.2.4 | ||
| + | gettext-runtime-0.19.6 | ||
| + | |||
| + | Abhängigkeiten, | ||
| + | root@FreeBSD10: | ||
| + | bash-4.3.33: | ||
| + | |||
| + | Abhängigkeiten überprüfen und ggf. reparieren: | ||
| + | # pkg check -d | ||
| + | Checking all packages: 100% | ||
| + | |||
| + | das Quell-Paket zu einer Datei finden: | ||
| + | root@FreeBSD10: | ||
| + | / | ||
| + | |||
| + | alle installierten Dateien von einem Paket anzeigen: | ||
| + | root@FreeBSD10: | ||
| + | bash-4.3.33 | ||
| + | Origin | ||
| + | Files : | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | ... | ||
| + | |||
| + | Meta-Daten eines Paketes ausgeben: | ||
| + | root@FreeBSD10: | ||
| + | bash-4.3.33 | ||
| + | Name : bash | ||
| + | Version | ||
| + | Installed on : Thu Mar 19 20:59:38 UTC 2015 | ||
| + | Origin | ||
| + | Architecture | ||
| + | Prefix | ||
| + | Categories | ||
| + | Licenses | ||
| + | Maintainer | ||
| + | WWW : http:// | ||
| + | Comment | ||
| + | ... | ||
| + | |||
| + | das Origin eines Paketes anzeigen: | ||
| + | root@FreeBSD10: | ||
| + | dokuwiki-20140929_1 | ||
| + | |||
| + | das Origin von allen installierten Paketen anzeigen: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | Paket suchen: | ||
| + | root@FreeBSD10: | ||
| + | dvd+rw-tools-7.1 | ||
| + | dvd-slideshow-0.8.4_1 | ||
| + | ... | ||
| + | |||
| + | Paket installieren: | ||
| + | root@FreeBSD10: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | alle installierten Pakete anzeigen: | ||
| + | root@FreeBSD10: | ||
| + | ... | ||
| + | dvd+rw-tools-7.1 | ||
| + | ... | ||
| + | |||
| + | Paket wieder löschen: | ||
| + | root@FreeBSD10: | ||
| + | dvd+rw-tools-7.1 | ||
| + | | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | Paket rekursiv löschen: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | Aktualisieren Sie die lokale pkgng-Datenbank: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | **alle installierten Pakete aktuallisieren**: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | unsichere Pakete suchen: | ||
| + | root@FreeBSD10: | ||
| + | 0 problem(s) in the installed packages found. | ||
| + | |||
| + | die Abhängigkeiten aller installierten Pakete überprüfen: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | die Schecksummen aller installierten Pakete neu generieren: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | die Schecksummen aller installierten Pakete überprüfen: | ||
| + | root@FreeBSD10: | ||
| + | |||
| + | |||
| + | ==== Installation von Binärpaketen ==== | ||
| + | |||
| + | wenn man einfach nur den Paketnamen angibt, dann passiert folgendes: | ||
| + | root@FreeBSD10: | ||
| + | Updating repository catalogue | ||
| + | digests.txz | ||
| + | The following 7 packages will be installed: | ||
| + | | ||
| + | Installing pcre: 8.33 | ||
| + | Installing postfix: 2.7.15,1 | ||
| + | Installing postfix: 2.8.16,1 | ||
| + | Installing postfix: 2.9.8,1 | ||
| + | Installing dovecot: 1.2.17 | ||
| + | Installing dovecot: 2.2.9 | ||
| + | Installing postfix: 2.10.2,1 | ||
| + | | ||
| + | The installation will require 80 MB more space | ||
| + | | ||
| + | 13 MB to be downloaded | ||
| + | | ||
| + | Proceed with installing packages [y/ | ||
| + | |||
| + | ...das wollen wir natürlich nicht... | ||
| + | |||
| + | deshalb müssen wir immer erst den Paketnamen mit Versionsnummer ermitteln: | ||
| + | root@FreeBSD10: | ||
| + | postfix-2.10.2, | ||
| + | postfix-2.7.15, | ||
| + | postfix-2.8.16, | ||
| + | postfix-2.9.8, | ||
| + | postfix-current-2.11.20131001, | ||
| + | postfix-logwatch-1.40.00 | ||
| + | postfix-policyd-sf-1.82_1, | ||
| + | postfix-policyd-spf-perl-2.007 | ||
| + | postfix-policyd-weight-0.1.15.1_2 | ||
| + | postfix-postfwd-1.35 | ||
| + | postfixadmin-2.3.6 | ||
| + | py27-postfix-policyd-spf-python-1.2 | ||
| + | trac-email2trac-postfix-2.6.2 | ||
| + | | ||
| + | root@FreeBSD10: | ||
| + | cyrus2dovecot-1.2 | ||
| + | dovecot-1.2.17 | ||
| + | dovecot-2.2.9 | ||
| + | dovecot-antispam-1.3_1, | ||
| + | dovecot-managesieve-0.11.13 | ||
| + | dovecot-pigeonhole-0.4.2_1 | ||
| + | dovecot-sieve-1.2+0.1.19 | ||
| + | dovecot2-antispam-plugin-20130429_4 | ||
| + | |||
| + | jetzt können wir die Pakete installieren: | ||
| + | root@FreeBSD10: | ||
| + | Updating repository catalogue | ||
| + | digests.txz | ||
| + | The following 3 packages will be installed: | ||
| + | | ||
| + | Installing pcre: 8.33 | ||
| + | Installing dovecot: 2.2.9 | ||
| + | Installing postfix: 2.10.2,1 | ||
| + | | ||
| + | The installation will require 33 MB more space | ||
| + | | ||
| + | 6 MB to be downloaded | ||
| + | | ||
| + | Proceed with installing packages [y/N]: | ||
| + | |||
