Forum

Sun Feb 11 11:00:53 2024 UTC
Sortie de la dernière version de NuTyX
NuTyX 24.02.0 disponible avec cards 2.7.4
Sat Jan 20 21:12:08 2024 UTC
Générale
Re : Flatpak Steam -- bwrap executable not setuid root
Sat Jan 20 16:29:57 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 20 06:24:23 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 13 18:02:18 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sun Jan 7 19:14:00 2024 UTC
Matériel
WiFi Intel/iwlwifi [résolu]
Mon Dec 25 08:58:18 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sun Dec 24 18:06:32 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sat Dec 23 14:39:14 2023 UTC
Générale
Mise à jour nutyx sans tout réinstaller
Wed Dec 6 21:13:45 2023 UTC
Générale
Re : Installation sous Mac

Fri Mar 8 17:58:09 2024 UTC

Petit lexique du NuTyXien

Cards

Cards 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 paquet

Un 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, etc

Lorsque le paquet est installé sur votre NuTyX, il sera géré par le gestionnaire de paquets cards

Syntaxe d'une archive

  • name: (nom-du-port)
  • .group-name: seulement si le paquet fait partie d'un groupe. Voir configuration: 'PKGMK_GROUPS'
  • ou
  • .locale-name: seulement si le paquet fait partie d'une locale. Voir configuration: 'PKGMK_LOCALES'
  • build-version: Unité de temps en 10 chiffres représentant la date de construction du paquet. Voir aussi 'PKGMK_BUILDVER'
  • architecture: "any" ou l'architecture pour laquelle le paquet est destiné: par ex. ("$(uname -m)" x86_64)
  • .extension: l'extension prédéfinie par cards sans compression.
  • .compression-extension: seulement si le paquet est compressé. Voir configuration: 'PKGMK_COMPRESS_PACKAGE'

Un groupe de paquets

Un 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 paquets

Sous NuTyX, un jeu de paquets désigne un ensemble de paquets qui ajoute une fonctionnalité majeure: Exemples de jeux de paquets sous NuTyX:

  • printer
  • enlightenment
  • kde5
  • lxde
  • mate
  • xfce4
  • etc...
Un jeu de paquets est le plus souvent une interface graphique complète.

Pour connaître la liste des jeux de paquets disponible:
cards list --sets

Une collection de paquets

Une 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 gui
installera tous les paquets de la collection gui ainsi que leurs dépendances respectives.

Une catégorie de paquets

Une 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, etc

Une dépendance d'un paquet

Une 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 qtbase est une dépendance utilisée par de nombreux paquets de la collection kde5

Le système de base

Le 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 script

Le 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 recette

Une recette définit la construction d'un paquet. Sous NuTyX, la recette d'un paquet se trouve dans le fichier Pkgfile.

Un port

Sur 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:
  1. Les informations générales (optionnelles mais vivement recommandées) sur le paquet: Description, URL, Developpeur(s), Empaqueteur(s), les dépendances
  2. Les informations indispensables pour la construction du paquet: Le nom et la version
  3. La fonction "build" définit la construction proprement dite du paquet.
Il est indispensable de placer le fichier Pkgfile dans un dossier portant le même nom que la variable name définie dans ce fichier Pkgfile.

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

  • La branche "testing"
    C'est la version de tests de NuTyX. Tous les paquets y sont mis à jour aussi rapidement que possible.
  • La branche "rolling"
    Les mise à jour se font de manière plus espacées cad plus ou moins chaque semaine pour les paquets finaux. Une mise à jour plus importante a lieu entre 1 et 3 mois maximum. Les mises à jour proviennent de la branche "testing" et sont normalement fiables.

Une chroot

Une 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:
  • L'environnement de travail est isolé de la distribution principale
  • Isolée, votre chroot ne pourra jamais endommager le système d'exploitation hôte.
  • La chroot étant une NuTyX fraîchement installée, vous contrôlez entierement les dépendances nécessaires.
  • La chroot vous assure qu'aucune dépendance ne sera installée depuis ou sur le système d'exploitation hôte à votre insu.

Les niveaux

Lorsque 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 alias

Il 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