[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.

Welcome to the Slackware Documentation Project

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:howtos:slackware_admin:building_packages_with_sbopkg [2016/01/15 12:44 (UTC)] – [Install sbopkg] pierreaversengfr:howtos:slackware_admin:building_packages_with_sbopkg [2017/12/12 17:30 (UTC)] (Version actuelle) – [Utiliser les listes de fichiers avec sbopkg] pierreaverseng
Ligne 1: Ligne 1:
-====== Faire puis installer des paquets avec sbopkg ======+====== Fairepuis installer des paquets avec sbopkg ======
  
 [[http://sbopkg.org/|Sbopkg]] est un outil en ligne de commande, avec des dialogues, qui synchronise un ensemble de scripts SlackBuild non-officiels, du dépôt [[http://slackbuilds.org/|SlackBuilds.org]] ("SBo") pour créer des paquets Slackware. Le programme a une interface 'ncurses' qui vous permet de trouver et d'assembler les logiciels que vous voulez compiler et empaqueter à partir de leur source. Vous pouvez aussi l'utiliser de manière non-interactive si vous savez à l'avance quel est votre but - auquel cas il fonctionne en mode "lancez et n'y pensez plus". [[http://sbopkg.org/|Sbopkg]] est un outil en ligne de commande, avec des dialogues, qui synchronise un ensemble de scripts SlackBuild non-officiels, du dépôt [[http://slackbuilds.org/|SlackBuilds.org]] ("SBo") pour créer des paquets Slackware. Le programme a une interface 'ncurses' qui vous permet de trouver et d'assembler les logiciels que vous voulez compiler et empaqueter à partir de leur source. Vous pouvez aussi l'utiliser de manière non-interactive si vous savez à l'avance quel est votre but - auquel cas il fonctionne en mode "lancez et n'y pensez plus".
Ligne 12: Ligne 12:
  
  
-===== Install sbopkg =====+===== Installer sbopkg =====
  
   - Si, par exemple, le nom de fichier du paquet ''sbopkg'' que vous avez téléchargé dans votre répertoire courant est //sbopkg-0.36.0-noarch-1_cng.tgz//, la commande ''installpkg'' qui permettra d'installer sbopkg (ou bien, le mettre à jour s'il était déjà présent dans votre système) est celle-ci: <code>   - Si, par exemple, le nom de fichier du paquet ''sbopkg'' que vous avez téléchargé dans votre répertoire courant est //sbopkg-0.36.0-noarch-1_cng.tgz//, la commande ''installpkg'' qui permettra d'installer sbopkg (ou bien, le mettre à jour s'il était déjà présent dans votre système) est celle-ci: <code>
Ligne 20: Ligne 20:
 </code> </code>
  
-===== Configure sbopkg =====+===== Configurer sbopkg =====
  
-  - Read the ''sbopkg'' documentationSee http://www.sbopkg.org/docs.php , and also do not forget there is a man page for ''sbopkg''+  - Lisez la documentation de ''sbopkg''Voyez http://www.sbopkg.org/docs.php , sans oublier qu'il existe une page de man pour ''sbopkg''
-  - The first time ''sbopkg'' is executedyou will be asked if it is OK that the program creates the necessary configuration files: <code>+  - Au premier lancement de ''sbopkg'', il vous sera demandé si vous êtes d'accord pour que le programme crée les fichiers de configuration nécessaires: <code>
 # sbopkg # sbopkg
  
Ligne 40: Ligne 40:
  
 (C)reate or (A)bort?: (C)reate or (A)bort?:
-</code>Select <key>'C'</key> to create these required directories. \\ The program will then present its main screen: \\ {{:howtos:sbopkg_start.png}} +</code>Choisissez <key>'C'</key> pour créer ces répertoires nécessaires. \\ Le programme présentera alors son écran principal: \\ {{:howtos:sbopkg_start.png}} 
-  - Your first task is to synchronize with the SlackBuilds.org repository - i.e. you let ''sbopkg'' create a local copy of all the SlackBuild entries on the remote serverfor the Slackware release which you are runningYou either use the first menu item in the curses-based main screenor else you can do this from the commandline: <code>+  - Il vous faut commencer par synchroniser votre ordinateur avec le dépôt de SlackBuilds.org - i.e. ce qui consiste à faire créer par ''sbopkg'' une copie locale de tous les SlackBuilds enregistrés sur le serveur distantpour la version de Slackware que vous utilisezOu bien vous le faites au moyen du premier article de menu 'Sync' dans l'écran principal en affichage semi-graphique 'curses'ou bien vous faites appel à la ligne de commande: <code>
 # sbopkg -r # sbopkg -r
 Syncing with the remote repository into /var/lib/sbopkg/SBo/14.0. Syncing with the remote repository into /var/lib/sbopkg/SBo/14.0.
Ligne 58: Ligne 58:
 ***SYNC COMPLETE*** ***SYNC COMPLETE***
 </code> </code>
-  - You are now ready to select the packages you want ''sbopkg'' to build from source.+  - Maintenant vous pouvez choisir les paquets que vous voulez faire construire depuis leurs sources, par ''sbopkg''.
  
 +===== Utiliser les listes de fichiers avec sbopkg =====
  
-===== Using Queuefiles with sbopkg =====+Le programme ''sbopkg'' lui-même procure un bon niveau d'automatisation: l'interface interactive //curses//  vous aide à gérer tout le travail de téléchargement des fichiers du code source, en vous permettant de choisir plusieurs programmes puis de les compiler et empaqueter tous en une seule fois.\\ Mais on peut automatiser ce processus encore davantage, par l'emploi des [[http://www.sbopkg.org/queues.php|queuefiles]] qui contiennent des séquences prédéfinies de fichiers 'build' pour des ensembles de paquets. Ces séquences 'queuefiles' elles-mêmes seront invoquées de manière récursive vous permettant ainsi de créer une chaine complexe de construction de paquets très aisément.
  
-The ''sbopkg'' program itself allows great deal of automation: the interactive curses interface helps you manage the burden of downloading source code archives, and allowing you to select multiple programs and then compile and package all of those in one go.\\ But you can automate this process even further, by using [[http://www.sbopkg.org/queues.php|queuefiles]] which contain pre-defined build sequences for a series of packagesQueuefiles themselves will be invoked recursively so that you can create complex build chain with little effort.+Heureusement Mauro Giachero (un co-développeur de sbopkgcréé des queuefiles pour la //totalité// du dépôt SlackBuilds.org. Voyez le dépôt git [[http://gitorious.org/sbopkg-slackware-queues]]. Chaque programme qui se trouve dans le dépôt SBo son propre fichier associé queuefile, indiquant les dépendances qu'il faut compiler //avant// de pouvoir compiler le programme que vous voulez installer.
  
-Luckily Mauro Giachero (a sbopkg co-developer) already created queuefiles for the //entire// SlackBuilds.org repository. Check out the git repository [[http://gitorious.org/sbopkg-slackware-queues]]. Every program you find in the SBo repository has its own queuefile, containing every dependency which has to be compiled //before// your target program can be compiled.+L'URL suivante donne une liste des paquets individuels ainsi qu'un fichier compressé tar.gz de la table complète de queuefiles pour Slackware 14: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/trees/sbo-14.0
  
-The following URL has a listing of individual packages along with a tar.gz file of the complete index for Slackware 14: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/trees/sbo-14.0+Vous pouvez télécharger une archive de tout le contenu du dépôt pour la Slackware 14.0 à SlackBuilds.org depuis cette URL: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/archive-tarball/sbo-14.0 . Le fichier d'archive que vous obtiendrez se nommera "''sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz''".
  
-You can download an archive containing the full set for the Slackware 14.0 repository at SlackBuilds.org from this URL: http://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues/archive-tarball/sbo-14.0 . The resulting archive file will be named "''sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz''"+Pour extraire tous les fichiers *.sqf et les mettre dans le répertoire déterminé par ''sbopkg'': "''/var/lib/sbopkg/queues/''" on utilise ces commandes: <code>
- +
-Extract all of the *.sqf files to the directory which will be checked by ''sbopkg'': "''/var/lib/sbopkg/queues/''" with the following commands: <code>+
 # cd /var/lib/sbopkg/queues # cd /var/lib/sbopkg/queues
-# tar xvf /path/to/downloaded/sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz+# tar xvf /chemin/vers/mes_telechargements/sbopkg-slackware-queues-sbopkg-slackware-queues-sbo-14.0.tar.gz
 # cd sbopkg-slackware-queues-sbopkg-slackware-queues # cd sbopkg-slackware-queues-sbopkg-slackware-queues
 # mv * ../ # mv * ../
 # cd .. # cd ..
 # rm -r sbopkg-slackware-queues-sbopkg-slackware-queues # rm -r sbopkg-slackware-queues-sbopkg-slackware-queues
-</code> Now any queue file (*.sqf) can be selected to install any package (with dependenciesyou desire.+</code> Maintenant chaque fichier de type 'queue(*.sqf) peut être choisi pour installer tout paquet que vous avez envisagé (avec ses dépendances).
  
-Another way to obtain queuefiles is run:+On peut obtenir les 'queuefiles' d'une autre façon:
 <code>cd /var/lib/sbopkg</code> <code>cd /var/lib/sbopkg</code>
-And then:+Et puis:
 <code>git clone git://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues.git queues</code> <code>git clone git://gitorious.org/sbopkg-slackware-queues/sbopkg-slackware-queues.git queues</code>
  
-<note>To update queuesfiles in the future:+<note>Pour mettre à jour les queuesfiles dans l'avenir:
 <code># cd /var/lib/sbopkg/queues <code># cd /var/lib/sbopkg/queues
 # git pull</code></note> # git pull</code></note>
-===== Example of Using sbopkg =====+===== Exemple d'utilisation de sbopkg =====
  
-As an example, let's install [[http://gramps-project.org/|Gramps]]. The queuefile for Gramps lists the following dependenciesin order of install: <code>+A titre d'exemple, installons [[http://gramps-project.org/|Gramps]]. Le queuefile pour Gramps liste les dépendances suivantesdans l'ordre d'installation: <code>
 orbit2 orbit2
 pyorbit pyorbit
Ligne 101: Ligne 100:
 </code> </code>
  
-Load the "''gramps.sqf''" queue file in sbopkg's curses interface, and Gramps will be successfully built on your Slackware 14 system and installedalong with all its dependencies.+Prenez le 'queue file' "''gramps.sqf''"  grâce à l'interface curses de sbopkget Gramps sera construit et installé avec succès dans votre système Slackware 14, avec toutes ses dépendances.
  
-Alternatively you can use the less interactive command-line interface: <code>+Une autre possibilité est d'employer l'interface moins interactive de la ligne de commande: <code>
 # sbopkg -i gramps # sbopkg -i gramps
 Both a queuefile and a package were found with the name "gramps". Both a queuefile and a package were found with the name "gramps".
Ligne 136: Ligne 135:
 </code> etcetera. </code> etcetera.
  
-===== References for sbopkg =====+===== Références pour sbopkg =====
  
   * http://www.sbopkg.org\\    * http://www.sbopkg.org\\ 
 fr:howtos:slackware_admin:building_packages_with_sbopkg ()