Lors de la gestion de systèmes comme FreeBSD Il est idéal d'être clair sur les différentes options disponibles pour une bonne gestion de ses services et fonctionnalités, et dans le cas de FreeBSD, nous savons qu'il inclut l'option Ports.
Les ports dans FreeBSD sont une collection de ports et de packages de ce grand système qui nous offre un moyen simple et pratique pour les utilisateurs et les administrateurs d'y installer des applications.
Actuellement, 27490 ports sont disponibles, ce qui indique les grands avantages de ce système.
La collection de ports prend en charge la dernière version de FreeBSD-CURRENT et FreeBSD-STABLE.
Pour la plupart des ports, il existe également un package précompilé, épargnant à l'utilisateur le travail et le temps d'avoir à compiler quoi que ce soit. Utilisez pkg install pour télécharger et installer en toute sécurité la version précompilée d'un port et Solvetic discutera donc aujourd'hui de certaines des commandes les plus utiles que nous pouvons utiliser à partir de paquet pour cette administration.
Nous les diviserons par catégories pour votre meilleure compréhension.
1. Rechercher et trouver des applications sur les ports FreeBSD
Les options disponibles dans cette section sont :
ls/usr/ports/Les ports sont divisés en catégories dans FreeBSD, et chaque catégorie est représentée par un répertoire dans /usr/ports/.
Lors de la liste du répertoire /usr/ports/ nous verrons toutes les catégories disponibles et pour cela nous exécutons :
ls/usr/ports/Le résultat sera le suivant :
ls / usr / ports / (catégorie) / | moinsCette commande nous permet de voir toutes les applications disponibles appartenant à une catégorie. Dans ce cas, exécutez simplement la syntaxe suivante :
ls / usr / ports / (catégorie) / | moinspar exemple, si nous voulons voir les applications dans la catégorie éditeurs nous exécuterons ce qui suit :
ls/usr/ports/éditeurs/ | moins
ls / usr / ports / (catégorie) / | wc -lAvec cette commande, nous avons la possibilité de voir combien de packages sont disponibles dans une catégorie. Pour ce faire, en reprenant le même exemple, nous allons exécuter ce qui suit :
ls/usr/ports/éditeurs/ | wc -lNous pouvons voir le nombre de packages dans cette catégorie :
ls / usr / ports / catégorie / | grep "paquetAvec cette commande, nous pouvons voir si une application spécifique est disponible dans une catégorie à l'aide de la commande ls et filtrer le résultat via l'utilitaire grep pour rechercher une application personnalisée pour cette application.
Dans ce cas, nous avons pris la catégorie des bases de données et nous allons chercher le package mongodb, nous allons exécuter ce qui suit :
ls / usr / ports / bases de données / | grep mongodb
Nous pouvons voir les packages dans ladite application.
ls / usr / ports / * / * mailxAvec cette commande, nous pourrons rechercher une application si nous ne savons pas à quelle catégorie elle appartient.
Pour ce faire, nous utiliserons le caractère générique * qui nous permettra de rechercher un motif dans toute l'arborescence des répertoires Port. Dans ce cas nous avons recherché toutes les applications associées à mailx en exécutant :
ls / usr / ports / * / * mailxLe résultat sera le suivant :
/usr/libexec/locate.updatedbIl s'agit d'une autre option disponible dans FreeBSD pour rechercher un package logiciel et la catégorie à laquelle appartient le package. Pour cela il faut d'abord mettre à jour la base de données en exécutant :
/usr/libexec/locate.updatedb
localiser mailxEn continuant avec la commande locate, pour rechercher un progiciel spécifique, nous pouvons utiliser la commande Localiser suivi du nom du package, nous le ferons après sa mise à jour. Dans ce cas, nous exécutons localiser mailx et voici le résultat :
où est mailxEn continuant avec les commandes de recherche de packages, où se trouve est une autre des alternatives simples pour mener à bien cette action. Cours juste où se trouve suivi du nom pour trouver son emplacement :
2. Rechercher des packages en utilisant pkg dans FreeBSD
La méthode la plus simple pour rechercher et trouver une application sur FreeBSD consiste à utiliser la ligne de commande de gestion de paquet PKG.
pkg recherche nom_paquetAvec cette option, il suffit d'exécuter pkg suivi du nom du package à rechercher pour obtenir tous les résultats possibles.
pkg search -o nom_paquetParamètre -ou alors, nous permet de voir à quelle catégorie appartient le package. Nous exécuterons ce qui suit :
recherche pkg -o suffixe
3. Gérer le logiciel sur FreeBSD
pkg install nom_paquetCette option nous permet d'installer un package précomposé dans les référentiels Ports.
Pour ce faire, exécutez simplement installation du paquet suivi du nom du package à installer, par exemple :
pkg installer tcpdump
paquet d'informations nom_paquetAvec cette commande, nous pouvons consulter des informations sur un package spécifique installé sur le système.
Dans cet exemple, nous prendrons le package précédemment installé. Là, nous confirmons l'action pour continuer le processus d'installation du package sélectionné :
informations sur le paquet tcpdump
Dans le cas où le package n'est pas installé sur le système, nous verrons ce qui suit :
informations sur le paquet | paquet grepAvec la commande informations sur le paquet nous obtenons des informations précises à partir d'un package et si nous ajoutons le filtre grep Il sera possible de montrer si certains packages ou applications spécifiques sont déjà présents dans le système, nous continuerons avec le package précédent :
informations sur le paquet | grep tcpdump
pkg supprimer package_nameNous utiliserons cette commande pour supprimer un paquet installé dans FreeBSD :
pkg supprimer tcpdump
NoterOn peut aussi utiliser la syntaxe suivante :
pkg delete nom_paquet
pkg verrou package_nameGrâce à cette commande nous pourrons bloquer un paquet spécifique et ainsi éviter sa suppression ou sa modification au sein de FreeBSD. Nous exécuterons dans ce cas :
pkg verrouiller tcpdump
NoterPour déverrouiller le package, nous utiliserons les éléments suivants :
pkg déverrouiller nom_paquet
pkg récupérer nom_paquetCette commande nous donne la possibilité de télécharger localement un package depuis le référentiel Ports, sans installer le package sur le système. Le package binaire téléchargé, qui est un fichier .txz compressé, se trouvera dans le chemin /var/cache/pkg/. Pour cet exemple, nous exécuterons ce qui suit :
pkg chercher lynx
Plus tard, nous pouvons voir le répertoire en exécutant ce qui suit :
ls/var/cache/pkg/| grep package_name
audit de paquet -FGrâce à cette commande, nous pourrons voir et vérifier si les packages installés sont exposés à des vulnérabilités ou à des erreurs courantes.
Si nous voulons voir une liste des anciennes vulnérabilités qui affectent un progiciel dans les versions précédentes, nous exécuterons la commande suivante :
pkg audit nom_paquet
4. Maintenance et gestion des packages sous FreeBSD
mise à jour pkg / mise à niveau pkgCes commandes nous permettent de maintenir à jour tous les packages et référentiels sur FreeBSD.
statistiques du paquetAvec cette commande, nous pouvons afficher les référentiels distants et les statistiques de packages locaux, telles que le nombre de packages installés sur le système et l'espace disque occupé par le logiciel installé.
suppression automatique du paquetAvec cette commande, nous pouvons éliminer toutes les dépendances laissées par les packages installés sur le système.
pkg clean -a -n / pkg clean -a -yIl nous permet de supprimer automatiquement le répertoire local du cache de gestion des packages.
Avec ces commandes, il sera beaucoup plus facile de gérer les paquets dans FreeBSD.