23 Exemples de commandes PKG utiles pour gérer les packages dans FreeBSD
- 4145
- 141
- Emilie Colin
Dans ce tutoriel, nous expliquerons comment gérer les applications de package binaire pré-compilé dans FreeBSD avec l'aide de l'outil de gestion des packages nommé Pkg via Ports Référentiel de collecte de logiciels.
Ports Le référentiel propose les outils nécessaires pour compiler les applications à partir du code source, ainsi que leurs dépendances, mais maintient également une énorme collection de packages pré-compilés, actuellement plus que plus que 24.000 packages, qui peuvent être installés sur un système FreeBSD avec pkg commande.
Exigences:
- Freebsd 11.x installation
Rechercher et trouver des applications dans l'arbre des ports dans FreeBSD
1. Les référentiels des ports sont divisés en catégories FreeBSD, Chaque catégorie étant représentée par un répertoire en / usr / ports / Chemin du système de fichiers.
Une simple liste du répertoire / usr / ports / affichera toutes les catégories disponibles comme indiqué dans la capture d'écran ci-dessous.
# ls / usr / ports /Liste des catégories de référentiels de port
2. Pour voir toutes les applications disponibles appartenant à une catégorie, émettez une commande LS contre le répertoire de catégorie.
Supposons que vous souhaitiez afficher tous les packages logiciels disponibles que la catégorie de base de données a à offrir, exécuter la commande ci-dessous dans la console. Tuyau le résultat via la commande moins pour naviguer plus facilement via la sortie.
# LS / USR / Ports / Bases de données / | moinsListe de la catégorie de base de données
3. Afin de voir le nombre de packages disponibles dans une catégorie, énumérez le répertoire de catégorie et tuyz le résultat via la commande WC comme indiqué dans l'exemple ci-dessous.
# LS / USR / Ports / Bases de données / | wc -lListe des packages disponibles dans la catégorie
Comme vous pouvez le voir dans la capture d'écran ci-dessus, la catégorie de base de données FreeBSD est plus que 1000 Packages pré-compliqués de la base de données.
4. Afin de voir si une application spécifique est disponible dans une catégorie, utilisez encore une fois la commande LS et filtrez le résultat via un utilitaire Grep afin de rechercher une application personnalisée.
Dans les exemples ci-dessous mongodb Packages disponibles à la base de données et antivirus de palourdes packages de sécurité.
# LS / USR / Ports / Bases de données / | Grep MongoDB # LS / USR / Ports / Security / | palourde grepListe des packages MongoDB
Comme vous pouvez le voir, plusieurs versions d'une application peuvent être disponibles dans des ports FreeBSD.
Liste des packages antivirus de palourde5. Dans le cas où vous ne savez pas à quelle catégorie un logiciel appartient, vous pouvez utiliser une autre approche pour trouver la catégorie logicielle. Utilisez la jacasse de shell global *
Caractère pour rechercher un motif via l'arbre des répertoires de ports entiers.
En supposant que vous souhaitez voir dans quelle catégorie vous pouvez trouver les packages logiciels pour MAILX utilitaire, vous pouvez exécuter la commande suivante.
# ls / usr / ports / * / * MailXTrouver la catégorie des logiciels
6. Une autre méthode pour rechercher un progiciel et la catégorie à laquelle appartient le package, consiste à utiliser la commande Locate contre un modèle de chaîne.
Avant d'effectuer la chaîne de recherche, vous devez mettre à jour la base de données Locate avec la commande suivante.
# / usr / libexec / localiser.Mise à jourBMettre à jour la base de données de localisation
7. Après avoir mis à jour la base de données de localisation, recherchez un progiciel spécifique en utilisant un modèle de mot-clé à partir du nom du package. Par exemple, si vous souhaitez rechercher le MAILX utilitaire, vous pouvez exécuter la commande ci-dessous.
# localiser MailXRecherchez un logiciel
Comme vous pouvez le voir, il existe deux packages disponibles pour MAILX Utilité, tous deux situés dans / USR / Ports / Mail / catégorie.
8. Semblable à la recherche d'un package avec la commande Locate, vous pouvez également utiliser la commande, pour afficher la catégorie d'application.
# où est MailXAfficher la catégorie des logiciels
Rechercher un logiciel via la commande pkg dans FreeBSD
9. La méthode la plus simple pour rechercher et trouver une application dans FreeBSD est via la ligne de commande de gestion des packages PKG. Afin de rechercher une application dans les packages binaires, par exemple postfix logiciel, émettez la commande ci-dessous.
# pkg search package_nameRechercher et trouver un package
dix. Dans le cas où vous souhaitez voir à quelle catégorie appartient le package, exécutez la même commande que ci-dessus avec le -o
Flag, comme illustré dans les exemples ci-dessous.
# pkg Search -o package_nameCatégorie de recherche du package
Gérer les logiciels dans FreeBSD
11. Afin d'installer un package pré-compilé à partir des référentiels de ports dans FreeBSD, émettez le pkg Commande comme illustré dans l'exemple ci-dessous.
# pkg install package_nameInstallez le package dans FreeBSD
12. Pour interroger des informations sur un package installé spécifique dans le système, émettez la commande ci-dessous.
# pkg info package_nameInformations sur le package installé
13. Le PKG INFO Le commutateur de commande affichera le message "Pas de packages (s) correspondants package_name"Si le progiciel n'est pas déjà installé dans votre système, comme indiqué dans la capture d'écran ci-dessous.
# pkg info tcpdumpTrouver des informations sur le package
14. Afin de répertorier tous les packages logiciels installés dans FreeBSD, exécutez PKG INFO Commande sans aucune option ni commutateurs.
Le grep filtre contre PKG INFO La commande peut vous montrer si certains packages ou applications spécifiques sont déjà présents dans le système, comme illustré dans l'exemple ci-dessous.
# pkg info | grep ftpListe tous les packages installés dans FreeBSD
15. Afin de supprimer un package du système, émettez les commandes ci-dessous.
# pkg supprimer package_name ou # pkg delete package_nameSupprimer le package dans FreeBSD
16. Dans le cas où vous souhaitez empêcher le retrait ou la modification d'un package installé, vous pouvez utiliser le serrure Commutation pour la commande pkg, comme indiqué dans l'image ci-dessous.
# pkg Lock Package_nameLock Package de la suppression dans FreeBSD
Ouvrir Le commutateur de commande PKG vous permettra de supprimer la restriction du package et de modifier ou de désinstaller le package.
# pkg déverrouillage package_name
17. Afin de découvrir dans quel package installé, une commande ou un fichier exécutable appartient, émettez la commande suivante, comme illustré dans les exemples de capture d'écran ci-dessous.
# pkg qui / chemin / vers / exécutableRechercher la commande ou le nom du package de fichiers
18. Afin de télécharger localement un package depuis Ports Référentiel, sans installer le package sur le système, exécutez Commande PKG avec le aller chercher changer.
Le package téléchargé binaire, qui est compressé .txz fichier, peut être trouvé dans / var / cache / pkg / chemin du système.
# pkg fetch package_name # ls / var / cache / pkg / | package grep_nameTéléchargez le package sans installation
19. Pour vérifier si les packages installés sont exposés à des vulnérabilités ou des bogues communs émettent la commande ci-dessous.
# pkg Audit -f
Pour voir une liste d'anciennes vulnérabilités qui affectaient un progiciel dans les versions antérieures émettent la commande ci-dessous.
# pkg Audit package_name
Vous trouverez ci-dessous un extrait de toutes les vulnérabilités connues qui se trouvent dans Nginx Serveur Web compilé pour FreeBSD.
# pkg Audit nginxTrouver des vulnérabilités de logiciel
nginx est vulnérable: versions affectées: 1.4.4,1 Nginx - Request Ligne Analyse Vulnérabilité Cve: CVE-2013-4547 www: https: // vuxml.FreeBSD.Org / FreeBSD / 94B6264A-5140-11E3-8B22-F0DEF16C5C1B.html nginx est vulnérable: versions affectées: < 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…
Maintenir l'utilitaire de gestion des emballages dans FreeBSD
20. Pour vous assurer que les référentiels logiciels et tous vos packages installés et sont à jour avec les dernières versions ou correctifs de sécurité, émettez les commandes suivantes.
# mise à jour PKG # mise à niveau PKGMettre à jour les packages dans FreeBSD
21. Pour afficher des référentiels distants et des statistiques de packages locaux, tels que le nombre de packages installés dans votre système et la quantité d'espace disque rempli par le logiciel installé, exécutez la commande suivante.
# statistiques PKGListe Résumé du package installé
22. Pour supprimer toutes les dépendances laissées par les packages installés dans le système Issuez la commande ci-dessous.
# PKG AutoreMoveSupprimer les packages de dépendance
23. Afin d'effacer automatiquement le répertoire de cache de gestion des packages pour les packages téléchargés à distance, exécutez la commande ci-dessous. Vous devez d'abord vérifier la liste des packages binaires téléchargés localement.
# pkg net -a -n # pkg net -a -ySupprimer le cache local PKG
C'est tout! Comme tu peux le voir, FreeBSD A un système de collecte de packages impressionnant, similaire aux outils de gestion des packages utilisés dans les distributions Linux telles que YUM, RPM et APT avec un grand nombre de binaires de logiciels pré-compilés et une ligne de commande simple et efficace, PKG, qui peut être utilisée pour gérer le Logiciel d'une manière décente.
- « 3 façons de vérifier l'état du serveur Apache et la disponibilité dans Linux
- Sysdig - Un puissant outil de surveillance et de dépannage du système pour Linux »