[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
wiki:user:kikinovak [2013/03/01 17:33 (UTC)] – kikinovak | wiki:user:kikinovak [2014/02/11 04:26 (UTC)] – kikinovak | ||
---|---|---|---|
Line 43: | Line 43: | ||
{{ : | {{ : | ||
+ | ===== Work in progress ===== | ||
+ | |||
+ | Stuff I'm currently working on, and which will eventually end up as a page in the Slackware Documentation Project. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Choisir les options de compilation === | ||
+ | |||
+ | Le script de configuration des sources (plus exactement la ligne à rallonge qui commence par '' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | # Configure: | ||
+ | CFLAGS=" | ||
+ | CXXFLAGS=" | ||
+ | ./configure \ | ||
+ | --prefix=/ | ||
+ | --libdir=/ | ||
+ | --sysconfdir=/ | ||
+ | --mandir=/ | ||
+ | --enable-amidiplug \ | ||
+ | --program-prefix= \ | ||
+ | --program-suffix= \ | ||
+ | ${ARCHOPTS} \ | ||
+ | --build=$ARCH-slackware-linux | ||
+ | |||
+ | exit 1 -> ajouter cette commande pour interrompre le script | ||
+ | |||
+ | # Build and install: | ||
+ | make $NUMJOBS || make || exit 1 | ||
+ | make install DESTDIR=$PKG || exit 1 | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Lancer le script, qui affichera un résumé de la configuration au bout de | ||
+ | quelques secondes : | ||
+ | |||
+ | < | ||
+ | # ./ | ||
+ | ... | ||
+ | Configuration: | ||
+ | | ||
+ | ... | ||
+ | |||
+ | Interfaces | ||
+ | ---------- | ||
+ | GTK (gtkui): | ||
+ | Winamp Classic (skins): | ||
+ | </ | ||
+ | |||
+ | Les options de configuration sont toutes fournies par le code source lui-même : | ||
+ | |||
+ | < | ||
+ | # tar xvf audacious-plugins-3.3.1.tar.xz | ||
+ | # cd audacious-plugins-3.3.1 | ||
+ | # ./configure --help | less | ||
+ | ... | ||
+ | --disable-speedpitch | ||
+ | --disable-gtkui | ||
+ | --disable-skins | ||
+ | --disable-lyricwiki | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | <note tip>Le script se charge déjà de décompresser les sources automatiquement dans ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Une fois qu'on a choisi toutes les options de configuration, | ||
+ | |||
+ | < | ||
+ | # ./ | ||
+ | ... | ||
+ | Slackware package / | ||
+ | # installpkg / | ||
+ | </ | ||
+ | |||
+ | ==== Compiler des paquets tiers ==== | ||
+ | |||
+ | Comparé à des distributions comme Ubuntu ou Debian, Slackware n' | ||
+ | |||
+ | Le portail SlackBuilds.org (http:// | ||
+ | |||
+ | | ||
+ | === Compiler des paquets à partir des scripts de SlackBuilds.org === | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | Aller dans l' | ||
+ | |||
+ | < | ||
+ | # cd / | ||
+ | </ | ||
+ | |||
+ | À partir de là, télécharger : | ||
+ | |||
+ | - l' | ||
+ | - l' | ||
+ | |||
+ | Concrètement : | ||
+ | |||
+ | < | ||
+ | # links http:// | ||
+ | </ | ||
+ | |||
+ | - Dans le champ de recherche en haut à gauche, taper '' | ||
+ | - Dans la page des résultats de la recherche, suivre le lien '' | ||
+ | - Sur la page de '' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Voici nos deux archives téléchargées : | ||
+ | |||
+ | < | ||
+ | # ls -l cowsay* | ||
+ | -rw-r--r-- 1 root root 15136 nov. 25 08:14 cowsay-3.03.tar.gz | ||
+ | -rw-r--r-- 1 root root 2855 nov. 25 08:14 cowsay.tar.gz | ||
+ | </ | ||
+ | |||
+ | Décompresser l' | ||
+ | |||
+ | < | ||
+ | # tar xvzf cowsay.tar.gz | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | </ | ||
+ | |||
+ | À la limite, on peut faire un peu de ménage et supprimer l' | ||
+ | |||
+ | < | ||
+ | # rm -f cowsay.tar.gz | ||
+ | </ | ||
+ | |||
+ | Puis, déplacer le code source dans le répertoire nouvellement créé : | ||
+ | |||
+ | < | ||
+ | # mv -v cowsay-3.03.tar.gz cowsay/ | ||
+ | « cowsay-3.03.tar.gz » -> « cowsay/ | ||
+ | </ | ||
+ | |||
+ | Voici ce que l'on doit avoir : | ||
+ | |||
+ | < | ||
+ | # tree cowsay | ||
+ | cowsay | ||
+ | |-- cowsay-3.03.tar.gz | ||
+ | |-- cowsay.info | ||
+ | |-- cowsay.SlackBuild | ||
+ | |-- cowsay.SlackBuild.patch | ||
+ | |-- README | ||
+ | `-- slack-desc | ||
+ | </ | ||
+ | |||
+ | Changer dans le répertoire, | ||
+ | |||
+ | < | ||
+ | # cd cowsay/ | ||
+ | # ls -l cowsay.SlackBuild | ||
+ | -rwxr-xr-x 1 kikinovak users 1475 mai | ||
+ | # ./ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Là encore, si tout se passe bien, l' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | Slackware package / | ||
+ | </ | ||
+ | |||
+ | Il ne reste qu'à installer ce paquet avec '' | ||
+ | |||
+ | < | ||
+ | # installpkg / | ||
+ | # cowsay Et voilà ! | ||
+ | | ||
+ | < Et voilà ! > | ||
+ | | ||
+ | \ ^__^ | ||
+ | | ||
+ | (__)\ )\/\ | ||
+ | ||----w | | ||
+ | || || | ||
+ | </ | ||
+ | |||
+ | === Gérer les dépendances de paquets === | ||
+ | |||
+ | Certains paquets nécessitent la présence d' | ||
+ | |||
+ | À titre d' | ||
+ | |||
+ | < | ||
+ | This requires: libgnomecups. | ||
+ | </ | ||
+ | |||
+ | Chaque collection de scripts contient par ailleurs un fichier '' | ||
+ | |||
+ | < | ||
+ | PRGNAM=" | ||
+ | VERSION=" | ||
+ | HOMEPAGE=" | ||
+ | ... | ||
+ | REQUIRES=" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Cela signifie tout simplement qu' | ||
+ | |||
+ | En dehors des dépendances requises, un paquet peut également présenter des dépendances optionnelles, | ||
+ | |||
+ | ==== Gérer les paquets tiers confortablement avec sbopkg ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | === Installer sbopkg === | ||
+ | |||
+ | Aller sur le site http:// | ||
+ | |||
+ | < | ||
+ | # links http:// | ||
+ | </ | ||
+ | |||
+ | Suivre le lien '' | ||
+ | |||
+ | < | ||
+ | # installpkg sbopkg-0.36.0-noarch-1_cng.tgz | ||
+ | </ | ||
+ | |||
+ | === Utiliser sbopkg === | ||
+ | |||
+ | Lancer '' | ||
+ | |||
+ | < | ||
+ | # sbopkg | ||
+ | The following directories do not exist: | ||
+ | | ||
+ | Variable | ||
+ | -------- | ||
+ | REPO_{ROOT, | ||
+ | LOGFILE directory -------> / | ||
+ | QUEUEDIR ----------------> | ||
+ | SRCDIR ------------------> | ||
+ | | ||
+ | You can have sbopkg create them or, if these values are incorrect, you can | ||
+ | abort to edit your config files or pass different flags. | ||
+ | | ||
+ | (C)reate or (A)bort?: | ||
+ | </ | ||
+ | |||
+ | La première chose à faire, c'est de synchroniser '' | ||
+ | | ||
+ | Dans l' | ||
+ | |||
+ | - Choisissez l' | ||
+ | - Dans le champ de recherche, tapez '' | ||
+ | - Dans la fenêtre des résultat, sélectionnez la ligne '' | ||
+ | - L' | ||
+ | - Construisez le paquet avec '' | ||
+ | - Confirmez simplement '' | ||
+ | - Démarrez l' | ||
+ | |||
+ | Si tout s'est bien passé, '' | ||
+ | |||
+ | |||
+ | ==== Installer des paquets tiers précompilés ==== | ||
+ | |||
+ | Certains sites proposent des paquets tiers précompilés pour Slackware. En règle générale, il vaut toujours mieux compiler ses propres paquets, ne serait-ce que pour de simples raisons de sécurité. Après tout, on peut mettre tout et n' | ||
+ | |||
+ | === Les paquets fournis par Eric Hameleers === | ||
+ | |||
+ | Une exception peut être faite pour les paquets fournis par Eric Hameleers, développeur Slackware connu sous le nom de " | ||
+ | |||
+ | * Versions récentes de KDE : http:// | ||
+ | * Les dernières versions de LibreOffice : http:// | ||
+ | * OpenJDK : http:// | ||
+ | * VLC : http:// | ||
+ | * Paquets de compatibilité 32-bit pour Slackware64 : http:// | ||
+ | |||
+ | Visitez le blog d'Eric pour être au courant des dernières nouveautés : | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | ==== Documentation ==== | ||
+ | |||
+ | Pages man : | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Articles en ligne : | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | Livres : | ||
+ | |||
+ | * Linux Cookbook, Carla Schroder, Installing and Managing Software, 14-15 | ||
+ | * ibid., Installing Programs from Source Code, 55-57 | ||
+ | |||
+ | ----- | ||
+ | |||
+ | ===== Gestion des paquets logiciels ===== | ||
+ | |||
+ | ==== Anatomie d'un paquet Slackware ==== | ||
+ | |||
+ | Un paquet Slackware est une simple archive compressée au format TGZ ou TXZ qui contient : | ||
+ | |||
+ | * l' | ||
+ | * les scripts post-installation ; | ||
+ | * la description du paquet. | ||
+ | |||
+ | Le nom de chaque paquet fournit une série d' | ||
+ | |||
+ | * le nom de l' | ||
+ | * la version de l' | ||
+ | * l' | ||
+ | * le numéro de build. | ||
+ | |||
+ | Exemples : | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | |||
+ | ==== Gérer les paquets Slackware avec les outils traditionnels ==== | ||
+ | |||
+ | Depuis les toutes premières versions, Slackware fournit une collection d' | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === Installer un paquet === | ||
+ | |||
+ | Installer l' | ||
+ | |||
+ | < | ||
+ | # mount /dev/cdrom /mnt/cdrom | ||
+ | # cd / | ||
+ | # installpkg emacs-24.2-i486-1.txz | ||
+ | Verifying package emacs-24.2-i486-1.txz. | ||
+ | Installing package emacs-24.2-i486-1.txz [ADD]: | ||
+ | PACKAGE DESCRIPTION: | ||
+ | # emacs (GNU Emacs) | ||
+ | # | ||
+ | # Emacs is the extensible, customizable, | ||
+ | # display editor. If this seems to be a bit of a mouthful, an | ||
+ | # easier explanation is that Emacs is a text editor and more. At | ||
+ | # its core is an interpreter for Emacs Lisp, a dialect of the Lisp | ||
+ | # programming language with extensions to support text editing. | ||
+ | # This version supports X. | ||
+ | # | ||
+ | # http:// | ||
+ | # | ||
+ | Executing install script for emacs-24.2-i486-1.txz. | ||
+ | Package emacs-24.2-i486-1.txz installed. | ||
+ | </ | ||
+ | |||
+ | <note tip>Si l'on utilise le jeu de CDs, Emacs se trouve sur le 1er CD-Rom.</ | ||
+ | |||
+ | === Vérifier si un paquet est installé === | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | # ls / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Pour savoir si un paquet est installé, il suffit de vérifier s'il dispose d'une entrée correspondante dans ''/ | ||
+ | |||
+ | < | ||
+ | # ls / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Firefox est installé sur le système, dans la version 15.0.1. Autre exemple : | ||
+ | |||
+ | < | ||
+ | # ls / | ||
+ | /bin/ls: impossible d' | ||
+ | dossier de ce type | ||
+ | </ | ||
+ | |||
+ | Aucun paquet '' | ||
+ | |||
+ | |||
+ | === Supprimer un paquet === | ||
+ | |||
+ | Pour supprimer un paquet installé, on utilise '' | ||
+ | |||
+ | Exemple : | ||
+ | |||
+ | < | ||
+ | # removepkg emacs | ||
+ | </ | ||
+ | |||
+ | On peut également fournir le nom complet en argument. Dans ce cas, il vaut mieux invoquer la commande en se plaçant dans ''/ | ||
+ | |||
+ | < | ||
+ | # cd / | ||
+ | # removepkg emacs-24.2-i486-1 | ||
+ | </ | ||
+ | |||
+ | === Mettre à jour un paquet === | ||
+ | |||
+ | Slackware fournit des mises à jour de sécurité des paquets pour chaque version. Pour se renseigner sur les dernières actualités autour des mises à jour, visiter le site officiel : | ||
+ | |||
+ | < | ||
+ | # links http:// | ||
+ | </ | ||
+ | |||
+ | - Suivre le lien '' | ||
+ | - Repérer '' | ||
+ | - Lire le fichier '' | ||
+ | |||
+ | On pourra également utiliser le navigateur Links pour récupérer les mises à jour manuellement. Avant de lancer Links, créer un répertoire ''/ | ||
+ | |||
+ | < | ||
+ | # cd | ||
+ | # mkdir updates | ||
+ | # cd updates/ | ||
+ | # links mirrors.slackware.com | ||
+ | </ | ||
+ | |||
+ | - Suivre le lien '' | ||
+ | - Repérer le répertoire correspondant à la version et à l' | ||
+ | - Aller dans le répertoire '' | ||
+ | - Télécharger les mises à jour disponibles. | ||
+ | | ||
+ | Quitter Links et installer les mises à jour comme ceci : | ||
+ | |||
+ | < | ||
+ | # upgradepkg bind-9.9.1_P4-i486-1_slack14.0.txz | ||
+ | |||
+ | +============================================================================== | ||
+ | | Upgrading bind-9.9.1_P3-i486-1 package using ./ | ||
+ | +============================================================================== | ||
+ | Pre-installing package bind-9.9.1_P4-i486-1_slack14.0... | ||
+ | Removing package / | ||
+ | --> Deleting / | ||
+ | --> Deleting / | ||
+ | --> Deleting / | ||
+ | ... | ||
+ | Verifying package bind-9.9.1_P4-i486-1_slack14.0.txz. | ||
+ | Installing package bind-9.9.1_P4-i486-1_slack14.0.txz: | ||
+ | PACKAGE DESCRIPTION: | ||
+ | bind (DNS server and utilities) | ||
+ | # | ||
+ | # The named daemon and support utilities such as dig, host, and | ||
+ | # nslookup. | ||
+ | # nameserver are included. | ||
+ | # setup can be found in / | ||
+ | # | ||
+ | Executing install script for bind-9.9.1_P4-i486-1_slack14.0.txz. | ||
+ | Package bind-9.9.1_P4-i486-1_slack14.0.txz installed. | ||
+ | | ||
+ | Package bind-9.9.1_P3-i486-1 upgraded with new package | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Autre exemple : | ||
+ | |||
+ | < | ||
+ | # upgradepkg iptables-1.4.14-i486-2_slack14.0.txz | ||
+ | </ | ||
+ | |||
+ | === En savoir plus sur le contenu d'un paquet === | ||
+ | |||
+ | À chaque paquet installé correspond une entrée dans ''/ | ||
+ | |||
+ | < | ||
+ | # less / | ||
+ | PACKAGE NAME: | ||
+ | COMPRESSED PACKAGE SIZE: | ||
+ | UNCOMPRESSED PACKAGE SIZE: 2.0M | ||
+ | PACKAGE LOCATION: / | ||
+ | PACKAGE DESCRIPTION: | ||
+ | wget: wget (a non-interactive network retriever) | ||
+ | wget: | ||
+ | wget: GNU Wget is a free network utility to retrieve files from the | ||
+ | wget: World Wide Web using HTTP and FTP, the two most widely used Internet | ||
+ | wget: protocols. | ||
+ | wget: background after having logged off. | ||
+ | wget: | ||
+ | wget: The author of Wget is Hrvoje Niksic < | ||
+ | wget: | ||
+ | wget: | ||
+ | wget: | ||
+ | FILE LIST: | ||
+ | ./ | ||
+ | install/ | ||
+ | install/ | ||
+ | install/ | ||
+ | usr/ | ||
+ | usr/bin/ | ||
+ | usr/ | ||
+ | usr/man/ | ||
+ | usr/ | ||
+ | usr/ | ||
+ | usr/info/ | ||
+ | usr/ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | ==== Gérer les paquets Slackware avec slackpkg ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | Deux mises en garde s' | ||
+ | |||
+ | - Seuls les paquets officiels sont gérés par '' | ||
+ | - La gestion des dépendances reste toujours à la charge de l' | ||
+ | |||
+ | |||
+ | === Configuration initiale === | ||
+ | |||
+ | Éditer ''/ | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | ... | ||
+ | # FRANCE (FR) | ||
+ | ftp:// | ||
+ | # http:// | ||
+ | </ | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Si l'on préfère gérer les paquets localement et faire fi des mises à jour, on peut également utiliser le DVD d' | ||
+ | |||
+ | < | ||
+ | # / | ||
+ | ... | ||
+ | # | ||
+ | # Local CD/DVD drive | ||
+ | # | ||
+ | cdrom:// | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Ne pas oublier de monter le DVD avant chaque invocation de '' | ||
+ | |||
+ | < | ||
+ | # mount /dev/cdrom /mnt/cdrom | ||
+ | </ | ||
+ | |||
+ | Mettre à jour les informations sur les paquets disponibles : | ||
+ | |||
+ | < | ||
+ | # slackpkg update | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | |||
+ | === Installer des paquets === | ||
+ | |||
+ | Exemple avec un seul paquet : | ||
+ | |||
+ | < | ||
+ | # slackpkg install mplayerplug-in | ||
+ | </ | ||
+ | |||
+ | Il suffit de confirmer l' | ||
+ | |||
+ | On peut également fournir plusieurs paquets en argument : | ||
+ | |||
+ | < | ||
+ | # slackpkg install mplayerplug-in bittorrent | ||
+ | </ | ||
+ | |||
+ | Les groupes de paquets sont également gérés : | ||
+ | |||
+ | < | ||
+ | # slackpkg install kde | ||
+ | </ | ||
+ | |||
+ | Ou encore : | ||
+ | |||
+ | < | ||
+ | # slackpkg install xfce | ||
+ | </ | ||
+ | |||
+ | === Supprimer des paquets === | ||
+ | |||
+ | Exemple avec un seul paquet : | ||
+ | |||
+ | < | ||
+ | # slackpkg remove mplayerplug-in | ||
+ | </ | ||
+ | |||
+ | Là aussi, il suffit de confirmer la suppression dans l' | ||
+ | |||
+ | Supprimer plusieurs paquets à la fois : | ||
+ | |||
+ | < | ||
+ | # slackpkg remove mplayerplug-in bittorrent | ||
+ | </ | ||
+ | |||
+ | Les groupes de paquets sont également gérés pour la suppression : | ||
+ | |||
+ | < | ||
+ | # slackpkg remove kde | ||
+ | </ | ||
+ | |||
+ | Ou encore : | ||
+ | |||
+ | < | ||
+ | # slackpkg remove xfce | ||
+ | </ | ||
+ | |||
+ | === Mettre à jour des paquets === | ||
+ | |||
+ | Lorsqu' | ||
+ | ceci : | ||
+ | |||
+ | < | ||
+ | # slackpkg upgrade iptables | ||
+ | </ | ||
+ | |||
+ | De même pour plusieurs paquets : | ||
+ | |||
+ | < | ||
+ | # slackpkg upgrade mozilla-firefox mozilla-thunderbird | ||
+ | </ | ||
+ | |||
+ | Dans la pratique quotidienne, | ||
+ | |||
+ | < | ||
+ | # slackpkg upgrade-all | ||
+ | </ | ||
+ | |||
+ | === Rechercher des paquets ou des fichiers individuels === | ||
+ | |||
+ | Rechercher un paquet spécifique : | ||
+ | |||
+ | < | ||
+ | # slackpkg search k3b | ||
+ | Looking for k3b in package list. Please wait... DONE | ||
+ | The list below shows all packages with name matching " | ||
+ | [uninstalled] - k3b-2.0.2_20120226.git-i486-1 | ||
+ | </ | ||
+ | |||
+ | Si le paquet est déjà installé, on obtiendra le résultat suivant : | ||
+ | |||
+ | < | ||
+ | # slackpkg search Terminal | ||
+ | Looking for Terminal in package list. Please wait... DONE | ||
+ | The list below shows all packages with name matching " | ||
+ | [ installed ] - Terminal-0.4.8-i486-1 | ||
+ | </ | ||
+ | |||
+ | On peut également chercher des fichiers individuels, | ||
+ | |||
+ | < | ||
+ | # slackpkg file-search libncurses.so | ||
+ | Looking for libncurses.so in package list. Please wait... DONE | ||
+ | The list below shows the packages that contains " | ||
+ | [ installed ] - aaa_elflibs-14.0-i486-4 | ||
+ | [ installed ] - ncurses-5.9-i486-1 | ||
+ | </ | ||
+ | |||
+ | Si l'on veut en savoir plus sur le contenu d'un paquet : | ||
+ | |||
+ | < | ||
+ | # slackpkg info mesa | ||
+ | |||
+ | PACKAGE NAME: mesa-8.0.4-i486-1.txz | ||
+ | PACKAGE LOCATION: | ||
+ | PACKAGE SIZE (compressed): | ||
+ | PACKAGE SIZE (uncompressed): | ||
+ | PACKAGE DESCRIPTION: | ||
+ | mesa: mesa (a 3-D graphics library) | ||
+ | mesa: | ||
+ | mesa: Mesa is a 3-D graphics library with an API very similar to that of | ||
+ | mesa: another well-known 3-D graphics library. | ||
+ | mesa: used by X to provide both software and hardware accelerated graphics. | ||
+ | mesa: | ||
+ | mesa: Mesa was written by Brian Paul. | ||
+ | mesa: | ||
+ | </ | ||
+ | |||
+ | === Faire le ménage === | ||
+ | |||
+ | Supprimer tous les paquets tiers qui ne font pas partie de la distribution officielle : | ||
+ | |||
+ | < | ||
+ | # slackpkg clean-system | ||
+ | </ | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | On peut également se servir de '' | ||
+ | |||
+ | < | ||
+ | # slackpkg file-search glxgears | ||
+ | Looking for glxgears in package list. Please wait... DONE | ||
+ | The list below shows the packages that contains " | ||
+ | [ installed ] - mesa-8.0.4-i486-1 | ||
+ | </ | ||
+ | |||
+ | À partir de là, il me suffit de réinstaller le paquet en question : | ||
+ | |||
+ | < | ||
+ | # slackpkg reinstall mesa | ||
+ | </ | ||
+ | |||
+ | ==== Recompiler des paquets officiels ==== | ||
+ | |||
+ | Slackware fournit le code source de l' | ||
+ | |||
+ | * le code source de l' | ||
+ | * sa recette de fabrication sous forme de fichier '' | ||
+ | * le descriptif du paquet, nommé '' | ||
+ | * parfois, un fichier post-installation nommé '' | ||
+ | * d' | ||
+ | |||
+ | === Fabriquer un paquet à partir du code source === | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | < | ||
+ | # removepkg Terminal | ||
+ | </ | ||
+ | |||
+ | Choisir un endroit pour ranger le code source et les scripts, par exemple : | ||
+ | |||
+ | < | ||
+ | # cd | ||
+ | # mkdir -pv source/ | ||
+ | mkdir: création du répertoire « source » | ||
+ | mkdir: création du répertoire « source/ | ||
+ | # cd source/ | ||
+ | # links mirrors.slackware.com | ||
+ | </ | ||
+ | |||
+ | Récupérer le contenu de '' | ||
+ | |||
+ | < | ||
+ | # ls -lh | ||
+ | total 1,4M | ||
+ | -rw-r--r-- 1 root root 821 nov. 24 15:09 slack-desc | ||
+ | -rw-r--r-- 1 root root 1,4M nov. 24 15:11 Terminal-0.4.8.tar.xz | ||
+ | -rw-r--r-- 1 root root 3,6K nov. 24 15:10 Terminal.SlackBuild | ||
+ | </ | ||
+ | |||
+ | Rendre le fichier '' | ||
+ | |||
+ | < | ||
+ | # chmod +x Terminal.SlackBuild | ||
+ | # ./ | ||
+ | </ | ||
+ | |||
+ | Le script lance alors la construction du paquet. L' | ||
+ | |||
+ | < | ||
+ | Slackware package / | ||
+ | </ | ||
+ | |||
+ | Il ne reste plus qu'à installer ce paquet : | ||
+ | |||
+ | < | ||
+ | # installpkg / | ||
+ | </ | ||
+ | |||
+ | === Modifier un paquet officiel === | ||
+ | |||
+ | L' | ||
+ | |||
+ | Pour commencer, supprimer le paquet s'il est installé : | ||
+ | |||
+ | < | ||
+ | # removepkg audacious-plugins | ||
+ | </ | ||
+ | |||
+ | Ensuite, créer un endroit pour ranger le code source : | ||
+ | |||
+ | < | ||
+ | # cd / | ||
+ | # mkdir audacious-plugins | ||
+ | # cd audacious-plugins | ||
+ | # links mirrors.slackware.com | ||
+ | </ | ||
+ | |||
+ | Récupérer le contenu du répertoire '' | ||
+ | |||
+ | < | ||
+ | # chmod +x audacious-plugins.SlackBuild | ||
+ | # ls -lh | ||
+ | total 1,4M | ||
+ | -rw-r--r-- 1 root root 1,4M nov. 24 15:28 audacious-plugins-3.3.1.tar.xz | ||
+ | -rwxr-xr-x 1 root root 4,0K nov. 24 15:28 audacious-plugins.SlackBuild* | ||
+ | -rw-r--r-- 1 root root 892 nov. 24 15:28 slack-desc | ||
+ | </ | ||
+ | |||
+ | Maintenant, éditer '' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | # Configure: | ||
+ | CFLAGS=" | ||
+ | CXXFLAGS=" | ||
+ | ./configure \ | ||
+ | --prefix=/ | ||
+ | --libdir=/ | ||
+ | --sysconfdir=/ | ||
+ | --mandir=/ | ||
+ | --enable-amidiplug \ | ||
+ | --disable-gtkui \ -> ajouter cette option | ||
+ | --program-prefix= \ | ||
+ | --program-suffix= \ | ||
+ | ${ARCHOPTS} \ | ||
+ | --build=$ARCH-slackware-linux | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Il ne reste plus qu'à construire et installer le paquet : | ||
+ | |||
+ | < | ||
+ | # ./ | ||
+ | ... | ||
+ | Slackware package / | ||
+ | # installpkg / | ||
+ | </ | ||
+ | |||
+ | === Choisir les options de compilation === | ||
+ | |||
+ | Le script de configuration des sources (plus exactement la ligne à rallonge qui commence par '' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | # Configure: | ||
+ | CFLAGS=" | ||
+ | CXXFLAGS=" | ||
+ | ./configure \ | ||
+ | --prefix=/ | ||
+ | --libdir=/ | ||
+ | --sysconfdir=/ | ||
+ | --mandir=/ | ||
+ | --enable-amidiplug \ | ||
+ | --program-prefix= \ | ||
+ | --program-suffix= \ | ||
+ | ${ARCHOPTS} \ | ||
+ | --build=$ARCH-slackware-linux | ||
+ | |||
+ | exit 1 -> ajouter cette commande pour interrompre le script | ||
+ | |||
+ | # Build and install: | ||
+ | make $NUMJOBS || make || exit 1 | ||
+ | make install DESTDIR=$PKG || exit 1 | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Lancer le script, qui affichera un résumé de la configuration au bout de | ||
+ | quelques secondes : | ||
+ | |||
+ | < | ||
+ | # ./ | ||
+ | ... | ||
+ | Configuration: | ||
+ | | ||
+ | ... | ||
+ | |||
+ | Interfaces | ||
+ | ---------- | ||
+ | GTK (gtkui): | ||
+ | Winamp Classic (skins): | ||
+ | </ | ||
+ | |||
+ | Les options de configuration sont toutes fournies par le code source lui-même : | ||
+ | |||
+ | < | ||
+ | # tar xvf audacious-plugins-3.3.1.tar.xz | ||
+ | # cd audacious-plugins-3.3.1 | ||
+ | # ./configure --help | less | ||
+ | ... | ||
+ | --disable-speedpitch | ||
+ | --disable-gtkui | ||
+ | --disable-skins | ||
+ | --disable-lyricwiki | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | <note tip>Le script se charge déjà de décompresser les sources automatiquement dans ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Une fois qu'on a choisi toutes les options de configuration, | ||
+ | |||
+ | < | ||
+ | # ./ | ||
+ | ... | ||
+ | Slackware package / | ||
+ | # installpkg / | ||
+ | </ | ||
+ | |||
+ | ==== Compiler des paquets tiers ==== | ||
+ | |||
+ | Comparé à des distributions comme Ubuntu ou Debian, Slackware n' | ||
+ | |||
+ | Le portail SlackBuilds.org (http:// | ||
+ | |||
+ | | ||
+ | === Compiler des paquets à partir des scripts de SlackBuilds.org === | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | Aller dans l' | ||
+ | |||
+ | < | ||
+ | # cd / | ||
+ | </ | ||
+ | |||
+ | À partir de là, télécharger : | ||
+ | |||
+ | - l' | ||
+ | - l' | ||
+ | |||
+ | Concrètement : | ||
+ | |||
+ | < | ||
+ | # links http:// | ||
+ | </ | ||
+ | |||
+ | - Dans le champ de recherche en haut à gauche, taper '' | ||
+ | - Dans la page des résultats de la recherche, suivre le lien '' | ||
+ | - Sur la page de '' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Voici nos deux archives téléchargées : | ||
+ | |||
+ | < | ||
+ | # ls -l cowsay* | ||
+ | -rw-r--r-- 1 root root 15136 nov. 25 08:14 cowsay-3.03.tar.gz | ||
+ | -rw-r--r-- 1 root root 2855 nov. 25 08:14 cowsay.tar.gz | ||
+ | </ | ||
+ | |||
+ | Décompresser l' | ||
+ | |||
+ | < | ||
+ | # tar xvzf cowsay.tar.gz | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | cowsay/ | ||
+ | </ | ||
+ | |||
+ | À la limite, on peut faire un peu de ménage et supprimer l' | ||
+ | |||
+ | < | ||
+ | # rm -f cowsay.tar.gz | ||
+ | </ | ||
+ | |||
+ | Puis, déplacer le code source dans le répertoire nouvellement créé : | ||
+ | |||
+ | < | ||
+ | # mv -v cowsay-3.03.tar.gz cowsay/ | ||
+ | « cowsay-3.03.tar.gz » -> « cowsay/ | ||
+ | </ | ||
+ | |||
+ | Voici ce que l'on doit avoir : | ||
+ | |||
+ | < | ||
+ | # tree cowsay | ||
+ | cowsay | ||
+ | |-- cowsay-3.03.tar.gz | ||
+ | |-- cowsay.info | ||
+ | |-- cowsay.SlackBuild | ||
+ | |-- cowsay.SlackBuild.patch | ||
+ | |-- README | ||
+ | `-- slack-desc | ||
+ | </ | ||
+ | |||
+ | Changer dans le répertoire, | ||
+ | |||
+ | < | ||
+ | # cd cowsay/ | ||
+ | # ls -l cowsay.SlackBuild | ||
+ | -rwxr-xr-x 1 kikinovak users 1475 mai | ||
+ | # ./ | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Là encore, si tout se passe bien, l' | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | Slackware package / | ||
+ | </ | ||
+ | |||
+ | Il ne reste qu'à installer ce paquet avec '' | ||
+ | |||
+ | < | ||
+ | # installpkg / | ||
+ | # cowsay Et voilà ! | ||
+ | | ||
+ | < Et voilà ! > | ||
+ | | ||
+ | \ ^__^ | ||
+ | | ||
+ | (__)\ )\/\ | ||
+ | ||----w | | ||
+ | || || | ||
+ | </ | ||
+ | |||
+ | === Gérer les dépendances de paquets === | ||
+ | |||
+ | Certains paquets nécessitent la présence d' | ||
+ | |||
+ | À titre d' | ||
+ | |||
+ | < | ||
+ | This requires: libgnomecups. | ||
+ | </ | ||
+ | |||
+ | Chaque collection de scripts contient par ailleurs un fichier '' | ||
+ | |||
+ | < | ||
+ | PRGNAM=" | ||
+ | VERSION=" | ||
+ | HOMEPAGE=" | ||
+ | ... | ||
+ | REQUIRES=" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Cela signifie tout simplement qu' | ||
+ | |||
+ | En dehors des dépendances requises, un paquet peut également présenter des dépendances optionnelles, | ||
+ | |||
+ | ==== Gérer les paquets tiers confortablement avec sbopkg ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | === Installer sbopkg === | ||
+ | |||
+ | Aller sur le site http:// | ||
+ | |||
+ | < | ||
+ | # links http:// | ||
+ | </ | ||
+ | |||
+ | Suivre le lien '' | ||
+ | |||
+ | < | ||
+ | # installpkg sbopkg-0.36.0-noarch-1_cng.tgz | ||
+ | </ | ||
+ | |||
+ | === Utiliser sbopkg === | ||
+ | |||
+ | Lancer '' | ||
+ | |||
+ | < | ||
+ | # sbopkg | ||
+ | The following directories do not exist: | ||
+ | | ||
+ | Variable | ||
+ | -------- | ||
+ | REPO_{ROOT, | ||
+ | LOGFILE directory -------> / | ||
+ | QUEUEDIR ----------------> | ||
+ | SRCDIR ------------------> | ||
+ | | ||
+ | You can have sbopkg create them or, if these values are incorrect, you can | ||
+ | abort to edit your config files or pass different flags. | ||
+ | | ||
+ | (C)reate or (A)bort?: | ||
+ | </ | ||
+ | |||
+ | La première chose à faire, c'est de synchroniser '' | ||
+ | | ||
+ | Dans l' | ||
+ | |||
+ | - Choisissez l' | ||
+ | - Dans le champ de recherche, tapez '' | ||
+ | - Dans la fenêtre des résultat, sélectionnez la ligne '' | ||
+ | - L' | ||
+ | - Construisez le paquet avec '' | ||
+ | - Confirmez simplement '' | ||
+ | - Démarrez l' | ||
+ | |||
+ | Si tout s'est bien passé, '' | ||
+ | |||
+ | |||
+ | ==== Installer des paquets tiers précompilés ==== | ||
+ | |||
+ | Certains sites proposent des paquets tiers précompilés pour Slackware. En règle générale, il vaut toujours mieux compiler ses propres paquets, ne serait-ce que pour de simples raisons de sécurité. Après tout, on peut mettre tout et n' | ||
+ | |||
+ | === Les paquets fournis par Eric Hameleers === | ||
+ | |||
+ | Une exception peut être faite pour les paquets fournis par Eric Hameleers, développeur Slackware connu sous le nom de " | ||
+ | |||
+ | * Versions récentes de KDE : http:// | ||
+ | * Les dernières versions de LibreOffice : http:// | ||
+ | * OpenJDK : http:// | ||
+ | * VLC : http:// | ||
+ | * Paquets de compatibilité 32-bit pour Slackware64 : http:// | ||
+ | |||
+ | Visitez le blog d'Eric pour être au courant des dernières nouveautés : | ||
+ | |||
+ | * http:// | ||
+ | |||
+ | ==== Documentation ==== | ||
+ | |||
+ | Pages man : | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Articles en ligne : | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | Livres : | ||
+ | |||
+ | * Linux Cookbook, Carla Schroder, Installing and Managing Software, 14-15 | ||
+ | * ibid., Installing Programs from Source Code, 55-57 |