[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/03 07:32 (UTC)] – kikinovak | wiki:user:kikinovak [2014/02/17 06:53 (UTC)] – kikinovak | ||
---|---|---|---|
Line 46: | Line 46: | ||
Stuff I'm currently working on, and which will eventually end up as a page in the Slackware Documentation Project. | Stuff I'm currently working on, and which will eventually end up as a page in the Slackware Documentation Project. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== 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 ===== | ===== Gestion des paquets logiciels ===== | ||
Line 66: | Line 312: | ||
Exemples : | Exemples : | ||
- | * emacs-24.2-i486-1 | + | * '' |
- | * mozilla-firefox-15.0.1-i486-1 | + | * '' |
- | * vim-7.3.645-x86_64-1 | + | * '' |
Line 107: | Line 353: | ||
</ | </ | ||
- | <note tip>Si l'on utilise le jeu de CDs, Emacs se trouve sur le 1er CD-Rom.</ | + | <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é === | === Vérifier si un paquet est installé === | ||
Line 118: | Line 364: | ||
</ | </ | ||
- | Pour savoir si un paquet est installé, il suffit de vérifier s'il dispose d'une entrée correspondante dans ''/ | + | Pour savoir si un paquet est installé, il suffit de vérifier s'il dispose d'une entrée correspondante dans ''/ |
- | + | ||
- | Exemple : | + | |
< | < | ||
Line 127: | Line 371: | ||
</ | </ | ||
- | Firefox est installé sur le système, dans la version 15.0.1. | + | Firefox est installé sur le système, dans la version 15.0.1. Autre exemple : |
- | + | ||
- | Autre exemple : | + | |
< | < | ||
Line 165: | Line 407: | ||
</ | </ | ||
- | | + | |
- | | + | |
- | 2. Repérer ' | + | - Lire le fichier '' |
- | 3. Lire le fichier ' | + | On pourra également utiliser |
- | 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 |
- | dans lequel on rangera les mises à jour : | + | # mkdir updates |
+ | # cd updates/ | ||
+ | # links mirrors.slackware.com | ||
+ | </ | ||
- | | + | |
- | # mkdir updates | + | |
- | # cd updates/ | + | |
- | # links mirrors.slackware.com | + | |
- | + | ||
- | 1. Suivre le lien ' | + | |
- | | + | |
- | 2. Repérer le répertoire correspondant à la version et à l' | + | |
- | | + | |
- | | + | |
- | 3. Aller dans le répertoire ' | + | |
- | + | ||
- | | + | |
| | ||
Quitter Links et installer les mises à jour comme ceci : | 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 ./ | + | |
- | +============================================================================== | + | |
- | | + | +============================================================================== |
- | + | | Upgrading bind-9.9.1_P3-i486-1 package using ./ | |
- | | + | +============================================================================== |
- | --> Deleting / | + | Pre-installing package bind-9.9.1_P4-i486-1_slack14.0... |
- | --> Deleting / | + | Removing package / |
- | --> Deleting / | + | --> Deleting / |
- | ... | + | --> Deleting / |
- | Verifying package bind-9.9.1_P4-i486-1_slack14.0.txz. | + | --> Deleting / |
- | Installing package bind-9.9.1_P4-i486-1_slack14.0.txz: | + | ... |
- | PACKAGE DESCRIPTION: | + | Verifying package bind-9.9.1_P4-i486-1_slack14.0.txz. |
- | bind (DNS server and utilities) | + | Installing package bind-9.9.1_P4-i486-1_slack14.0.txz: |
- | # | + | PACKAGE DESCRIPTION: |
- | # The named daemon and support utilities such as dig, host, and | + | bind (DNS server and utilities) |
- | # nslookup. | + | # |
- | # nameserver are included. | + | # The named daemon and support utilities such as dig, host, and |
- | # setup can be found in / | + | # nslookup. |
- | # | + | # nameserver are included. |
- | Executing install script for bind-9.9.1_P4-i486-1_slack14.0.txz. | + | # setup can be found in / |
- | Package bind-9.9.1_P4-i486-1_slack14.0.txz installed. | + | # |
+ | 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 : | Autre exemple : | ||
- | | + | < |
+ | # upgradepkg iptables-1.4.14-i486-2_slack14.0.txz | ||
+ | </ | ||
+ | === En savoir plus sur le contenu d'un paquet === | ||
- | En savoir plus sur le contenu d'un paquet | + | À chaque paquet installé correspond une entrée dans ''/ |
- | ----------------------------------------- | + | |
- | À chaque paquet installé correspond une entrée dans '/ | + | < |
- | s'agit de simples fichiers texte qui nous renseignent sur le contenu d'un | + | # less / |
- | paquet. Par exemple : | + | PACKAGE NAME: |
- | + | COMPRESSED PACKAGE SIZE: | |
- | | + | UNCOMPRESSED PACKAGE SIZE: |
- | PACKAGE NAME: | + | PACKAGE LOCATION: / |
- | COMPRESSED PACKAGE SIZE: | + | PACKAGE DESCRIPTION: |
- | UNCOMPRESSED PACKAGE SIZE: | + | wget: wget (a non-interactive network retriever) |
- | PACKAGE LOCATION: / | + | wget: |
- | PACKAGE DESCRIPTION: | + | wget: GNU Wget is a free network utility to retrieve files from the |
- | wget: wget (a non-interactive network retriever) | + | wget: World Wide Web using HTTP and FTP, the two most widely used Internet |
- | wget: | + | wget: protocols. |
- | wget: GNU Wget is a free network utility to retrieve files from the | + | wget: background after having logged off. |
- | wget: World Wide Web using HTTP and FTP, the two most widely used Internet | + | wget: |
- | wget: protocols. | + | wget: The author of Wget is Hrvoje Niksic < |
- | wget: background after having logged off. | + | wget: |
- | wget: | + | wget: |
- | wget: The author of Wget is Hrvoje Niksic < | + | wget: |
- | wget: | + | FILE LIST: |
- | wget: | + | ./ |
- | wget: | + | install/ |
- | FILE LIST: | + | install/ |
- | ./ | + | install/ |
- | install/ | + | usr/ |
- | install/ | + | usr/bin/ |
- | install/ | + | usr/ |
- | usr/ | + | usr/man/ |
- | usr/bin/ | + | usr/ |
- | usr/ | + | usr/ |
- | usr/man/ | + | usr/info/ |
- | usr/ | + | usr/ |
- | usr/ | + | ... |
- | usr/info/ | + | </ |
- | usr/ | + | |
- | ... | + | |
+ | ==== Gérer les paquets Slackware avec slackpkg ==== | ||
- | Gérer les paquets Slackware avec ' | + | L' |
- | ------------------------------------------- | + | |
- | + | ||
- | L' | + | |
- | version 13.0. Il permet de gérer les paquets Slackware de manière beaucoup plus | + | |
- | confortable. | + | |
Deux mises en garde s' | Deux mises en garde s' | ||
- | | + | |
+ | - La gestion des dépendances reste toujours à la charge de l' | ||
- | 2. La gestion des dépendances reste toujours à la charge de l' | ||
+ | === Configuration initiale === | ||
- | Configuration initiale | + | Éditer ''/ |
- | ---------------------- | + | |
- | Éditer '/ | + | < |
- | choix, par exemple : | + | # / |
- | + | ||
- | --8< | + | |
... | ... | ||
# FRANCE (FR) | # FRANCE (FR) | ||
ftp:// | ftp:// | ||
# http:// | # http:// | ||
- | --8<-------------------------------------------------------------------------- | + | </code> |
- | | + | <note warning> |
- | | + | |
- | | + | |
- | Si l'on préfère gérer les paquets localement et faire fi des mises à jour, on | + | Si l'on préfère gérer les paquets localement et faire fi des mises à jour, on peut également utiliser le DVD d' |
- | peut également utiliser le DVD d' | + | |
- | cas, on modifiera le point de montage défini par défaut : | + | |
- | --8<---------- | + | <code> |
+ | # / | ||
... | ... | ||
# | # | ||
Line 307: | Line 534: | ||
cdrom:// | cdrom:// | ||
... | ... | ||
- | --8<-------------------------------------------------------------------------- | + | </code> |
- | Ne pas oublier de monter le DVD avant chaque invocation de ' | + | Ne pas oublier de monter le DVD avant chaque invocation de '' |
- | | + | < |
+ | # mount /dev/cdrom /mnt/cdrom | ||
+ | </ | ||
Mettre à jour les informations sur les paquets disponibles : | Mettre à jour les informations sur les paquets disponibles : | ||
- | | + | < |
+ | # slackpkg update | ||
+ | </ | ||
- | | + | <note>Notez bien que cette commande n' |
- | | + | |
- | | + | <note tip>Avant de rechercher, d' |
- | | + | |
- | | + | |
- | | + | === Installer des paquets |
- | --------------------- | + | |
Exemple avec un seul paquet : | Exemple avec un seul paquet : | ||
- | | + | < |
+ | # slackpkg install mplayerplug-in | ||
+ | </ | ||
- | Il suffit de confirmer l' | + | Il suffit de confirmer l' |
- | directement récupéré et installé. | + | |
On peut également fournir plusieurs paquets en argument : | On peut également fournir plusieurs paquets en argument : | ||
- | | + | < |
+ | # slackpkg install mplayerplug-in bittorrent | ||
+ | </ | ||
Les groupes de paquets sont également gérés : | Les groupes de paquets sont également gérés : | ||
- | | + | < |
+ | # slackpkg install kde | ||
+ | </ | ||
Ou encore : | Ou encore : | ||
- | | + | < |
+ | # slackpkg install xfce | ||
+ | </ | ||
- | + | === Supprimer des paquets | |
- | | + | |
- | --------------------- | + | |
Exemple avec un seul paquet : | Exemple avec un seul paquet : | ||
- | | + | < |
- | + | # slackpkg remove mplayerplug-in | |
+ | </ | ||
Là aussi, il suffit de confirmer la suppression dans l' | Là aussi, il suffit de confirmer la suppression dans l' | ||
Supprimer plusieurs paquets à la fois : | Supprimer plusieurs paquets à la fois : | ||
- | | + | < |
+ | # slackpkg remove mplayerplug-in bittorrent | ||
+ | </ | ||
Les groupes de paquets sont également gérés pour la suppression : | Les groupes de paquets sont également gérés pour la suppression : | ||
- | | + | < |
+ | # slackpkg remove kde | ||
+ | </ | ||
Ou encore : | Ou encore : | ||
- | | + | < |
+ | # slackpkg remove xfce | ||
+ | </ | ||
- | | + | === Mettre à jour des paquets |
- | ------------------------- | + | |
Lorsqu' | Lorsqu' | ||
ceci : | ceci : | ||
- | | + | < |
+ | # slackpkg upgrade iptables | ||
+ | </ | ||
De même pour plusieurs paquets : | De même pour plusieurs paquets : | ||
- | | + | < |
+ | # slackpkg upgrade mozilla-firefox mozilla-thunderbird | ||
+ | </ | ||
Dans la pratique quotidienne, | Dans la pratique quotidienne, | ||
- | | + | < |
+ | # slackpkg upgrade-all | ||
+ | </ | ||
- | | + | === Rechercher des paquets ou des fichiers individuels |
- | -------------------------------------------------- | + | |
Rechercher un paquet spécifique : | Rechercher un paquet spécifique : | ||
- | | + | < |
- | Looking for k3b in package list. Please wait... DONE | + | # slackpkg search k3b |
- | The list below shows all packages with name matching " | + | Looking for k3b in package list. Please wait... DONE |
- | [uninstalled] - k3b-2.0.2_20120226.git-i486-1 | + | 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 : | Si le paquet est déjà installé, on obtiendra le résultat suivant : | ||
- | | + | < |
- | Looking for Terminal in package list. Please wait... DONE | + | # slackpkg search Terminal |
- | The list below shows all packages with name matching " | + | Looking for Terminal in package list. Please wait... DONE |
- | [ installed ] - Terminal-0.4.8-i486-1 | + | The list below shows all packages with name matching " |
+ | [ installed ] - Terminal-0.4.8-i486-1 | ||
+ | </ | ||
- | On peut également chercher des fichiers individuels, | + | On peut également chercher des fichiers individuels, |
- | échéant le ou les paquets contenant le fichier en question : | + | |
- | | + | < |
- | Looking for libncurses.so in package list. Please wait... DONE | + | # slackpkg file-search libncurses.so |
- | The list below shows the packages that contains " | + | Looking for libncurses.so in package list. Please wait... DONE |
- | [ installed ] - aaa_elflibs-14.0-i486-4 | + | The list below shows the packages that contains " |
- | [ installed ] - ncurses-5.9-i486-1 | + | [ 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 : | 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 LOCATION: |
- | PACKAGE SIZE (compressed): | + | PACKAGE SIZE (compressed): |
- | PACKAGE SIZE (uncompressed): | + | PACKAGE SIZE (uncompressed): |
- | PACKAGE DESCRIPTION: | + | PACKAGE DESCRIPTION: |
- | mesa: mesa (a 3-D graphics library) | + | mesa: mesa (a 3-D graphics library) |
- | mesa: | + | mesa: |
- | mesa: Mesa is a 3-D graphics library with an API very similar to that of | + | 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: another well-known 3-D graphics library. |
- | mesa: used by X to provide both software and hardware accelerated graphics. | + | mesa: used by X to provide both software and hardware accelerated graphics. |
- | mesa: | + | mesa: |
- | mesa: Mesa was written by Brian Paul. | + | mesa: Mesa was written by Brian Paul. |
- | mesa: | + | mesa: |
+ | </ | ||
+ | === Faire le ménage === | ||
- | Faire le ménage | + | Supprimer tous les paquets tiers qui ne font pas partie de la distribution officielle : |
- | --------------- | + | |
- | Supprimer tous les paquets tiers qui ne font pas partie de la distribution | + | < |
- | officielle : | + | # slackpkg clean-system |
+ | </ | ||
- | # slackpkg clean-system | + | Dans l' |
- | Dans l' | + | On peut également se servir |
- | souhaite garder. | + | |
- | On peut également se servir de ' | + | < |
- | Admettons que j'aie accidentellement supprimé le fichier '/ | + | # slackpkg file-search glxgears |
- | Dans un premier temps, il me faut rechercher le paquet qui le contient : | + | Looking for glxgears in package list. Please wait... DONE |
- | + | The list below shows the packages that contains " | |
- | # slackpkg file-search glxgears | + | [ installed ] - mesa-8.0.4-i486-1 |
- | 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 : | À partir de là, il me suffit de réinstaller le paquet en question : | ||
- | | + | < |
+ | # slackpkg reinstall mesa | ||
+ | </ | ||
+ | ==== Recompiler des paquets officiels ==== | ||
- | Recompiler des paquets officiels | + | Slackware fournit le code source de l' |
- | -------------------------------- | + | |
- | Slackware fournit | + | * le code source de l'application ou de la bibliothèque en question ; |
- | 'source' | + | * sa recette de fabrication sous forme de fichier |
- | répertoires source contiennent généralement : | + | * le descriptif |
+ | * parfois, | ||
+ | * d' | ||
- | · le code source | + | === Fabriquer un paquet à partir du code source |
- | · sa recette de fabrication sous forme de fichier ' | + | |
- | · le descriptif du paquet, nommé ' | + | |
- | · parfois, un fichier post-installation nommé ' | + | |
- | · d' | + | |
+ | Dans l' | ||
- | Fabriquer un paquet à partir du code source | + | <code> |
- | | + | # removepkg Terminal |
- | + | </ | |
- | Dans l' | + | |
- | des sources fournies par Slackware. Au préalable, il faut donc désinstaller le | + | |
- | paquet correspondant s'il est installé : | + | |
- | + | ||
- | | + | |
Choisir un endroit pour ranger le code source et les scripts, par exemple : | Choisir un endroit pour ranger le code source et les scripts, par exemple : | ||
- | | + | < |
- | # mkdir -pv source/ | + | # cd |
- | mkdir: création du répertoire | + | # mkdir -pv source/ |
- | mkdir: création du répertoire | + | mkdir: création du répertoire |
- | # cd source/ | + | mkdir: création du répertoire |
- | # links mirrors.slackware.com | + | # cd source/ |
+ | # links mirrors.slackware.com | ||
+ | </ | ||
- | Récupérer le contenu de ' | + | Récupérer le contenu de '' |
- | Au total, | + | < |
+ | # 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 | ||
+ | </ | ||
- | # ls -lh | + | Rendre le fichier '' |
- | 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 'Terminal.SlackBuild' exécutable et lancer la construction du | + | < |
- | paquet : | + | # chmod +x Terminal.SlackBuild |
+ | # ./Terminal.SlackBuild | ||
+ | </ | ||
- | # chmod +x Terminal.SlackBuild | + | Le script lance alors la construction du paquet. L' |
- | # ./ | + | |
- | Le script lance alors la construction du paquet. L' | + | < |
- | message suivant : | + | Slackware package / |
- | + | </ | |
- | Slackware package / | + | |
Il ne reste plus qu'à installer ce paquet : | Il ne reste plus qu'à installer ce paquet : | ||
- | | + | < |
+ | # installpkg / | ||
+ | </ | ||
+ | === Modifier un paquet officiel === | ||
- | Modifier un paquet officiel | + | L' |
- | --------------------------- | + | |
- | + | ||
- | L' | + | |
- | exemple en ajoutant ou en retirant certaines fonctionnalités. Dans l' | + | |
- | suivant, nous allons recompiler le paquet ' | + | |
- | lecteur audio Audacious. Celui-ci comporte deux interfaces graphiques au choix, | + | |
- | et nous allons en supprimer une. | + | |
Pour commencer, supprimer le paquet s'il est installé : | Pour commencer, supprimer le paquet s'il est installé : | ||
- | | + | < |
- | + | # removepkg audacious-plugins | |
+ | </ | ||
Ensuite, créer un endroit pour ranger le code source : | Ensuite, créer un endroit pour ranger le code source : | ||
- | | + | < |
- | # mkdir audacious-plugins | + | # cd / |
- | # cd audacious-plugins | + | # mkdir audacious-plugins |
- | # links mirrors.slackware.com | + | # cd audacious-plugins |
+ | # links mirrors.slackware.com | ||
+ | </ | ||
- | Récupérer le contenu du répertoire ' | + | Récupérer le contenu du répertoire |
- | script ' | + | |
- | | + | < |
- | # ls -lh | + | # chmod +x audacious-plugins.SlackBuild |
- | total 1,4M | + | # ls -lh |
- | -rw-r--r-- 1 root root 1,4M nov. 24 15:28 audacious-plugins-3.3.1.tar.xz | + | total 1,4M |
- | -rwxr-xr-x 1 root root 4,0K nov. 24 15:28 audacious-plugins.SlackBuild* | + | -rw-r--r-- 1 root root 1,4M nov. 24 15:28 audacious-plugins-3.3.1.tar.xz |
- | -rw-r--r-- 1 root root 892 nov. 24 15:28 slack-desc | + | -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 | + | Maintenant, éditer |
- | --8<---------- audacious-plugins.SlackBuild ---------------------------------- | + | <code> |
... | ... | ||
# Configure: | # Configure: | ||
Line 558: | Line 806: | ||
--mandir=/ | --mandir=/ | ||
--enable-amidiplug \ | --enable-amidiplug \ | ||
- | --disable-gtkui \ -> ajouter cette option | + | --disable-gtkui \ -> ajouter cette option |
--program-prefix= \ | --program-prefix= \ | ||
--program-suffix= \ | --program-suffix= \ | ||
Line 564: | Line 812: | ||
--build=$ARCH-slackware-linux | --build=$ARCH-slackware-linux | ||
... | ... | ||
- | --8<-------------------------------------------------------------------------- | + | </code> |
Il ne reste plus qu'à construire et installer le paquet : | Il ne reste plus qu'à construire et installer le paquet : | ||
- | | + | < |
- | ... | + | # ./ |
- | Slackware package / | + | ... |
- | # installpkg / | + | Slackware package / |
+ | # installpkg / | ||
+ | </ | ||
+ | === Choisir les options de compilation === | ||
- | Choisir les options de compilation | + | Le script de configuration des sources (plus exactement la ligne à rallonge qui commence par '' |
- | ---------------------------------- | + | |
- | Le script de configuration des sources (plus exactement la ligne à rallonge qui | + | <code> |
- | commence par ' | + | |
- | options activées ou désactivées. | + | |
- | + | ||
- | Pour interrompre le processus de construction du paquet et afficher ce résumé, | + | |
- | on peut temporairement éditer le SlackBuild comme ceci : | + | |
- | + | ||
- | --8<---------- audacious-plugins.SlackBuild ---------------------------------- | + | |
... | ... | ||
# Configure: | # Configure: | ||
Line 606: | Line 849: | ||
make install DESTDIR=$PKG || exit 1 | make install DESTDIR=$PKG || exit 1 | ||
... | ... | ||
- | --8<-------------------------------------------------------------------------- | + | </code> |
Lancer le script, qui affichera un résumé de la configuration au bout de | Lancer le script, qui affichera un résumé de la configuration au bout de | ||
quelques secondes : | quelques secondes : | ||
- | | + | < |
- | ... | + | # ./ |
- | Configuration: | + | ... |
+ | Configuration: | ||
| | ||
- | | + | ... |
- | | + | Interfaces |
- | ---------- | + | ---------- |
- | GTK (gtkui): | + | GTK (gtkui): |
- | Winamp Classic (skins): | + | Winamp Classic (skins): |
+ | </ | ||
Les options de configuration sont toutes fournies par le code source lui-même : | Les options de configuration sont toutes fournies par le code source lui-même : | ||
- | | + | < |
- | # cd audacious-plugins-3.3.1 | + | # tar xvf audacious-plugins-3.3.1.tar.xz |
- | # ./configure --help | less | + | # cd audacious-plugins-3.3.1 |
- | ... | + | # ./configure --help | less |
- | --disable-speedpitch | + | ... |
- | --disable-gtkui | + | --disable-speedpitch |
- | --disable-skins | + | --disable-gtkui |
- | --disable-lyricwiki | + | --disable-skins |
- | ... | + | --disable-lyricwiki |
+ | ... | ||
+ | </ | ||
- | Deux remarques : | + | <note tip>Le script se charge déjà de décompresser les sources automatiquement dans ''/ |
- | | + | <note>L'activation |
- | '/ | + | |
- | partir | + | |
- | courant. | + | |
- | > L'activation | + | Une fois qu'on a choisi toutes les options |
- | certains formats audio propriétaires dépend de la présence de certaines | + | |
- | bibliothèques sur le système. | + | |
- | Une fois qu'on a choisi toutes les options de configuration, | + | < |
- | qu'à supprimer la commande ' | + | # ./ |
- | l' | + | ... |
+ | Slackware package / | ||
+ | # installpkg / | ||
+ | </ | ||
- | # ./ | + | ==== Compiler des paquets tiers ==== |
- | ... | + | |
- | Slackware package / | + | |
- | # installpkg / | + | |
+ | Comparé à des distributions comme Ubuntu ou Debian, Slackware n' | ||
- | Compiler des paquets tiers | + | Le portail SlackBuilds.org (http:// |
- | -------------------------- | + | |
- | + | ||
- | Comparé à des distributions comme Ubuntu ou Debian, Slackware n' | + | |
- | choix de paquets relativement limité. On en arrivera très vite au point de | + | |
- | vouloir installer une application ou une bibliothèque qui n'est pas fournie par | + | |
- | la distribution. Dans ce cas, que faire ? | + | |
- | + | ||
- | Le portail SlackBuilds.org (http:// | + | |
- | meilleure adresse pour trouver des paquets tiers. Attention, SlackBuilds.org | + | |
- | n' | + | |
- | extrêmement bien fournie de scripts de compilation dûment soignés et testés, | + | |
- | qui vous permettent de compiler à peu près n' | + | |
- | un tournemain. | + | |
| | ||
- | | + | === Compiler des paquets à partir des scripts de SlackBuilds.org |
- | ------------------------------------------------------------ | + | |
- | Dans l' | + | Dans l' |
- | des scripts fournis par SlackBuilds.org. | + | |
- | Aller dans l' | + | Aller dans l' |
- | plus haut : | + | |
- | | + | < |
+ | # cd / | ||
+ | </ | ||
À partir de là, télécharger : | À partir de là, télécharger : | ||
- | | + | |
- | | + | |
Concrètement : | Concrètement : | ||
- | | + | < |
+ | # links http://slackbuilds.org | ||
+ | </ | ||
- | | + | |
- | | + | - Dans la page des résultats de la recherche, suivre le lien '' |
+ | - Sur la page de '' | ||
- | 2. Dans la page des résultats de la recherche, suivre le lien 'cowsay'. | + | <note tip> |
- | + | ||
- | 3. Sur la page de 'cowsay', télécharger le SlackBuild (cowsay.tar.gz) et le | + | |
- | code source (cowsay-3.03.tar.gz) et quitter Lynx. | + | |
Voici nos deux archives téléchargées : | Voici nos deux archives téléchargées : | ||
- | | + | < |
- | -rw-r--r-- 1 root root 15136 nov. 25 08:14 cowsay-3.03.tar.gz | + | # ls -l cowsay* |
- | -rw-r--r-- 1 root root 2855 nov. 25 08:14 cowsay.tar.gz | + | -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' | Décompresser l' | ||
- | | + | < |
- | cowsay/ | + | # tar xvzf cowsay.tar.gz |
- | cowsay/ | + | cowsay/ |
- | cowsay/ | + | cowsay/ |
- | cowsay/ | + | cowsay/ |
- | cowsay/ | + | cowsay/ |
- | cowsay/ | + | cowsay/ |
+ | cowsay/ | ||
+ | </ | ||
- | À la limite, on peut faire un peu de ménage et supprimer l' | + | À la limite, on peut faire un peu de ménage et supprimer l' |
- | plus à rien : | + | |
- | | + | < |
+ | # rm -f cowsay.tar.gz | ||
+ | </ | ||
Puis, déplacer le code source dans le répertoire nouvellement créé : | 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 : | Voici ce que l'on doit avoir : | ||
- | | + | < |
- | cowsay | + | # tree cowsay |
- | |-- cowsay-3.03.tar.gz | + | cowsay |
- | |-- cowsay.info | + | |-- cowsay-3.03.tar.gz |
- | |-- cowsay.SlackBuild | + | |-- cowsay.info |
- | |-- cowsay.SlackBuild.patch | + | |-- cowsay.SlackBuild |
- | |-- README | + | |-- cowsay.SlackBuild.patch |
- | `-- slack-desc | + | |-- README |
+ | `-- slack-desc | ||
+ | </ | ||
- | Changer dans le répertoire, | + | Changer dans le répertoire, |
- | ' | + | |
- | construction du paquet : | + | |
- | | + | < |
- | # ls -l cowsay.SlackBuild | + | # cd cowsay/ |
- | -rwxr-xr-x 1 kikinovak users 1475 mai | + | # ls -l cowsay.SlackBuild |
- | # ./ | + | -rwxr-xr-x 1 kikinovak users 1475 mai |
- | ... | + | # ./ |
+ | ... | ||
+ | </ | ||
- | Là encore, si tout se passe bien, l' | + | Là encore, si tout se passe bien, l' |
- | plus exactement dans le répertoire ' | + | |
- | | + | < |
- | Slackware package / | + | ... |
+ | Slackware package / | ||
+ | </ | ||
- | Il ne reste qu'à installer ce paquet avec ' | + | Il ne reste qu'à installer ce paquet avec '' |
- | | + | < |
- | # cowsay Et voilà ! | + | # installpkg / |
- | _____________ | + | # cowsay Et voilà ! |
- | < Et voilà ! > | + | ------------- |
- | | + | < Et voilà ! > |
- | \ | + | |
- | | + | \ |
- | (__)\ | + | |
- | ||----w | | + | (__)\ |
- | || || | + | ||----w | |
+ | || || | ||
+ | </ | ||
+ | === Gérer les dépendances de paquets === | ||
- | Gérer les dépendances de paquets | + | Certains |
- | -------------------------------- | + | |
- | Certains paquets nécessitent la présence | + | À titre d'exemple, jetons |
- | compiler (" | + | |
- | correctement. Dans certains cas, un paquet requis peut lui-même dépendre | + | |
- | d'autres paquets, et ainsi de suite. | + | |
- | À titre d' | + | < |
- | SlackBuilds.org. La description du paquet est suivie d'un avertissement : | + | This requires: libgnomecups. |
- | + | </ | |
- | 'This requires: libgnomecups.' | + | |
- | Chaque collection de scripts contient par ailleurs un fichier ' | + | Chaque collection de scripts contient par ailleurs un fichier |
- | explicite le ou les paquets requis. Jetons un oeil sur le fichier | + | |
- | ' | + | |
- | --8<---------- libgnomeprint.info -------------------------------------------- | + | <code> |
PRGNAM=" | PRGNAM=" | ||
VERSION=" | VERSION=" | ||
Line 790: | Line 1025: | ||
REQUIRES=" | REQUIRES=" | ||
... | ... | ||
- | --8<-------------------------------------------------------------------------- | + | </code> |
- | | + | <note>Le champ '' |
- | Cela signifie tout simplement qu' | + | Cela signifie tout simplement qu' |
- | nous devons impérativement construire et installer le paquet ' | + | |
- | En dehors des dépendances requises, un paquet peut également présenter des | + | En dehors des dépendances requises, un paquet peut également présenter des dépendances optionnelles, |
- | dépendances optionnelles, | + | |
- | Leafpad, par exemple, peut être construit avec les dépendances optionnelles | + | |
- | ' | + | |
- | Gérer les paquets tiers confortablement avec 'sbopkg' | + | ==== Gérer les paquets tiers confortablement avec sbopkg |
- | ----------------------------------------------------- | + | |
- | L' | + | L' |
- | construction et l' | + | |
- | SlackBuilds.org. | + | |
+ | === Installer sbopkg === | ||
- | Installer 'sbopkg' | + | Aller sur le site http://sbopkg.org et télécharger le paquet : |
- | ------------------ | + | |
- | Aller sur le site http:// | + | < |
+ | # links http:// | ||
+ | </ | ||
- | # links sbopkg.org | + | Suivre le lien '' |
- | Suivre le lien ' | + | < |
+ | # installpkg sbopkg-0.36.0-noarch-1_cng.tgz | ||
+ | </ | ||
- | # installpkg | + | === Utiliser |
- | + | Lancer '' | |
- | Utiliser | + | |
- | ----------------- | + | |
- | Lancer ' | + | < |
- | ' | + | # sbopkg |
- | fonctionnement. Confirmer avec la touche [C] : | + | The following directories do not exist: |
- | + | ||
- | # sbopkg | + | |
- | The following directories do not exist: | + | |
| | ||
- | | + | Variable |
- | -------- | + | -------- |
- | REPO_{ROOT, | + | REPO_{ROOT, |
- | LOGFILE directory -------> / | + | LOGFILE directory -------> / |
- | QUEUEDIR ----------------> | + | QUEUEDIR ----------------> |
- | SRCDIR ------------------> | + | 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. | + | abort to edit your config files or pass different flags. |
| | ||
- | | + | (C)reate or (A)bort?: |
+ | </ | ||
- | La première chose à faire, c'est de synchroniser ' | + | La première chose à faire, c'est de synchroniser |
- | SlackBuilds.org avec l' | + | |
- | bonne idée de lancer une synchronisation avant toute installation. Une fois que | + | |
- | la synchronisation est terminée (' | + | |
| | ||
- | Dans l' | + | Dans l' |
- | 1. 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' | ||
- | 2. Dans le champ de recherche, tapez 'unrar'. | + | Si tout s'est bien passé, '' |
- | 3. Dans la fenêtre des résultat, sélectionnez la ligne ' | ||
- | 4. L' | + | ==== Installer des paquets tiers précompilés ==== |
- | Vous pouvez par exemple visualiser le fichier ' | + | |
- | n'y a pas de dépendances externes (il n'y en a pas). | + | |
- | 5. Construisez le paquet avec ' | + | 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' |
- | 6. Confirmez simplement ' | + | === Les paquets fournis par Eric Hameleers === |
- | 7. Démarrez l' | + | Une exception peut être faite pour les paquets fournis par Eric Hameleers, développeur Slackware connu sous le nom de " |
- | Si tout s'est bien passé, ' | + | * Versions récentes de KDE : http:// |
- | paquet. Appuyez sur n' | + | |
- | + | | |
- | + | | |
- | 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 " | + | |
- | paquets tiers très populaires parmi la communauté Slackware, notamment les | + | |
- | " | + | |
- | journées entières de compilation. | + | |
- | + | ||
- | 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 : | Visitez le blog d'Eric pour être au courant des dernières nouveautés : | ||
- | | + | |
- | + | ==== Documentation | |
- | Documentation | + | |
- | ------------- | + | |
Pages man : | Pages man : | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
Articles en ligne : | Articles en ligne : | ||
- | | + | |
- | | + | |
- | | + | |
- | | + | |
Livres : | Livres : | ||
- | | + | |
- | | + | |
- | + |