|
|||||||||
ForumSun Feb 11 11:00:53 2024 UTC
Nouvelles:
Sortie de la dernière version de NuTyX
NuTyX 24.06.3 disponible avec cards 2.7.4
Sat Jan 20 21:12:08 2024 UTC
Aide:
Générale
Re : Flatpak Steam -- bwrap executable not setuid root
Sat Jan 20 16:29:57 2024 UTC
Aide:
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 20 06:24:23 2024 UTC
Aide:
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 13 18:02:18 2024 UTC
Aide:
Matériel
Re : WiFi Intel/iwlwifi
Sun Jan 7 19:14:00 2024 UTC
Aide:
Matériel
WiFi Intel/iwlwifi [résolu]
Mon Dec 25 08:58:18 2023 UTC
Aide:
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sun Dec 24 18:06:32 2023 UTC
Aide:
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sat Dec 23 14:39:14 2023 UTC
Aide:
Générale
Mise à jour nutyx sans tout réinstaller
Wed Dec 6 21:13:45 2023 UTC
Aide:
Générale
Re : Installation sous Mac
|
Mon May 13 13:19:02 2024 UTC Petit lexique du NuTyXienSommaireCardsCards signifie 'Create, Add, Remove and Download System' (Système de Création , d'Ajout, de Suppression et de Téléchargement des paquets). C'est un jeu d'utilitaires pour la gestion de vos logiciels installés sur votre NuTyX-linux.Cards permet également la gestion des dépendances pour la compilation. Il gére les dépendances pour le fonctionnement de manière autonome. Cela signifie que dans 95 % des cas, les dépendances pour le fonctionnement ne doivent pas être spécifiées dans la recette de construction. Un paquetUn paquet est une archive contenant un ensemble de fichiers. Ces fichiers peuvent être de différente nature. On y trouvera des librairies, des applications en ligne de commande, des applications utilisées dans un environnement graphique, des informations de configuration, etcLorsque le paquet est installé sur votre NuTyX, il sera géré par le gestionnaire de paquets cards Syntaxe d'une archive
Un groupe de paquetsUn groupe de paquets constitue un ensemble de paquets fournissant un usage précis, par exemple le groupe devel fournira les outils nécessaires pour la compilation.Le nom du groupe d'un paquet est déterminé par la partie du nom qui suit le point. Chaque locale constitue également un groupe de paquets. Par exemple, le paquet gcc.devel fait partie du groupe devel. La plupart des paquets sont répartis dans ces groupes. Les groupes actuels sont: devel, man, doc, lib et service ainsi que chaque locale disponible fr, de, da, it, pt, tr, ru, sv, nn, es, nl, fi, etc Un jeu de paquetsSous NuTyX, un jeu de paquets désigne un ensemble de paquets qui ajoute une fonctionnalité majeure: Exemples de jeux de paquets sous NuTyX:
Pour connaître la liste des jeux de paquets disponible: cards list --sets Une collection de paquetsUne collection regroupe un ensemble de paquets qui constitue un ensemble de fonctionnalités.Losque vous installez le système de base depuis l'ISO MINI ou depuis le script, vous installez la collection base. Par exemple, la collection gui permet d'avoir une inteface utilisateur graphique. Sur cette interface graphique, on choisira son gestionnaire de fenêtres favori. Sous NuTyX, nous avons les collections base, cli (interface de ligne de commande), cli-extra, gui et gui-extra. Même si cela n'a pas grand intérêt, il est possible d'installer une collection. Par exemple, la commande: get guiinstallera tous les paquets de la collection gui ainsi que leurs dépendances respectives. Une catégorie de paquetsUne catégorie définit un ensemble d'applications ayant des fonctionnalités similaires: Un exemple typique de catégorie est "Internet" qui regroupera les navigateurs, les client d'email, clients discussions instantanées, etcUne dépendance d'un paquetUne dépendance est le nom d'un paquet AAA qui est nécessaire au fonctionnement ou à la compilation d'un autre paquet BBB.Le paquet qt6-base est une dépendance utilisée par de nombreux paquets de la collection kde6 Le système de baseLe système de base de NuTyX est constitué d'un ensemble minimum de paquets qui ne sera JAMAIS supprimé.La liste des paquets à garder lors du retour à un système de base est définie dans le fichier /etc/cards.conf. Le mot clé en début de ligne est: base. Un scriptLe script est utilisé, comme en cinéma, pour définir chaque action devant être exécutée par l'interpréteur. Dans le cadre de cet article, le script sera donc l'ensemble des actions ordonnées à faire pour la construction d'un paquet.Un script peut également être utilisé pour installer une NuTyX depuis une autre distribution linux ou depuis une autre NuTyX déjà installée. Une recetteUne recette définit la construction d'un paquet. Sous NuTyX, la recette d'un paquet se trouve dans le fichier Pkgfile.Un portSur NuTyX, un port est constitué d'un dossier contenant tous les fichiers nécessaires pour la construction d'un paquet. Il contiendra toujours au minimum un fichier appelé Pkgfile.Le port peut également, dans certains cas, contenir un script de pré-installation ou de post-installation. Il peut également contenir un fichier README décrivant diverses options, actions, configurations possibles du port. Le terme port fait référence à un dépôt distant contenant des ports et utilise un programme client capable de télécharger ces ports depuis ce dépot distant Le fichier 'Pkgfile'Le Pkgfile est un fichier texte. Il contient la recette de construction d'une application. Le résultat de la construction sera un paquet qui pourra être installé par le gestionnaire de paquets cards Le contenu de ce fichier texte composé de trois parties suit un schéma standard:
Exemple d'un tel Pkgfile situé dans le dossier monpaquet: description='Mon premier paquet' url='http://downloads.nutyx.org' packager="tnut <tnut@nutyx.org>" license="LGPL" makedepends=(glib atk) run=(gtk-update-icon-cache) name=monpaquet version=1.0 source=(${url}/files/$name-$version.tar.xz) build() { cd ${name}-$version ./configure --prefix=/usr \ --disable-static make make DESTDIR=$PKG install } Les branches
Une chrootUne chroot est un environnement de travail dans lequel on construit toutes les recettes provenant de différents ports. Votre NuTyX principale n'utilise pas et n'a pas de paquets de développement installés.Sous NuTyX, une chroot est indispensable les raisons suivantes:
Les niveauxLorsque cards compile un paquet, il doit connaître le niveau de compilation de celui-ci.Chaque paquet peut ou ne pas contenir des dépendances. Si un paquet appelé AAAA ne contient aucune dépendances, il sera au premier Niveau cad 0 (zero). Si un paquet appelé BBBB contient une dépendance appelé AAAA, ce paquet sera au deuxième Niveau, cad 1. La liste des dépendances de compilation d'un paquet se définit à la ligne: makedepends=(glib atk pango gtk xorg-libx11)du Pkgfile. Les aliasIl faut savoir que certaines commandes mentionnées sur les pages du site peuvent être remplacées par des alias, c'est à dire un racourci de la commande originale. Si vous souhaitez connaître la liste des alias, utilisez la commande:alias Si vous souhaitez modifier les alias définis dans votre NuTyX, vous devez éditer le fichier .bashrc qui se trouve dans le dossier personnel du compte concerné. Extrait de /root/.bashrc:
if [ -f "/etc/bashrc" ] ; then source /etc/bashrc fi if [ $EUID -eq 0 ]; then alias del='cards remove' alias get='cards install' alias up='cards install -u' alias check='cards diff' else alias del='sudo cards remove' alias get='sudo cards install' alias up='sudo cards install -u' alias check='sudo cards diff' fi alias search='cards search' alias ll='ls -l' alias l='ls -alh' alias duh='du -h --max-depth=1' alias dfh='df -h' alias pkgfind='cards list| grep -i' # End ~/.bashrc |