| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd [2026/02/18 21:59] – [Installation de sudo et pkgin] Thibault Seguin | wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd [2026/02/18 22:11] (Version actuelle) – [Gestion de logiciels par compilation] Thibault Seguin |
|---|
| |
| ==== 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. |