Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd [2025/03/30 14:21] – [Gestion de logiciels sous NetBSD] Thibault Seguinwiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd [2026/02/18 22:11] (Version actuelle) – [Gestion de logiciels par compilation] Thibault Seguin
Ligne 1: Ligne 1:
 ====== Gestion de logiciels sous NetBSD ====== ====== Gestion de logiciels sous NetBSD ======
-Sous **NetBSD** l' ''élément'' central de la **gestion des logiciels** est **pkgsrc**, qui a été initialement **développé** pour **NetBSD** mais est désormais disponible sur la plupart des **systèmes BSD**, **Linux**, **macOS** et **Darwin**, **Solaris** et ses **dérivés** tel que **illumos**, **MINIX 3**, **QNX** et bien d'autres **OS**, enfin la majorité des **OS Unix****pkgsrc** est composé à la fois de **dépôts** **binaires** (pour une mulitutde d'**architectures processeurs**) que des **dépôts** **source**. À savoir que sous **NetBSD** il y a toujours les **commandes** ''traditionnels'' pour gérer les **paquets** tel que : **pkg_add** (installe un **paquet**), **pkg_delete** (supprime un **paquet**), **pkg_info** (permet d'avoir les ''informations'' d'un **paquet**), **pkg_create** et **pkg_admin**. +Sous **NetBSD** l'élément central de la //gestion des logiciels// est **pkgsrc**, qui a été initialement développé pour NetBSD mais est désormais disponible sur la plupart des **systèmes BSD**, **Linux**, **macOS** et **Darwin**, **Solaris** et ses dérivés tel que **illumos**, **MINIX 3**, **QNX** et bien d'autres **OS**, enfin la majorité des OS Unix. pkgsrc est composé à la fois de **dépôts** binaires (pour une multitutde d'architectures de processeurs) que des //dépôts// source. À savoir que sous NetBSD il y a toujours les commandes ''traditionnels'' pour gérer les **paquets** tel que : **pkg_add** (installe un paquet), **pkg_delete** (supprime un paquet), **pkg_info** (permet d'avoir les //informations// d'un paquet), **pkg_create** et **pkg_admin**. 
  
 Logo de **pkgsrc** : {{ :wiki:os:bsd_unix:netbsd:tutos:admin:pkgsrc.png?nolink&180 |}} Logo de **pkgsrc** : {{ :wiki:os:bsd_unix:netbsd:tutos:admin:pkgsrc.png?nolink&180 |}}
  
-Pour toutes les **commandes administratives** je vais précéder la **commande** **sudo** pour simplifier la rédaction de cet article.+Pour toutes les commandes administratives je vais précéder la commande [[wiki:os:bsd_unix:tutos:admin:sudo]] pour simplifier la rédaction de cet article.
  
 ===== Gestion de logiciels avec pkgin ===== ===== Gestion de logiciels avec pkgin =====
 ==== Installation de sudo et pkgin ==== ==== Installation de sudo et pkgin ====
-Tout d'abord on va ajouter les **dépôts** à votre **fichier** ''/root/.profile'' en tant que **root** : +Tout d'abord on va ajouter les dépôts à votre fichier ''/root/.profile'' en tant que **root** : 
-<code root>echo export PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r)/All/" >> /root/.profile</code>permet d'ajouter le **dépôt binaire** de **pkgsrc**. Puis on entre cette **commande** +<code root>echo export PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r)/All/" >> /root/.profile</code>permet d'ajouter le //dépôt binaire// de **pkgsrc**. Puis on entre cette commande : 
-<code root>source /root/.profile</code>qui permet d'activer la nouvelle **variable** dans le **fichier** ''.profile''.+<code root>source /root/.profile</code>qui permet d'activer la nouvelle variable dans le fichier ''.profile''.
  
-Ensuite, toujours en **root** on va utiliser la **commande** ''traditionnel'' **pkg_add** : +Ensuite, toujours en **root** on va utiliser la commande ''traditionnel'' **pkg_add** : 
-<code root>pkg_add sudo</code>va installer l'**utilitaire** d'administration **sudo**. Puis : +<code root>pkg_add sudo</code>va installer l'utilitaire d'administration **sudo**. Puis : 
-<code root>echo "$USER ALL=(ALL:ALL) ALL" >> /usr/pkg/etc/sudoers</code>qui ajoute des **privilège administrateur** à votre ''compte'' **utilisateur** régulier. Puis :+<code root>echo "$USER ALL=(ALL:ALL) ALL" >> /usr/pkg/etc/sudoers</code>qui ajoute des privilèges administrateur à votre compte utilisateur régulier. Puis :
 <code root>source /root/.profile</code>Ensuite installer **pkgin** : <code root>source /root/.profile</code>Ensuite installer **pkgin** :
-<code root>pkg_add pkgin</code>installe **pkgin**.+<code root>pkg_add pkgin</code>installe pkgin.
  
 ==== Gestionnaire de paquets pkgin ==== ==== Gestionnaire de paquets pkgin ====
-Désormais vous avez l'**utilitaire** d'**administration** **sudo** et le **gestionnaire de paquets** nommé **pkgin**, qui ressemble beaucoup à **apt** de **Debian**.+Désormais vous avez l'utilitaire d'administration **sudo** et le gestionnaire de paquets nommé **pkgin**, qui ressemble beaucoup à **apt** de **Debian**.
  
-Commencer par **mettre à jour** vos **dépôts** +Commencer par mettre à jour vos dépôts : 
-<code user>sudo pkgin update</code>met à jour les **dépôts**.+<code user>sudo pkgin update</code>met à jour les dépôts.
  
-Pour installer un ou des **logiciels** tapez : +Pour installer un ou des logiciels tapez : 
-<code user>sudo pkgin install nom_du_logiciel nom_du_logiciel2</code>installe ''2'' **logiciels** et toutes leurs **dépendances** en même temps. Vous pouvez également installer un **logiciel** sans avoir à valider par le **touche** ''y''+<code user>sudo pkgin install nom_du_logiciel nom_du_logiciel2</code>installe ''2'' logiciels et toutes leurs dépendances en même temps. Vous pouvez également installer un logiciel sans avoir à valider par le touche ''y''
-<code user>sudo pkgin -y install nom_du_logiciel</code>à noter que tous les **logiciels** ''tiers'' s'installe dans le **répertoire** ''/usr/pkg'' (''/usr/pkg/bin'' pour les **logiciels** sans **privilèges** et ''/usr/pkg/sbin'' pour les **logiciels** à utiliser en **root**).+<code user>sudo pkgin -y install nom_du_logiciel</code>à noter que tous les logiciels ''tiers'' s'installe dans le répertoire ''/usr/pkg'' (''/usr/pkg/bin'' pour les logiciels sans privilèges et ''/usr/pkg/sbin'' pour les logiciels à utiliser en **root**).
  
-Pour ''supprimer'' un **logiciel** et ses **dépendances** :+Pour supprimer un logiciel et ses dépendances :
 <code user>sudo pkgin remove nom_du_logiciel</code> <code user>sudo pkgin remove nom_du_logiciel</code>
  
-Pour ''supprimer'' les **paquets** orphelins :+Pour supprimer les paquets orphelins :
 <code user>sudo pkgin autoremove</code> <code user>sudo pkgin autoremove</code>
  
-Pour avoir la liste de tous les **paquets** ''disponibles'' :+Pour avoir la liste de tous les paquets ''disponibles'' :
 <code user>pkgin avail</code> <code user>pkgin avail</code>
  
-Pour avoir la liste de tous les **paquets** ''installés'' sur votre **NetBSD** +Pour avoir la liste de tous les paquets ''installés'' sur votre NetBSD : 
-<code user>pkgin list</code>affiche la liste des **paquets** installés. Perso j'aime avoir la liste des **paquets** installés sur mes **ordinateurs** sous **Unix**, pour se faire : +<code user>pkgin list</code>affiche la liste des paquets installés. Perso j'aime avoir la liste des paquets installés sur mes ordinateurs sous **Unix**, pour se faire : 
-<code user>pkgin list > pkghostname</code>créé le **fichier** ''pkghostname'' qui contient la liste des **paquets tiers** installés sur votre **système** **NetBSD**.+<code user>pkgin list > pkghostname</code>créé le fichier ''pkghostname'' qui contient la liste des paquets tiers installés sur votre système NetBSD.
  
-Pour ''rechercher'' un **logiciels** en fonction de son ''nom'' ou sa ''description'' +Pour rechercher un logiciels en fonction de son ''nom'' ou sa ''description'' 
-<code user>pkgin search terme_en_rapport_au_logiciel</code>vous permet d'avoir le nom exacte du **paquet** de votre **logiciel**.+<code user>pkgin search terme_en_rapport_au_logiciel</code>vous permet d'avoir le nom exacte du paquet de votre logiciel.
  
-Pour connaitre les **dépendances** d'un **paquet** :+Pour connaitre les dépendances d'un paquet :
 <code user>pkgin show-deps nom_du_paquet</code> <code user>pkgin show-deps nom_du_paquet</code>
  
-Pour connaitre l'**arborescence** complète des **dépendances** du **paquet** :+Pour connaitre l'arborescence complète des dépendances du paquet :
 <code user>pkgin show-full-deps nom_du_paquet</code> <code user>pkgin show-full-deps nom_du_paquet</code>
  
-Pour connaitre les **dépendances** que requiert un **paquet** :+Pour connaitre les dépendances que requiert un paquet :
 <code user>pkgin show-rev-deps nom_du_paquet</code> <code user>pkgin show-rev-deps nom_du_paquet</code>
  
-Pour connaitre la liste de tous les **fichiers** inclus dans un **paquet** à distance :+Pour connaitre la liste de tous les fichiers inclus dans un paquet à distance :
 <code user>pkgin pkg-content nom_du_paquet</code> <code user>pkgin pkg-content nom_du_paquet</code>
  
-Pour avoir la ''descritpion'' d'un **paquet** distant :+Pour avoir la description d'un paquet distant :
 <code user>pkgin pkg-descr nom_du_paquet</code> <code user>pkgin pkg-descr nom_du_paquet</code>
  
-Pour **mettre à jour** les **dépôts** et les **logiciels** installés : +Pour mettre à jour les dépôts et les logiciels installés : 
-<code user>sudo pkgin update</code>permet de **mettre à jour** les **dépôts**, puis pour **mettre à jour** les **logiciels** installés : +<code user>sudo pkgin update</code>permet de mettre à jour les dépôts, puis pour mettre à jour les logiciels installés : 
-<code user>sudo pkgin upgrade</code>permet de **mettre à jour** vos **logiciels**. Et pour **mettre à niveau** vos **logiciels**, c'est à dire changer de version du **logiciels** :+<code user>sudo pkgin upgrade</code>permet de mettre à jour vos logiciels. Et pour mettre à niveau vos logiciels, c'est à dire changer de version du logiciel :
 <code user>sudo pkgin full-upgrade</code> <code user>sudo pkgin full-upgrade</code>
  
  
 ===== Gestion de logiciels par compilation ===== ===== Gestion de logiciels par compilation =====
-Installer l'**outil** de **téléchargement** en **ligne de commande** nommé **wget** : +Installer l'outil de téléchargement en ligne de commande nommé **wget** : 
-<code user>pkg install wget</code>puis on se rend dans le **répertoire** ''/usr'' :+<code user>pkg install wget</code>puis on se rend dans le répertoire ''/usr'' :
 <code user>cd /usr</code> <code user>cd /usr</code>
  
-Téléchargement de l'**arborescence** des **sources** de **pkgsrc** :+Téléchargement de l'arborescence des sources de **pkgsrc** :
 <code user>sudo wget https://cdn.netbsd.org/pub/pkgsrc/stable/pkgsrc.tar.xz</code> <code user>sudo wget https://cdn.netbsd.org/pub/pkgsrc/stable/pkgsrc.tar.xz</code>
  
-On effectue l'**extraction** des **sources** +On effectue l'extraction des sources : 
-<code user>sudo wget tar xvfJ pkgsrc.tar.xz</code>puis on supprime l'**archive** ''pkgsrc.tar.xz'' dont on a plus besoin : +<code user>sudo wget tar xvfJ pkgsrc.tar.xz</code>puis on supprime l'archive ''pkgsrc.tar.xz'' dont on a plus besoin : 
-<code user>sudo rm pkgsrc.tar.xz</code>puis on se rend dans le **répertoire** ''/usr/pkgsrc''+<code user>sudo rm pkgsrc.tar.xz</code>puis on se rend dans le répertoire ''/usr/pkgsrc''
-<code user>cd /usr/pkgsrc ; ls</code>vous allez vous rendre compte que toutes les **sources** des **logiciels** sont classées par **catégorie**.+<code user>cd /usr/pkgsrc ; ls</code>vous allez vous rendre compte que toutes les sources des logiciels sont classées par catégories.
  
-Dans l'exemple on va installer le **logiciels** du nom de **lynx** qui est un **navigateur internet** en **mode texte** :\\ +Dans l'exemple on va installer le logiciel du nom de **lynx** qui est un navigateur internet en mode texte :\\ 
-Se rendre dans les **sources** de **lynx** +Se rendre dans les sources de lynx : 
-<code user>cd www/lynx</code>**logiciel** qui se trouve dans le **répertoire** ''/usr/pkgsrc/www/lynx''+<code user>cd www/lynx</code>logiciel qui se trouve dans le répertoire ''/usr/pkgsrc/www/lynx''
-Puis installer le **logiciels** par **compilation** +Puis installer le logiciel par compilation : 
-<code user>make install clean</code>tous les **logiciels** ont pour **répertoire** par défaut ''/usr/pkg'' plus précisément pour le **logiciel** **lynx** dans ''/usr/pkg/bin''. Pour expliquer la **commande**, **make** compile le **logiciel**, l'**option de commande** nommé **install** permet l'installation du **logiciel** dans ''/usr/pkg/bin'' et l'**option de commande** nommé **clean** supprime tout trace de **compilation** dans le **répertoire** de **lynx**.+<code user>make install clean</code>tous les logiciels ont pour répertoire par défaut ''/usr/pkg'' plus précisément pour le logiciel lynx dans ''/usr/pkg/bin''. Pour expliquer la commande, **make** compile le logiciel, l'option de commande nommé **install** permet l'installation du logiciel dans ''/usr/pkg/bin'' et l'option de commande nommé **clean** supprime tout trace de compilation dans le répertoire de lynx.
wiki/os/bsd_unix/netbsd/tutos/admin/install_soft_netbsd.1743344505.txt.gz · Dernière modification : de Thibault Seguin