<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Fri, 08 May 2026 16:11:21 +0200 -->
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki]]></title>
		<atom:link href="https://www.mageialinux-online.org/syndication/rss/wiki/41" rel="self" type="application/rss+xml"/>
		<link>https://www.mageialinux-online.org</link>
		<description><![CDATA[Derniers articles de la catégorie Les Outils pratiques de Mageia]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
            <item>
                <title><![CDATA[Rapporter un bug (Mageia Bugzilla)]]></title>
                <link>https://www.mageialinux-online.org/wiki/rapporter-un-bug-mageia-bugzilla</link>
                <guid>https://www.mageialinux-online.org/wiki/rapporter-un-bug-mageia-bugzilla</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/logo_mageia_1.png" alt="logo_mageia_1" title="logo_mageia_1" class="valign_" /> </p><br />
<br />
<div class="formatter-container formatter-block">Cette page va vous aider à comprendre ce qu'est un bug, quand et comment ils doivent être rapportés et à quoi faire attention. Un rapport de bug soigné permet une bonne résolution. Les étapes sont là pour vous expliquer comment écrire de bon rapport.</div><br />
<br />
<br />
<br />
<span class="message-helper warning">La langue utilisée est l'Anglais, donc abstenez vous d'écrire en français, trois phrases simples et précises sont mieux qu'un long discours, ainsi le recours au traducteur en ligne est une bonne option. Les canaux IRC ou encore le forum peuvent également être une source d'aide si besoin.</span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-definition">Définition</h2><br />

<br />
<br />
<br />
Que ce qu'un bug ?<br />
<br />
Un bug est l'expression utilisée pour décrire une erreur, un incident, défaut ou encore irrégularité.<br />
<br />
Mais les bugs ne sont pas restreints aux logiciels. Ils peuvent être partout, dans les applications, les éléments matériels, les personnes.<br />
<br />
Donc basiquement, si un problème est reproductible, dans la documentation, la traduction, le graphisme, le site web, l'infrastructure ou bien encore dans le projet Mageia.Org, de ses contributeurs ou équipes de travail, il peut être reporté en tant que bug.<br />
<br />
Les demandes de paquets sont également considéré comme un bug. Voir vers la <a href="https://www.mageialinux-online.org/wiki/rapporter-un-bug-mageia-bugzilla#paragraph_comment-faire-une-demande-de-paquets">fin</a>.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-regles">Règles</h2><br />

<br />
<br />
<br />
<ul class="formatter-ul">
        <li class="formatter-li"> Soyez précis
        </li><li class="formatter-li"> Soyez clair, expliquez de façon que les autres puissent reproduire le bug
        </li><li class="formatter-li"> Un seul bug par rapport de bug
        </li><li class="formatter-li"> Aucun bug n'est trop trivial pour être reporté, les petits peuvent en cacher de gros.
        </li><li class="formatter-li"> Faites la distinction entres les fait et les spéculations
        </li><li class="formatter-li"> Toujours lancer les applications avec le préfixe '<strong>LC_ALL=C</strong>' qui vous permet de les exécuter en anglais facilitant donc le dialogue entre tous les protagonistes.<br />
<br />
</li></ul><br />
<br />
<span style="text-decoration: underline;">exemple : </span><br />
<br />
<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;"># </span><span style="color: #007800;">LC_ALL</span>=C urpmi <span style="color: #660033;">--debug</span> vlc</pre></pre></div></div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-preliminaires">Préliminaires</h2><br />

<br />
<br />
<br />
<ul class="formatter-ul">
        <li class="formatter-li"> Dans la mesure du possible essayez de reproduire le bug avec une version la plus à jour de l'application en question
        </li><li class="formatter-li"> Allez sur la page de  <a class="offload" href="https://bugs.mageia.org/query.cgi">recherche</a> pour voir si votre erreur est déjà connue
        </li><li class="formatter-li"> En utilisant le préfixe <strong>ALL</strong> pour le premier terme de la recherche, bugzilla cherchera aussi dans les bugs fermés (mais pas forcement résolus)
        </li><li class="formatter-li"> Si "votre" bug est dans la liste, vous pouvez laisser un commentaire, voire même ajouter des infos demandées si vous pouvez les fournir.
        </li><li class="formatter-li"> N'hésitez pas à demander de l'aide sur les forums et sur les canaux IRCs.<br />
<br />
</li></ul><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-rapporter-un-nouveau-bug">Rapporter un nouveau bug</h2><br />

<br />
<br />
<br />
<div class="formatter-container formatter-block">Les éléments qui suivent concernent uniquement les bugs de la distribution. Pour ce qui est de l'infrastructure ou des sites Web, la même démarche qui suit est valable, c'est accessible <a class="offload" href="https://bugs.mageia.org/enter_bug.cgi?format=guided&classification=__all">ici</a></div><br />
<br />
<ul class="formatter-ul">
       <li class="formatter-li"> Connectez vous sur le <a class="offload" href="https://bugs.mageia.org/">bugzilla</a> avec votre identifiant Mageia, si vous n'en n'avez pas c'est par <a class="offload" href="https://identity.mageia.org/">ici</a>.<br />
<br />
***note*** (attention le bugzilla permet de voir les adresses email en clair pour les utilisateurs enregistrés et dans les archives des actions du bugzilla, non indexées par les moteurs de recherche)
       </li><li class="formatter-li"> Puis allez vers "File a bug" et choisissez <a class="offload" href="https://bugs.mageia.org/enter_bug.cgi?product=Mageia&format=guided">Mageia</a>
       </li><li class="formatter-li"> Puis vient le choix des différents champs:<br />
<br />
</li></ul><br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-component">Component</h3><br />

<br />
<br />
<br />
Correspond à la sous rubrique du produit "Mageia"<br />
<br />
<ul class="formatter-ul">
    <li class="formatter-li"> "<strong>Installer</strong>" correspond au bug relatif à l'installateur classique présent sur les isos DVD ou dual (non live)
    </li><li class="formatter-li"> "<strong>New rpm package request</strong>" pour les demandes de paquets, voir plus  <a href="https://www.mageialinux-online.org/wiki/rapporter-un-bug-mageia-bugzilla#paragraph_comment-faire-une-demande-de-paquets">bas</a>
    </li><li class="formatter-li"> "<strong>RPM Packages</strong>" Bug relatif a tous les paquets, si vous ne savez pas quel choix prendre, utilisez celui-ci.
    </li><li class="formatter-li"> "<strong>Release (media or process)</strong>" pour les aspects techniques ou politiques relatifs à la distribution Mageia
    </li><li class="formatter-li"> "<strong>Security</strong>" pour tout ce qui est du domaine de la sécurité et critique au sein de la distribution.<br />
<br />
</li></ul><br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-version">Version</h3><br />

<br />
<br />
<br />
Dans quelle version de la distribution se situe le bug ?<br />
<br />
2 pour <strong>Mageia 2</strong> (version stable actuelle), <strong>Cauldron</strong> la version de développement (future Mageia)<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-hardware-platform">Hardware Platform</h3><br />

<br />
<br />
<br />
Sur quelle architecture reproduisez vous le bug ?<br />
<br />
<strong>i586</strong> est pour 32bits,  <strong>x86_64</strong> est pour la 64bits,  et <strong>all</strong> est pour toutes. L'architecture <em>arm</em> n'est pas encore disponible.<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-source-rpm">Source RPM</h3><br />

<br />
<br />
<br />
Il s'agit du RPM correspondant à l'endroit où se trouve l'erreur.<br />
<br />
Par exemple, si vous savez que le problème se situe dans le deamon mysqld, exécuté ainsi "<span style="color:green;">rpm -qif /usr/sbin/mysqld</span>". Cela vous donnera le nom et la version du rpm en question. Ce que nous cherchons pour le rapport de bug est le champ SOURCE RPM, qui est ici MySQL-5.0.27-1mga1.src.rpm.<br />
<br />
Alternativement vous pouvez utiliser "<span style="color:green;">rpm -qf /usr/sbin/mysqld --qf '%{SOURCERPM}\n</span>" pour obtenir la même information.<br />
<br />
Si vous ne connaissez pas l'emplacement de la source du problème "<span style="color:green;">rpm -qf `which mysqld`</span>" est également un moyen. Dans tous les cas l'équipe de triage du bugzilla reste présente si quelque chose devait être incomplet.<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-url">URL</h3><br />

<br />
<br />
<br />
Cela peut être un lien qui montre le problème ou une discussion relatif a celui-ci sur un forum, un rapport de bug upstream - en amont (pour le projet en lui même), ou dans une autre distribution.<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-summary">Summary</h3><br />

<br />
<br />
<br />
Le résumé de votre bug.<br />
<br />
Un bon résumé est quelque chose qui décrit le problème avec des mots clés précis et clairs, tout le reste est inutile comme par ex: "please... in my mageia 2 take from yesterday"<br />
<br />
<br />
<br />
*Quelques mauvais exemples<br />
<br />
<span style="color:red;">mail crashed<br />
<br />
Software crashes</span><br />
<br />
<br />
<br />
*leurs équivalents en bons exemples<br />
<br />
<span style="color:blue;">crash in Evolution while checking for new POP mail<br />
<br />
Cancelling a File Copy dialog crashes File Manager</span><br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-details">Details</h3><br />

<br />
<br />
<br />
C'est ici que se retrouveront tous les détails de votre rapport de bug, notamment:<br />
<br />
<br />
<br />
<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-description-of-problem">Description of problem</h4><br />

Description plus complète que le résumé, soyez le plus précis et clair en décrivant votre problème tout en restant concis<br />
<br />
<br />
<br />
<strong>Mauvais exemple:</strong><span style="color:red;"> I can't seem to login to the system. Please help!</span><br />
<br />
<br />
<br />
<strong>Bon exemple</strong>: I'm unable to login to the system via ssh.<br />
<br />
The /var/log/messages log indicates there is a problem with the pam module pam_ldap, but the /etc/pam.d/system-auth file doesn't contain that module and I'm not using LDAP. I looked at /etc/pam.d/sshd and it does contain that module but I'm not sure how it got there, unless it was due to the super-spiffy super-ldap-mojo package I installed yesterday.<br />
<br />
<br />
<br />
<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-version-release-number-of-selected-component-if-applicable">Version-Release number of selected component (if applicable):</h4><br />

Les paquets pouvant être mis en cause dans le rapport de bug (si possible)<br />
<br />
<br />
<br />
ex: openldap-2.3.34-5mga1, pam-0.99.7.1-2mga1<br />
<br />
<br />
<br />
<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-how-reproducible">How reproducible:</h4><br />

Fréquence de la reproduction du bug<br />
<br />
<br />
<br />
ex: Every time I attempt to login.<br />
<br />
<br />
<br />
<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-steps-to-reproduce">Steps to Reproduce:</h4><br />

Étape nécessaire afin de reproduire le bug. Veuillez inclure tout ce qui peut-être spécifique à votre cas.<br />
<br />
<br />
<br />
<br />
<br />
# ssh user@host<br />
<br />
# see the rejection<br />
<br />
<br />
<br />
Si vous avez un logiciel qui 'crash' l'utilisation de <a href="https://www.mageialinux-online.org/wiki/obtenir-une-backtrace-pour-ouvrir-un-rapport-de-bug">GDB</a> en plus de lancer le logiciel en console peut aider dans la résolution.<br />
<br />
(Sinon pour la suite les mainteneurs/développeurs ou équipes de tri peuvent vous demander plus d'informations si besoin.)<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-attachment">Attachment</h3><br />

<br />
<br />
<br />
Si vous avez besoin de reporter une capture d'écran ou des logs de votre problème l'utilisation des fichiers attachés est très encouragée et conseillée. D'autant plus que des liens vers des plateformes externes pour l'hébergement de photos ou de texte arrivent souvent à expiration après un certain temps (donc fortement déconseillé).<br />
<br />
Dans tout les cas, si vous avez des logs longs, dans un premier temps supprimer les choses qui vous paraissent inutiles (42 fois la même ligne) et puis sinon ajouter un fichier joint.<br />
<br />
L'article <a class="offload" href="https://www.mageialinux-online.org/wiki/obtenir-une-backtrace-pour-ouvrir-un-rapport-de-bug">https://www.mageialinux-online.org/wiki/obtenir-une-backtrace-pour-ouvrir-un-rapport-de-bug</a> vous indique comment obtenir une trace d'un plantage, ce qui peut être utile dans certains cas.<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-assignee">Assignee</h3><br />

<br />
<br />
<br />
Si vous connaissez la personne qui s'occupe du problème vous pouvez ajouter son adresse email, sinon laisser le champ vide, ce sera donc l'équipe du bugzilla qui ce chargera de cela en cas de besoin.<br />
<br />
<br />
<br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-verification">Vérification</h3><br />

<br />
<br />
<br />
Vérifier que l'ensemble vous semble complet puis cliquer sur "commit".<br />
<br />
Votre bug est maintenant dans la base du bugzilla.<br />
<br />
Soyez attentif aux mails que vous recevrez de sa part, il s'agira des actions faites sur votre bug.<br />
<br />
Pour répondre à une demande, il vous faudra à nouveau passer par l'interface Web, et non pas envoyer de courriel privé vers la personne (sauf explicitement demandé).<br />
<br />
<br />
<br />
<br />
<br />
[1], [2] : La commande "<span style="color:green;">rpm -qi package</span>"  vous donnera beaucoup d'informations sur un paquet.<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-comment-faire-une-demande-paquets">Comment faire une demande paquets</h2><br />

<br />
<br />
<br />
Afin d'avoir une <a class="offload" href="https://bugs.mageia.org/buglist.cgi?product=Mageia&component=New%20RPM%20package%20request&resolution=---">liste cohérente</a> , merci de bien respecter les indications suivantes:<br />
<br />
<ul class="formatter-ul">
       <li class="formatter-li"> Pour le résumé utiliser la forme:  <nom_de_l_application>, <brève_description><br />
<br />
par exemple <span style="color:blue;">vagrant, a tool to build virtualized environments with VirtualBox</span>
       </li><li class="formatter-li"> Sélectionner la catégorie "<strong>New RPM package request</strong>" ( Component field)
       </li><li class="formatter-li"> Ajuster la sévérité à "<strong>enhancement</strong>" (severity)
       </li><li class="formatter-li"> Ajouter un lien vers la page du projet dans le champs "<strong>URL</strong>"<br />
<br />
</li></ul><br />
<br />
<br />
<br />
<br />
<br />
<span class="message-helper notice">Article traduit à partir de la page du  <a class="offload" href="https://wiki.mageia.org/en/How_to_report_a_bug_properly">wiki anglais</a>  <img src="https://www.mageialinux-online.org/images/smileys/6.gif" alt=";)" class="smiley" /> </span><br />
<br />
<br />
<br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a class="offload" href="https://www.mageialinux-online.org/member/member-5564.php">leuhmanu</a>, Le:  08/05/12</span></p>]]></description>
                <pubDate>Sun, 18 Aug 2024 11:10:26 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Formater une clef usb]]></title>
                <link>https://www.mageialinux-online.org/wiki/formater-une-clef-usb</link>
                <guid>https://www.mageialinux-online.org/wiki/formater-une-clef-usb</guid>
                <description><![CDATA[L'outil <strong>isodumper</strong> peut être utilisé pour formater une clef usb (FAT32, exFAT, NTFS ou ext4).<br />
Tout l'espace de la clé est utilisé, en une seule partition.<br />
<strong><br />
Toutes les données de la clé seront effacées.</strong><br />
<br />
<img src="https://www.mageialinux-online.org/upload/isodumper_9594c.png" alt="isodumper_9594c" title="isodumper_9594c" />]]></description>
                <pubDate>Mon, 25 May 2020 09:09:15 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[créer un porte feuille bitcoins]]></title>
                <link>https://www.mageialinux-online.org/wiki/creer-un-porte-feuille-bitcoins</link>
                <guid>https://www.mageialinux-online.org/wiki/creer-un-porte-feuille-bitcoins</guid>
                <description><![CDATA[Bonjour.<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-preambule">préambule</h2><br />
Cet article s'adresse à ceux qui désirent se créer un porte feuille bitcoins sur leur PC en le retrouvant aussi sur leur téléphone. Vous allez voir qu'avec Mageia c'est possible.<br />
Il existe 2 types de porte feuille. Ceux qui gardent la blocchain et les autres.<br />
Ici nous utiliserons un porte feuille léger ( ne contenant pas la blocchain mais avec une clé pour la retrouver dans tous les cas.<br />
Notre porte feuille s'appelle electrum.<br />
<img src="https://www.mageialinux-online.org/upload/electrum-1000x318.jpg" alt="" /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-debuter">Débuter</h2><br />
Faisons d'abord un tour de présentation sur le site qui va bien <a href="http://bitconseil.fr/tutoriel-portefeuille-bitcoin-wallet-electrum/">Cliquer ici</a><br />
Vous verrez qu'il est possible d'avoir une version linux. Celle proposée n'est pas la bonne pour mageia, mais il n'y a pas une grosse différence.<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-installation">installation</h2><br />
Il faut vérifier que les 2 fichiers python sont bien installés<br />
Ouvrons une console:  et passons root.<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">su</span>
Mot de passe : </pre></pre></div></div><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi python-qt4 python-pip</pre></pre></div></div><br />
Nous sommes prêt:  Installons le portefeuille:<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">pip <span style="color: #c20cb9; font-weight: bold;">install</span> https:<span style="color: #000000; font-weight: bold;">//</span>download.electrum.org<span style="color: #000000; font-weight: bold;">/</span>2.5.4<span style="color: #000000; font-weight: bold;">/</span>Electrum-2.5.4.tar.gz
&nbsp;</pre></pre></div></div><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conclusion">Conclusion</h2><br />
C'est déjà fini. Maintenant vous pouvez commercer en bitcoins. Dépéchez vous avant la fin du monde..... Mais n'oublions pas que ce système très sur reste expérimental. ( parait-il! )<br />
Je rappelle le mode d'emploi <a href="https://www.youtube.com/watch?time_continue=2&v=-Oxxapfl3LQ">PAR ICI</a>]]></description>
                <pubDate>Tue, 07 Mar 2017 19:07:07 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Packager ses RPM's]]></title>
                <link>https://www.mageialinux-online.org/wiki/packager-ses-rpm-s</link>
                <guid>https://www.mageialinux-online.org/wiki/packager-ses-rpm-s</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_logo_70x84.png" alt="mageia_logo_70x84" title="mageia_logo_70x84" /> </p><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-creation-de-fichiers-rpm-avec-l-aide-de-l-outil-rpm-build">Création de fichiers RPM avec l'aide de l'outil RPM-build</h2><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-presentation">Présentation</h3><br />
<br /><br />
Quel intérêt ?<br /><br />
Et bien c'est simple, vous avez une Mageia stable, et vous voulez un paquet présent dans la version de développement (Cauldron) ou qui est "plus à jour", il peut être intéressant de se fabriquer un RPM maison Mageia2.<br /><br />
<span class="message-helper notice">Lorsque j'ai réalisé cet article, la version stable de Mageia était la 2, et la version Cauldron sera la future 3.<br /><br />
Les paquets<strong> .mga2 </strong>sont donc les stables, et les <strong>.mga3 </strong>sont les Cauldron.<br /><br />
Ma machine est une 64bits, les paquets seront de type x86_64.</span><br /><br />
<span class="message-helper success">Pour télécharger les fichiers sources, On peut utiliser le site <a href="http://pkgs.org">http://pkgs.org</a> ou bien <a href="http://mageia.madb.org/">http://mageia.madb.org/</a> . La recherche de paquets est simple.</span><br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-installation-des-prerequis">Installation des prérequis</h3><br />
<br /><br />
Tout d'abord, pas de bricolage sans marteau, donc pas de compilation sans scripts et programmes pour compiler nos paquets.<br /><br />
Préparons le terrain, installons les outils :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi rpm-build</pre></pre></div></div><br /><br />
Si on souhaite créer des paquets signés, installer <strong> rpm-sign</strong>.<br /><br />
<span class="message-helper notice">Il est bon de noter qu'un paquet compilé, ou "buildé" en franglais, sera de la même architecture et version que votre Mageia.<br /><br />
Si vous possédez une Mageia 2 64bits, vous aurez un paquet xxxxxxxx.mga2.x86_64.rpm</span><br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-creer-ses-paquets">Créer ses paquets</h3><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-depuis-une-source-d-une-version-cauldron">Depuis une source d'une version Cauldron.</h4><br />
<br /><br />
Je vais illustrer la création d'un paquet Mageia2 du logiciel pbzip2 (Parallel implementation de bzip2) qui n'est disponible que dans Cauldron.<br /><br />
Dans un premier temps, je télécharge le fichier source depuis internet :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.internode.on.net<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>mageia<span style="color: #000000; font-weight: bold;">/</span>distrib<span style="color: #000000; font-weight: bold;">/</span>cauldron<span style="color: #000000; font-weight: bold;">/</span>SRPMS<span style="color: #000000; font-weight: bold;">/</span>core<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>pbzip2-1.1.8-<span style="color: #000000;">3</span>.mga3.src.rpm</pre></pre></div></div><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">[root@supermachine ~]# wget <a href="http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/pbzip2-1.1.8-3.mga3.src.rpm">http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/pbzip2-1.1.8-3.mga3.src.rpm</a><br /><br />
--2013-02-18 21:17:20--  <a href="http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/pbzip2-1.1.8-3.mga3.src.rpm">http://mirror.internode.on.net/pub/mageia/distrib/cauldron/SRPMS/core/release/pbzip2-1.1.8-3.mga3.src.rpm</a><br /><br />
Résolution de mirror.internode.on.net (mirror.internode.on.net)... 150.101.135.3<br /><br />
Connexion vers mirror.internode.on.net (mirror.internode.on.net)|150.101.135.3|:80...connecté.<br /><br />
requête HTTP transmise, en attente de la réponse...200 OK<br /><br />
Longueur: 58946 (58K) [application/x-redhat-package-manager]<br /><br />
Sauvegarde en : «pbzip2-1.1.8-3.mga3.src.rpm»<br /><br />
100%[==========================================================================================================================================>] 58 946      40,2K/s   ds 1,4s  <br /><br />
2013-02-18 21:17:23 (40,2 KB/s) - «pbzip2-1.1.8-3.mga3.src.rpm» sauvegardé [58946/58946]<br /><br />
</div></div><br /><br />
Ensuite, la deuxième étape consiste à télécharger les <em>build requires</em>, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi <span style="color: #660033;">--buildrequires</span> pbzip2-1.1.8-<span style="color: #000000;">3</span>.mga3.src.rpm </pre></pre></div></div><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">[root@supermachine ~]# urpmi --buildrequires pbzip2-1.1.8-3.mga3.src.rpm<br /><br />
Pour satisfaire les dépendances, le paquetage suivant va être installé :<br /><br />
  Paquetage                      Version      Révision      Arch  <br /><br />
(média « Core Release »)<br /><br />
  lib64bzip2-devel               1.0.6        1.mga2        x86_64<br /><br />
un espace additionnel de 467Ko sera utilisé.<br /><br />
156Ko de paquets seront récupérés.<br /><br />
Procéder à l'installation d'un paquetage ? (O/n) o<br /><br />
<br /><br />
    <a href="rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/2/x86_64/media/core/release/lib64bzip2-devel-1.0.6-1.mga2.x86_64.rpm">rsync://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/2/x86_64/media/core/release/lib64bzip2-devel-1.0.6-1.mga2.x86_64.rpm</a><br /><br />
installation de lib64bzip2-devel-1.0.6-1.mga2.x86_64.rpm depuis /var/cache/urpmi/rpms                                                                                            <br /><br />
Préparation...                   #################################################################################################################################################<br /><br />
      1/1: lib64bzip2-devel      #################################################################################################################################################<br /><br />
</div></div><br /><br />
<span class="message-helper notice">Il peut arriver que les dépendances n'existent pas, car elles aussi sont seulement dans les dépôts Cauldron, les compiler avant en suivant cette partie et la suivante)</span><br /><br />
Dernière étape, on build notre paquet :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">rpmbuild <span style="color: #660033;">--rebuild</span> pbzip2-1.1.8-<span style="color: #000000;">3</span>.mga3.src.rpm </pre></pre></div></div><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">[user@localhost ~]$ rpmbuild --rebuild pbzip2-1.1.8-3.mga3.src.rpm<br /><br />
Installation de pbzip2-1.1.8-3.mga3.src.rpm<br /><br />
attention: utilisateur iurt inexistant - utilisation de root<br /><br />
attention: groupe iurt inexistant - utilisation de root<br /><br />
attention: utilisateur iurt inexistant - utilisation de root<br /><br />
attention: groupe iurt inexistant - utilisation de root<br /><br />
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.BPO73I<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ rm -rf pbzip2-1.1.8<br /><br />
+ /bin/tar -xf -<br /><br />
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/pbzip2-1.1.8.tar.gz<br /><br />
+ STATUS=0<br /><br />
+ '[' 0 -ne 0 ']'<br /><br />
+ cd pbzip2-1.1.8<br /><br />
+ sed -i -e 's/ -O2/ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 /' Makefile<br /><br />
+ exit 0<br /><br />
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.OTLaGK<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ cd pbzip2-1.1.8<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ make<br /><br />
g++ -O2 -g -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_POSIX_PTHREAD_SEMANTICS -DUSE_STACKSIZE_CUSTOMIZATION -pthread pbzip2.cpp BZ2StreamScanner.cpp ErrorContext.cpp -o pbzip2 -lbz2 -lpthread<br /><br />
pbzip2.cpp: In function &#8216;int producer_decompress(int, off_t, queue*)&#8217;:<br /><br />
pbzip2.cpp:1484:45: attention : format &#8216;%lu&#8217; expects argument of type &#8216;long unsigned int&#8217;, but argument 3 has type &#8216;long long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp: In function &#8216;void* fileWriter(void*)&#8217;:<br /><br />
pbzip2.cpp:2093:91: attention : format &#8216;%lu&#8217; expects argument of type &#8216;long unsigned int&#8217;, but argument 3 has type &#8216;long long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp: In function &#8216;int directcompress(int, off_t, int, const char*)&#8217;:<br /><br />
pbzip2.cpp:2336:91: attention : format &#8216;%lu&#8217; expects argument of type &#8216;long unsigned int&#8217;, but argument 3 has type &#8216;long long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp: In function &#8216;void outputBufferInit(size_t)&#8217;:<br /><br />
pbzip2.cpp:3071:103: attention : format &#8216;%u&#8217; expects argument of type &#8216;unsigned int&#8217;, but argument 3 has type &#8216;size_t {aka long unsigned int}&#8217; [-Wformat]<br /><br />
pbzip2.cpp: In function &#8216;int main(int, char**)&#8217;:<br /><br />
pbzip2.cpp:4003:101: attention : format &#8216;%u&#8217; expects argument of type &#8216;unsigned int&#8217;, but argument 3 has type &#8216;long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp:4372:89: attention : format &#8216;%lu&#8217; expects argument of type &#8216;long unsigned int&#8217;, but argument 3 has type &#8216;long long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp:4447:101: attention : format &#8216;%lu&#8217; expects argument of type &#8216;long unsigned int&#8217;, but argument 3 has type &#8216;long long unsigned int&#8217; [-Wformat]<br /><br />
pbzip2.cpp:4494:159: attention : format &#8216;%d&#8217; expects argument of type &#8216;int&#8217;, but argument 3 has type &#8216;size_t {aka long unsigned int}&#8217; [-Wformat]<br /><br />
pbzip2.cpp: In function &#8216;int directdecompress(const char*, const char*)&#8217;:<br /><br />
pbzip2.cpp:2498:66: attention : ignoring return value of &#8216;size_t fwrite(const void*, size_t, size_t, FILE*)&#8217;, declared with attribute warn_unused_result [-Wunused-result]<br /><br />
pbzip2.cpp:2519:63: attention : ignoring return value of &#8216;size_t fwrite(const void*, size_t, size_t, FILE*)&#8217;, declared with attribute warn_unused_result [-Wunused-result]<br /><br />
BZ2StreamScanner.cpp: In member function &#8216;void pbzip2::BZ2StreamScanner::printCurrentState()&#8217;:<br /><br />
BZ2StreamScanner.cpp:500:27: attention : format &#8216;%d&#8217; expects argument of type &#8216;int&#8217;, but argument 3 has type &#8216;long int&#8217; [-Wformat]<br /><br />
BZ2StreamScanner.cpp:500:27: attention : format &#8216;%d&#8217; expects argument of type &#8216;int&#8217;, but argument 4 has type &#8216;long int&#8217; [-Wformat]<br /><br />
BZ2StreamScanner.cpp:500:27: attention : format &#8216;%d&#8217; expects argument of type &#8216;int&#8217;, but argument 5 has type &#8216;long int&#8217; [-Wformat]<br /><br />
BZ2StreamScanner.cpp:500:27: attention : format &#8216;%d&#8217; expects argument of type &#8216;int&#8217;, but argument 6 has type &#8216;long int&#8217; [-Wformat]<br /><br />
+ exit 0<br /><br />
Exécution_de(%install): /bin/sh -e /var/tmp/rpm-tmp.0gtMfR<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ '[' /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64 '!=' / ']'<br /><br />
+ rm -rf /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
++ dirname /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
+ mkdir -p /root/rpmbuild/BUILDROOT<br /><br />
+ mkdir /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
+ cd pbzip2-1.1.8<br /><br />
+ '[' 1 -eq 1 ']'<br /><br />
+ rm -rf /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
+ install -D -m755 pbzip2 /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/bin/pbzip2<br /><br />
+ install -D -m644 pbzip2.1 /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/share/man/man1/pbzip2.1<br /><br />
+ ln -sf ./pbzip2 /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/bin/pbunzip2<br /><br />
+ ln -sf ./pbzip2 /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/bin/pbzcat<br /><br />
+ /usr/lib/rpm/mageia/find-debuginfo.sh /root/rpmbuild/BUILD/pbzip2-1.1.8<br /><br />
extracting debug info from /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/bin/pbzip2<br /><br />
symlinked /usr/lib/debug/usr/bin/pbzip2.debug to /usr/lib/debug/usr/bin/pbunzip2.debug<br /><br />
symlinked /usr/lib/debug/usr/bin/pbzip2.debug to /usr/lib/debug/usr/bin/pbzcat.debug<br /><br />
cpio: /home/iurt/rpm/BUILD/glibc-2.14.1/csu: échec de la fonction : stat: Aucun fichier ou dossier de ce type<br /><br />
cpio: pbzip2-1.1.8/<interne>: échec de la fonction : stat: Aucun fichier ou dossier de ce type<br /><br />
323 blocs<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/clean_files<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/compress_files .xz<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/relink_symlinks<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/clean_perl<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/lib_symlinks<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/gprintify<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/fix_mo<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/translate_menu<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/fix_pamd<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/remove_info_dir<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/fix_eol<br /><br />
+ '[' -n '' ']'<br /><br />
+ /usr/share/spec-helper/check_elf_files<br /><br />
Warning: unused libraries in /usr/bin/pbzip2: libm.so.6<br /><br />
+ /usr/lib/rpm/mageia/brp-java-repack-jars<br /><br />
Processing files: pbzip2-1.1.8-3.mga2.x86_64<br /><br />
Exécution_de(%doc): /bin/sh -e /var/tmp/rpm-tmp.7Vm06Z<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ cd pbzip2-1.1.8<br /><br />
+ DOCDIR=/root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/share/doc/pbzip2<br /><br />
+ export DOCDIR<br /><br />
+ /bin/mkdir -p /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/share/doc/pbzip2<br /><br />
+ cp -pr AUTHORS ChangeLog COPYING README /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64/usr/share/doc/pbzip2<br /><br />
+ exit 0<br /><br />
Finding  Provides: /usr/lib/rpm/mageia/filter.sh ' ' ' ' '/root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64' /usr/lib/rpm/mageia/find-provides<br /><br />
Finding  Requires: /usr/lib/rpm/mageia/filter.sh ' ' ' ' '/root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64' /usr/lib/rpm/mageia/find-requires /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64 x86_64<br /><br />
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1<br /><br />
Requires: libbz2.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.4)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libpthread.so.0(GLIBC_2.3.2)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) rtld(GNU_HASH)<br /><br />
Processing files: pbzip2-debug-1.1.8-3.mga2.x86_64<br /><br />
Vérification des fichiers non empaquetés: /usr/lib/rpm/check-files /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
Ecrit: /root/rpmbuild/RPMS/x86_64/pbzip2-1.1.8-3.mga2.x86_64.rpm<br /><br />
Ecrit: /root/rpmbuild/RPMS/x86_64/pbzip2-debug-1.1.8-3.mga2.x86_64.rpm<br /><br />
Exécution_de(%clean): /bin/sh -e /var/tmp/rpm-tmp.lDINby<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ cd pbzip2-1.1.8<br /><br />
+ /bin/rm -rf /root/rpmbuild/BUILDROOT/pbzip2-1.1.8-3.mga3.x86_64<br /><br />
+ exit 0<br /><br />
Exécution_de(--clean): /bin/sh -e /var/tmp/rpm-tmp.JKrRUJ<br /><br />
+ umask 022<br /><br />
+ cd /root/rpmbuild/BUILD<br /><br />
+ rm -rf pbzip2-1.1.8<br /><br />
+ exit 0<br /><br />
</div></div><br /><br />
Avant de compiler le paquet, je me suis placé dans le /root, avec l'utilisateur root.<br /><br />
Mon paquet nouvellement buildé se trouve alors dans <strong>/root/rpmbuild/RPMS/x86_64</strong><br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>RPMS<span style="color: #000000; font-weight: bold;">/</span>x86_64
pbzip2-1.1.8-<span style="color: #000000;">3</span>.mga2.x86_64.rpm  pbzip2-debug-1.1.8-<span style="color: #000000;">3</span>.mga2.x86_64.rpm</pre></pre></div></div><br /><br />
Je tente l'installation de mon paquet:<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi pbzip2-1.1.8-<span style="color: #000000;">3</span>.mga2.x86_64.rpm </pre></pre></div></div><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">[root@localhost x86_64]# urpmi pbzip2-1.1.8-3.mga2.x86_64.rpm<br /><br />
<br /><br />
installation de pbzip2-1.1.8-3.mga2.x86_64.rpm<br /><br />
Préparation...                   #################################################################################################################################################<br /><br />
      1/1: pbzip2                #################################################################################################################################################<br /><br />
</div></div><br /><br />
Voila, notre logiciel est installé.<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">which</span> pbzip2
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>pbzip2</pre></pre></div></div><br /><br />
<div class="formatter-container formatter-hide no-js"><span class="formatter-title">Caché :</span><div class="formatter-content">[root@localhost x86_64]# pbzip2 --help<br /><br />
Parallel BZIP2 v1.1.8 - by: Jeff Gilchrist [http://compression.ca]<br /><br />
[Jun. 10, 2012]               (uses libbzip2 by Julian Seward)<br /><br />
Major contributions: Yavor Nikolov <nikolov.javor+pbzip2@gmail.com><br /><br />
Usage: pbzip2 [-1 .. -9] [-b#cdfhklm#p#qrS#tVz] <filename> <filename2> <filenameN><br /><br />
 -1 .. -9        set BWT block size to 100k .. 900k (default 900k)<br /><br />
 -b#             Block size in 100k steps (default 9 = 900k)<br /><br />
 -c,--stdout     Output to standard out (stdout)<br /><br />
 -d,--decompress Decompress file<br /><br />
 -f,--force      Overwrite existing output file<br /><br />
 -h,--help       Print this help message<br /><br />
 -k,--keep       Keep input file, don't delete<br /><br />
 -l,--loadavg    Load average determines max number processors to use<br /><br />
 -m#             Maximum memory usage in 1MB steps (default 100 = 100MB)<br /><br />
 -p#             Number of processors to use (default: autodetect [1])<br /><br />
 -q,--quiet      Quiet mode (default)<br /><br />
 -r,--read       Read entire input file into RAM and split between processors<br /><br />
 -S#             Child thread stack size in 1KB steps (default stack size if unspecified)<br /><br />
 -t,--test       Test compressed file integrity<br /><br />
 -v,--verbose    Verbose mode<br /><br />
 -V,--version    Display version info for pbzip2 then exit<br /><br />
 -z,--compress   Compress file (default)<br /><br />
 --ignore-trailing-garbage=# Ignore trailing garbage flag (1 - ignored; 0 - forbidden)<br /><br />
If no file names are given, pbzip2 compresses or decompresses from standard input to standard output.<br /><br />
Example: pbzip2 -b15vk myfile.tar<br /><br />
Example: pbzip2 -p4 -r -5 myfile.tar second*.txt<br /><br />
Example: tar cf myfile.tar.bz2 --use-compress-prog=pbzip2 dir_to_compress/<br /><br />
Example: pbzip2 -d -m500 myfile.tar.bz2<br /><br />
Example: pbzip2 -dc myfile.tar.bz2 | tar x<br /><br />
Example: pbzip2 -c < myfile.txt > myfile.txt.bz2<br /><br />
</div></div><br /><br />
<br /><br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-modifier-un-paquet-existant-avec-des-sources-plus-recentes">Modifier un paquet existant avec des sources plus récentes</h4><br />
<br /><br />
Je vais illustrer la création d'un paquet Mageia2 du logiciel PlayOnLinux qui est disponible en version 4.0.15 chez Mageia2 et dont les sources du logiciel sur Internet sont en version 4.1.9.<br /><br />
Dans un premier temps, on télécharges le rpm source :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.internode.on.net<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>mageia<span style="color: #000000; font-weight: bold;">/</span>distrib<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">/</span>SRPMS<span style="color: #000000; font-weight: bold;">/</span>core<span style="color: #000000; font-weight: bold;">/</span>release<span style="color: #000000; font-weight: bold;">/</span>playonlinux-4.0.15-<span style="color: #000000;">2</span>.mga2.src.rpm</pre></pre></div></div><br /><br />
Ensuite, la deuxième étape consiste à télécharger les build requires, c'est à dire les paquets nécessaires au bon fonctionnement de la future application à packager:<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi <span style="color: #660033;">--buildrequires</span> playonlinux-4.0.15-<span style="color: #000000;">2</span>.mga2.src.rpm</pre></pre></div></div><br /><br />
On extrait ensuite notre paquet source :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">rpm</span> <span style="color: #660033;">-ivh</span> playonlinux-4.0.15-<span style="color: #000000;">2</span>.mga2.src.rpm</pre></pre></div></div><br /><br />
Après cette opération, les fichiers sources se situent dans <strong>$HOME/rpmbuild/SOURCES</strong> et le fichier SPEC dans <strong>$HOME/rpmbuild/SPECS/</strong><br /><br />
<span class="message-helper notice">Le fichier SPEC contient toutes les informations de version, d'empaquetage et d'installation d'un fichier RPM.</span><br /><br />
Nous mettons le nouveau <strong>.tar.gz</strong> dans le dossier <strong>SOURCES</strong><br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>SOURCES
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.playonlinux.com<span style="color: #000000; font-weight: bold;">/</span>script_files<span style="color: #000000; font-weight: bold;">/</span>PlayOnLinux<span style="color: #000000; font-weight: bold;">/</span>4.1.9<span style="color: #000000; font-weight: bold;">/</span>PlayOnLinux_4.1.9.tar.gz</pre></pre></div></div><br /><br />
Ensuite, on édite le fichier SPEC<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">nano</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>SPECS<span style="color: #000000; font-weight: bold;">/</span>playonlinux.spec</pre></pre></div></div><br /><br />
On change le numéro de version avec celle du paquet nouvellement téléchargée<br /><br />
<div class="formatter-container formatter-blockquote"><span class="formatter-title title-perso">$HOME/rpmbuild/SPECS/playonlinux.spec :</span><div class="formatter-content">Version:        4.1.9</div></div><br /><br />
Aussi, si l'on souhaite modifier le changelog en dessous en respectant la mise en forme :<br /><br />
<div class="formatter-container formatter-blockquote"><span class="formatter-title title-perso">$HOME/rpmbuild/SPECS/playonlinux.spec exemple :</span><div class="formatter-content"><br /><br />
* Mon Jul 22 2014 pseudo <pseudo> 4.1.9-1.mga4<br /><br />
+ Revision:<br /><br />
- New 4.1.9 version<br /><br />
</div></div><br /><br />
On enregistre les modifications.<br /><br />
On lance la création du RPM et SRPM dans la console :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">&nbsp;
rpmbuild <span style="color: #660033;">-ba</span> <span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>SPECS<span style="color: #000000; font-weight: bold;">/</span>playonlinux.spec
&nbsp;</pre></pre></div></div><br /><br />
Le RPM sera crée selon l'architecture du système :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>RPMS<span style="color: #000000; font-weight: bold;">/</span>x86_64<span style="color: #000000; font-weight: bold;">/</span></pre></pre></div></div><br /><br />
ou<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>RPMS<span style="color: #000000; font-weight: bold;">/</span>i586<span style="color: #000000; font-weight: bold;">/</span></pre></pre></div></div><br /><br />
Et la source :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>rpmbuild<span style="color: #000000; font-weight: bold;">/</span>SRPMS<span style="color: #000000; font-weight: bold;">/</span></pre></pre></div></div><br /><br />
Il ne sera pas possible de créer le RPM pour l'autre architecture, sauf depuis une machine virtuelle ou un autre ordinateur.<br /><br />
Vous ne reste qu'à installer et partager !<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-creation-de-fichiers-rpm-avec-l-aide-de-l-outil-checkinstall">Création de fichiers RPM avec l'aide de l'outil Checkinstall</h2><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-introduction">Introduction</h3><br />
<br /><br />
Une autre méthode permet la création de paquets RPM, de façon simple, à partir des fichiers sources des programmes.<br /><br />
Cette méthode consiste à utiliser Checkinstall.<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-elements-necessaires-pour-l-utilisation-de-checkinstall">Eléments nécessaires pour l'utilisation de Checkinstall</h3><br />
<br /><br />
L'utilisation de Checkinstall nécessite plusieurs paquets :  checkinstall, make, et gcc.<br /><br />
Ceux-ci doivent être installés.<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-methode-d-utilisation-de-checkinstall">Méthode d'utilisation de Checkinstall</h3><br />
<br /><br />
Voici la méthode :<br /><br />
1. Télécharger le fichier source (.tar.gz ou .tgz) à partir du site du programme. L'extraire avec un des outils de décompression, ou via l'option extraire (clic droit sur le fichier) présente au niveau de votre bureau, dans un répertoire de votre choix du dossier personnel.<br /><br />
<span style="text-decoration: underline;"><strong>Remarque</strong></span>: Vérifiez sur le site du programme, si le fichier source à compiler ne requiert pas des dépendances (dans ce cas, si celles-ci sont disponibles dans les dépôts, installez les).<br /><br />
2. Ouvrir une console. Passer en mode root (su).<br /><br />
3. Se rendre dans le répertoire créé par l'extraction du fichier.<br /><br />
4. Lancer la commande :  ./configure<br /><br />
5. Lancer la commande : make<br /><br />
6. Lancer la commande checkinstall ,et répondre aux questions posées.<br /><br />
Lorsque ceci est terminé, le système vous indique l'endroit où le fichier RPM est placé.<br /><br />
Le programme peut être installé en double cliquant dessus.]]></description>
                <pubDate>Thu, 21 Jul 2016 12:39:37 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Madb : La base de donnée des paquets Mageia]]></title>
                <link>https://www.mageialinux-online.org/wiki/madb-la-base-de-donnee-des-paquets-mageia</link>
                <guid>https://www.mageialinux-online.org/wiki/madb-la-base-de-donnee-des-paquets-mageia</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_logo_70x84.png" alt="" />  </p><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-qu-est-ce-que-madb">Qu'est ce que MADB</h2><br />
<br />
MADB : Mageia Application DataBase (Base de données d'applications de Mageia en français) est un  navigateur/explorateur de paquets, il recense tous les paquets d'une distribution par branche ( free, non-free, backport...). <br />
<br />
Il permet d'effectuer des recherches selon de nombreux critères pour permettre de connaître si un paquet est disponible et si oui sous quelle version. <br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-comment-chercher">Comment chercher ?</h2><br />
<br />
Il vous suffit de vous connecter sur le site : <a href="http://madb.mageia.org/">http://madb.mageia.org/</a><br />
Vous avez la possibilité d'utiliser le menu sur votre droite pour chercher de manière globale : <br />
<br />
 <img src="https://www.mageialinux-online.org/upload/group.png" alt="" /><br />
<br />
<br />
En utilisant Group ou Name, qui vous permet d'avoir un classement (noté que la popularité n'est pas encore disponible lors de l'écriture de cette astuce). <br />
<br />
<br />
Soit en utilisant une recherche précise : <br />
<br />
 <img src="https://www.mageialinux-online.org/upload/search.png" alt="" /><br />
<br />
<br />
Par exemple, ici je cherche le terme "gnome"avec les filtres : <br />
<br />
<strong>Distribution</strong> : Me permet de sélectionner la version de la distribution (Mageia 1,2,... cauldron étant "l'instable") <br />
<strong>Applications <br />
Show only applications </strong>: pour les applications seulement <br />
<strong>Show all packages </strong>: montre tous les paquets (applications, comme librairies....) <br />
<strong>Arch</strong> : Selon l'architecture (i586 = 32 bits ou x86_64 = 64 bits) <br />
<br />
<br />
Vous pouvez effectuer une recherche encore plus poussée en cliquant sur <strong>More</strong> à droite, cela vous permettra de chercher par type de diffusion, média ou groupe : <br />
<br />
 <img src="https://www.mageialinux-online.org/upload/search2.png" alt="" /><br />
<br />
<br />
Une fois votre recherche faite si le paquet n'apparaît pas, c'est qu'il n'existe pas, sinon, il sera inscrit en dessous. Vous pourrez y cliquer dessus pour avoir plus de détail : <br />
<br />
 <img src="https://www.mageialinux-online.org/upload/found.png" alt="" /><br />
<br />
<br />
Et en détail : <br />
<br />
 <img src="https://www.mageialinux-online.org/upload/found2.png" alt="" /><br />
<br />
<br />
Nous apprenons tout le détail du paquet, sa description... <br />
A titre d'information sur le nom : <br />
<br />
<strong> gnome-desktop-2.32.1-2.mga2.x86_64.rpm (Mageia 2, x86_64 media, core-release) Install</strong><br />
<br />
Nous savons que c'est le paquet :<strong>gnome-desktop</strong><br />
Qu'il s'agit de la version : <strong>2.32.1</strong><br />
C'est la 2ème révision du paquet : <strong>-2.</strong><br />
Faite pour Mageia 2 en 64bits : <strong>mga2.x86_64.rpm </strong>et <strong>Mageia 2, x86_64 </strong><br />
Il ce situe dans :<strong>media, core-release </strong><br />
<br />
Je peux donc l'installer s'il correspond à ma version depuis ma distribution, voir même en cliquant ici sur <strong><span style="color:blue;">Install</span></strong><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-conclusion">Conclusion</h2><br />
<br />
Cet explorateur est très utile pour tous ceux qui souhaitent savoir si un paquet est présent ou non sur Mageia et d'en avoir un maximum  d'information. <br />
<br />
A noter que l'équipe Mageia en a fait des dérivés : <br />
<br />
Mandriva: <a href="http://mandriva.madb.org">http://mandriva.madb.org</a><br />
Fedora: <a href="http://fedora.madb.org">http://fedora.madb.org</a><br />
Opensuse: <a href="http://opensuse.madb.org">http://opensuse.madb.org</a><br />
<br />
<br />
Cet explorateur est sous <a href="http://www.gnu.org/licenses/agpl.html">http://www.gnu.org/licenses/agpl.html</a> Affero General Public License, la source est disponible sur le site officiel : <a href="http://madb.org/">http://madb.org/</a><br />
<br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par : <a href="https://www.mageialinux-online.org/member/member-5472.php">Aranud</a>, Le:  08/12/12</span></p><br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Thu, 08 Oct 2015 13:43:01 +0200</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Qt4urpm]]></title>
                <link>https://www.mageialinux-online.org/wiki/qt4urpm</link>
                <guid>https://www.mageialinux-online.org/wiki/qt4urpm</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_logo_70x84.png" alt="mageia_logo_70x84" title="mageia_logo_70x84" class="valign_" /> </p><br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-presentation">Présentation</h2><br />
<br /><br /><br /><br /><br />
<strong>Qt4urpm</strong> est une interface qt pour le système de gestion des paquets URPM de Mageia et de Mandriva, développé par des utilisateurs de la Communauté MandrivaUser.de.<br /><br />
<br /><br />
Il a le même rôle que la commande <strong>urpme --auto-orphans</strong> mais avec une interface graphique et une gestion plus précise des paquets orphelins.<br /><br />
<br /><br />
Nous allons voir ensemble comment installer et utiliser le paquet Qt4urpm présent dans les dépôts de Mageia.<br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-installation">Installation</h2><br />
<br /><br /><br /><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-via-le-ccm">Via le CCM</h3><br />
<br /><br /><br /><br /><br />
<strong>1-</strong> Direction le <em><span style="color:blue;"> CCM</span></em> ! ( Centre de Contrôle de Mageia ):<br /><br />
<br /><br />
Cliquez gauche, sur l'icône  :    <img src="https://www.mageialinux-online.org/upload/mageia_2_icone_ccm.png" alt="mageia_2_icone_ccm" title="mageia_2_icone_ccm" class="valign_" /><br /><br />
<br /><br />
Entrez votre mot de passe <em><span style="color:blue;">root</span></em>:<br /><br />
<p style="text-align: center;">  <img src="https://www.mageialinux-online.org/upload/mageia_2_mot_de_passe.png" alt="mageia_2_mot_de_passe" title="mageia_2_mot_de_passe" class="valign_" /> </p><br /><br />
<strong>2 -</strong>Dès que le CCM est lancé, cliquez sur l'onglet <em><span style="color:blue;">Gestion des logiciels</span></em> <strong>-></strong><em><span style="color:blue;"> Installer et désinstaller des logiciels</span></em>.<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_1.png" alt="mageia_2_qt4urpm_1" title="mageia_2_qt4urpm_1" class="valign_" /> </p><br /><br />
<strong>3-</strong> Dans la zone de recherche tapez <span style="color:blue;"><em>qt4urpm</em></span> :<br /><br />
<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_2.png" alt="mageia_2_qt4urpm_2" title="mageia_2_qt4urpm_2" class="valign_" /> </p><br /><br />
<strong>4-</strong> Cochez <strong><span style="color:blue;">qt4urpm</span></strong> et, si il y a, acceptez les dépendances.<br /><br />
<br /><br />
<strong>5-</strong> Cliquez sur <em><span style="color:blue;">Appliquer</span></em> afin de lancer le téléchargement et l'installation des paquetages.<br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-via-la-console">Via la console</h3><br />
<br /><br /><br /><br /><br />
Si vous préférez installer le paquet en console (en ligne de commande), entrez la commande suivante :<br /><br />
<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi qt4urpm</pre></pre></div></div><br /><br />
<br /><br />
<br /><br />
<br /><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-utilisation">Utilisation</h2><br />
<br /><br /><br /><br /><br />
Qt4urpm installé on va lancer le logiciel :<br /><br />
<br /><br />
<strong>1-</strong> Direction <span style="color:blue;">Lanceur d'applications</span> ->> <span style="color:blue;">Applications</span> ->> <span style="color:blue;">Outils</span> ->> <span style="color:blue;">Outils système</span> :<br /><br />
<br /><br />
Cliquez gauche, sur l'icône  :   <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_3.png" alt="mageia_2_qt4urpm_3" title="mageia_2_qt4urpm_3" class="valign_" /><br /><br />
<br /><br />
<strong>2-</strong> Une fenêtre va s'ouvrir avec un avertissement :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_4.png" alt="mageia_2_qt4urpm_4" title="mageia_2_qt4urpm_4" class="valign_" /> </p><br /><br />
<br /><br />
<div class="formatter-container formatter-blockquote"><span class="formatter-title title-perso">Attention! :</span><div class="formatter-content">Cet outil fonctionne sur l'ensemble du système. Ne l'utilisez que si vous savez ce que vous faites! Il est possible que vous endommagiez ou même détruisiez votre système! L'utiliser quand même ?</div></div><br /><br />
<br /><br />
Répondez <span style="color:blue;"><em>Yes</em></span> et cochez la case <span style="color:blue;"><em>Do not show this warning again!</em></span> si vous ne voulez plus que ce popup apparaît à la prochaine utilisation.<br /><br />
<br /><br />
<strong>3-</strong> Vous êtes invité à entrer votre mot de passe <em><span style="color:blue;">root</span></em> et cliquez sur <span style="color:blue;"><em>Ok</em></span>:<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_5.png" alt="mageia_2_qt4urpm_5" title="mageia_2_qt4urpm_5" class="valign_" /> </p><br /><br />
<br /><br />
<strong>4-</strong> Vous voilà arrivé sur l'interface graphique de <strong>Qt4urpm</strong> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_6.png" alt="mageia_2_qt4urpm_6" title="mageia_2_qt4urpm_6" class="valign_" /> </p><br /><br />
<br /><br />
<strong>5-</strong> Si la liste est vide cliquez sur <span style="color:blue;"><em>Update List</em></span> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_7.png" alt="mageia_2_qt4urpm_7" title="mageia_2_qt4urpm_7" class="valign_" /> </p><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-desinstaller-un-paquet-orphelin">Désinstaller un paquet orphelin</h3><br />
<br /><br /><br /><br /><br />
<strong>6-</strong> Maintenant vérifiez scrupuleusement la liste et si un paquet vous semble non dangereux à désinstaller vous pouvez alors cliquer dessus pour le sélectionner, puis cliquez sur <span style="color:blue;"><em>Remove</em></span> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_8.png" alt="mageia_2_qt4urpm_8" title="mageia_2_qt4urpm_8" class="valign_" /> </p><br /><br />
<br /><br />
<strong>7-</strong> Une nouvelle popup s'ouvre et vous demande si vous êtes bien sûr de désinstaller le paquet sélectionné (ou les paquets) :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_9.png" alt="mageia_2_qt4urpm_9" title="mageia_2_qt4urpm_9" class="valign_" /> </p><br /><br />
Cliquez sur <span style="color:blue;"><em>Yes</em></span>, votre paquet va être désinstallé (ou les paquets).<br /><br />
<br /><br />
<span class="message-helper warning">Cet outil fonctionne sur l'ensemble du système. Ne l'utilisez que si vous savez ce que vous faites! Il est possible que vous endommagiez ou même détruisiez votre système! L'utiliser quand même sera à votre risque et péril tout comme la commande :<br /><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpme <span style="color: #660033;">--auto-orphans</span></pre></pre></div></div></span><br /><br />
<br /><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-ne-plus-considerer-un-paquet-comme-etant-orphelin">Ne plus considérer un paquet comme étant orphelin</h3><br />
<br /><br /><br /><br /><br />
<div class="formatter-container formatter-block">Si vous avez un doute sur ce que vous faîtes,que vous avez peur de désinstaller ou que vous êtes sûr qu&#8217;un des paquets proposé dans la liste n'est pas orphelin alors vous pouvez le considérer comme n'étant plus un paquet orphelin.</div><br /><br />
<br /><br />
<strong>8-</strong> Pour cela il faut sélectionner le paquet voulu puis cliquez sur <span style="color:blue;"><em>Not Orphaned</em></span> :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_10.png" alt="mageia_2_qt4urpm_10" title="mageia_2_qt4urpm_10" class="valign_" /> </p><br /><br />
<br /><br />
<strong>9-</strong> Une nouvelle popup s'ouvre et vous demande si vous êtes bien sûr de marquer le paquet sélectionné (ou les paquets) comme n'étant plus orphelin :<br /><br />
<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_2_qt4urpm_11.png" alt="mageia_2_qt4urpm_11" title="mageia_2_qt4urpm_11" class="valign_" /> </p><br /><br />
Cliquez sur <span style="color:blue;"><em>Yes</em></span>, votre paquet (ou vos paquets) va être marqué comme n'étant plus un paquet orphelin mais comme un paquet étant installé manuellement.<br /><br />
<br /><br />
<span class="message-helper notice">Pour info le paquet va être rajouté dans la liste <strong>/var/lib/rpm/installed-through-deps.list</strong> et ainsi ne sera plus considéré comme Orphelin</span><br /><br />
<span class="message-helper success">Voila c'est fait, je pense que vous savez à peu prêt tout sur l'outil Qt4urpm.  <img src="https://www.mageialinux-online.org/images/smileys/6.gif" alt=";)" title=";)" class="smiley" /> </span><br /><br />
<br /><br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-1246.php"> david.david</a>, Le:  24/03/13</span></p><br /><br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Sun, 24 Mar 2013 15:21:49 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Mageia et Communauté]]></title>
                <link>https://www.mageialinux-online.org/wiki/mageia-et-communaute</link>
                <guid>https://www.mageialinux-online.org/wiki/mageia-et-communaute</guid>
                <description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-introduction">Introduction</h2><br />
<br />
Qui n'a jamais eu une curiosité, une petite excitation ou même du plaisir à installer ou découvrir une nouvelle version d'une distribution Linux ?<br />
<br />
Puis quelques fois d'avoir une petite déception quand des soucis arrivent mais une joie de trouver de la documentation, des compagnons qui nous apportent de l'aides, des conseils pour utiliser au mieux notre distribution préférée ?<br />
<br />
Et connaissez-vous le plaisir de rendre ce service ?<br />
C'est le but de cette article : créer, partager, aider !<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-activites">Activités</h2><br />
<br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-sur-internet">Sur Internet</h3><br />
<br />
Voici quelques activités sur le web.<br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-simple">Simple</h4><br />
<br />
Vous pouvez facilement depuis différents sites,  faire connaître très simplement Mageia :<br />
<br />
<ul class="formatter-ul">
    <li class="formatter-li"> Mettre comme adresse de votre site personnel l'adresse de Mageia.org
    </li><li class="formatter-li"> Mettre en signature d'un forum que vous êtes utilisateur de Mageia ou utiliser une userbar :<br />
<br />
<img src="https://www.mageialinux-online.org/upload/frenchmageiauser_2b4de.png" alt="" class="valign_" /><br />
<img src="https://www.mageialinux-online.org/upload/frenchmageiacontributor.png" alt="" class="valign_" /><br />
<img src="https://www.mageialinux-online.org/upload/frenchmageiadevel.png" alt="" class="valign_" />

    </li><li class="formatter-li"> Participez au <a href="https://www.mageialinux-online.org/forum/index.php">forum</a> & <a href="https://www.mageialinux-online.org/pages/canal-irc-mlo">canal de discussion</a>
        </li><li class="formatter-li"> Suivez l'actualité de Mageia sur : <a href="https://www.facebook.com/Mageia">Facebook</a> - <a href="https://plus.google.com/112506136335565826417/">Google+</a> - <a href="https://twitter.com/mageia_org">Twitter</a> - <a href="http://blog.mageia.org/fr/">Blog</a><br />
</li></ul><br />
<br />
<h4 class="formatter-title wiki-paragraph-4" id="paragraph-avancee">Avancée</h4><br />
<br />
Vous êtes très à l'aise sur Internet, rien ne vous empêche d'aller plus loin :<br />
<br />
<ul class="formatter-ul">
    <li class="formatter-li"> Vous rencontrez un bug, après en avoir discuté sur le forum, vous pouvez le soumettre sur le <a href="https://bugs.mageia.org/">Bugzilla</a> (en)
    </li><li class="formatter-li"> Vous tenez à jour un blog, site web ou Twitter ? n'hésitez pas à parler de la distribution !
    </li><li class="formatter-li"> Aidez les autres utilisateurs sur MLO ou d'autres forums informatiques (exemple : <a href="http://www.commentcamarche.net">commentçamarche.net</a>)
    </li><li class="formatter-li"> Rédigez, améliorez des articles dans le <a href="https://www.mageialinux-online.org/wiki/wiki.php">wiki</a>
    </li><li class="formatter-li"> <a href="https://www.mageialinux-online.org/wiki/index-des-applications">Indexez</a> les articles afin d'aider les plus novices à trouver l'aide nécessaire<br />
</li></ul><br />
<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-en-dehors">En dehors</h3><br />
<br />
Parce que Mageia n'est pas que sur Internet vous pouvez aussi selon votre disponibilité :<br />
<br />
<ul class="formatter-ul">
    <li class="formatter-li"> Vous référencer sur <a href="http://www.parrain-linux.com/">Parrain-Linux</a> pour aider les novices ou vous faire aider
    </li><li class="formatter-li"> Aller à <a href="http://www.agendadulibre.org/">des évènements</a> pour rencontrer d'autres utilisateurs et partager votre expérience.
    </li><li class="formatter-li"> Discutez autour de vous de Mageia Linux, faire essayer, découvrir à vos proches, amis, collègues.<br />
</li></ul><br />
<br />
<br />
<p style="text-align: center;"><a href="http://www.mageia.org/fr/donate/">Soutenir Mageia, association à but non lucratif grâce aux dons</a></p><br />
<br />
Aller plus loin  ? : <a href="http://www.mageia.org/fr/contribute/">http://www.mageia.org/fr/contribute/</a>]]></description>
                <pubDate>Fri, 01 Mar 2013 00:44:35 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Obtenir une backtrace pour ouvrir un rapport de bug]]></title>
                <link>https://www.mageialinux-online.org/wiki/obtenir-une-backtrace-pour-ouvrir-un-rapport-de-bug</link>
                <guid>https://www.mageialinux-online.org/wiki/obtenir-une-backtrace-pour-ouvrir-un-rapport-de-bug</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/mageia_logo_70x84.png" alt="" class="valign_" /> </p><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-a-qui-s-adresse-cet-article">A qui s'adresse cet article ?</h2><br />
<br /><br />
<strong><em>Aux personnes ayant déjà un minimum d'expérience sous Linux et Mageia et souhaitant participer à son développement.</em></strong><br />
<ul class="formatter-ul">
 <li class="formatter-li">Savoir configurer ses dépôts.
 </li><li class="formatter-li">Avoir les notions élémentaires sur l'utilisation de la console.
 </li><li class="formatter-li">Maitriser un minium l'anglais pour écrire un rapport est recommandé (mais on peut faire sans)</li></ul><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-a-quelle-s-situation-s-s-applique-ent-cet-article">A quelle(s) situation(s) s'applique(ent) cet article ?</h2><br />
<br /><br />
Nous allons parler ici des programmes qui "plantent" comme on le dit souvent et qui se traduit souvent par une fermeture non désirée du programme... Ce sera utile pour les testeurs de cauldron (version de développement de Mageia, mais aussi pour les versions stables : des bugs subsistent toujours !<br />
<br />
Lorsqu'une application plante ou pire, ne démarre pas, on applique de suite quelques réflexes :<br />
<ul class="formatter-ul">
<li class="formatter-li">Est ce reproductible : tout le temps, souvent, parfois... pas reproductible.
</li><li class="formatter-li">Si je démarre l'appliction dans une console, est-ce que j'ai des informations ?</li></ul><br />
<br />
Les applications doivent être lancées en tant qu'utilisateur et non root ! (sauf cas particulier) On tape directement le nom de l'executable dans la console. ex :<strong> kwrite</strong><br />
L'une des choses auquel on sera attentif est le fameux<strong> segfault</strong> ou <strong>segmentation fault</strong>, erreur de segmentation en français.<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-generer-une-backtrace">Générer une backtrace</h2><br />
<br /><br />
Une backtrace est la suite des appels de fonction du programme. Utile aux devs pour savoir ce qui "s'est passé".<br />
<br />
Certaines applications possèdent des utilitaires qui affichent et proposent d'envoyer un rapport de bug. C'est le cas de KDE par exemple. Le soucis, c'est qu'en l'état, ce n'est pas complet (si vous voyez des ?? partout, c'est que ce n'est pas bon).<br />
D'autres programmes n'ont pas ce genre d'utilitaire : gajim, xchat... et il faudra faire ça manuellement.<br />
Parfois il y a des exceptions à la procedure, comme firefox ou thunderbird...<br />
<br />
<h3 class="formatter-title">gdb, tu installeras</h3><br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi <span style="color: #c20cb9; font-weight: bold;">gdb</span></pre></pre></div></div><br />
Utile, c'est lui qui va générer la backtrace.<br />
<br />
Les dépôts debug, tu activeras<br />
<br />
Il faut des binaires "spéciaux" pour générer une backtrace, il faut installer des paquets supplémentaires.<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">drakrpm-edit-media </pre></pre></div></div><br />
Là, on coche les dépôts debug.<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-paquets-debug-tu-installeras">Les paquets debug, tu installeras</h2><br />
<br /><br />
Si on a un soucis avec gajim : <div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi gajim-debug</pre></pre></div></div> ; A noter que ce n'est souvent pas suffisant, mais on le saura en temps voulu.<br />
Pour des applications KDE, cette liste est un bon début :<br />
<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi kdebase4-debug kdebase4-workspace-debug kdeplasma-addons-debug kdelibs4-debug kdenetwork4-debug</pre></pre></div></div><br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">urpmi kdepim4-debug kdepimlibs4-debug kdemultimedia4-debug amarok-debug digikam-debug qt4-debug</pre></pre></div></div><br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-a-la-recherche-du-backtrace">A la recherche du backtrace</h2><br />
<br /><br />
C'est parti ! Si c'est une appli KDE, ou qui possède un utilitaire gentil qui génère ce qu'il faut, c'est facile.<br />
Si c'est un autre programme, on sort une console  et on démarre gdb :<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gdb</span> gajim</pre></pre></div></div><br />
<br />
Ensuite, on lance le programme (c'est plus lent que d'habitude, c'est normal)<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">run</pre></pre></div></div><br />
<br />
On reproduit le bug... (ça doit planter quoi <img src="https://www.mageialinux-online.org/images/smileys/2.gif" alt=":D" class="smiley" /> ) et on le laisse bien terminer sa popote puis :<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">bt full</pre></pre></div></div><br />
<br />
Ca génère la backtrace. Deux cas de figures :<br />
<ul class="formatter-ul">
<li class="formatter-li">Tous les appels sont OK, pas de ??? partout et en avant pour un rapport.
</li><li class="formatter-li">Il y a des ?? partout, on regarde bien en haut, il va peut être vous demander d'autres paquets debug. Vous devinez, on installe ces paquets et on recommence. S'il n'y a pas de suggestion, on regarde le nom des bibliothèques (lib) ou des programmes et on cherche le bon paquet... il faut tatoner, mais c'est plutôt rare.</li></ul><br />
<br />
<h3 class="formatter-title">Le cas Mozilla</h3><br />
<br />
Thunderbird et Firefox passent par des scripts pour être lancé, si vous tentez la méthode ci-dessus, ça ne fonctionnera pas. A la place de gdb thunderbird, on lance<br />
<div class="formatter-container formatter-code code-BASH"><span class="formatter-title">Code BASH : </span><div class="formatter-content"><pre style="display:inline;"><pre class="bash" style="font-family:monospace;">thunderbird <span style="color: #660033;">--debug</span></pre></pre></div></div><br />
et le tour est joué.<br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Sun, 23 Dec 2012 11:44:04 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Les Outils pratiques de Mageia]]></title>
                <link>https://www.mageialinux-online.org/wiki/les-outils-pratiques-de-mageia</link>
                <guid>https://www.mageialinux-online.org/wiki/les-outils-pratiques-de-mageia</guid>
                <description><![CDATA[<p style="text-align: center;"> <img src="https://www.mageialinux-online.org/upload/bouton_infos_perspective_icone_8541_128.png" alt="" class="valign_" /> </p>]]></description>
                <pubDate>Sun, 23 Dec 2012 11:40:56 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Trouver les infos sur les RPM de Mageia (Sophie)]]></title>
                <link>https://www.mageialinux-online.org/wiki/trouver-les-infos-sur-les-rpm-de-mageia-sophie</link>
                <guid>https://www.mageialinux-online.org/wiki/trouver-les-infos-sur-les-rpm-de-mageia-sophie</guid>
                <description><![CDATA[<p style="text-align: center;"><img src="https://www.mageialinux-online.org/upload/mageia_logo_70x84.png" alt="" class="valign_" />  </p><br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-presentation">Présentation</h2><br />
<br /><br />
Il existe un site bien pratique pour trouver les infos sur les RPM de Mageia<br />
<br />
<a href="http://sophie.zarb.org/">http://sophie.zarb.org/</a><br />
<br />
"euh, mais j'ai mes commandes...", vous allez me dire. Oui, mais Sophie ne dépend pas de votre système déjà (32-64 bits) ou des particularité de vos dépôts. Parfois, pour une raison X ou Y, vous voulez savoir si la version du logiciel sous Mageia ou Cauldron (version de développement) et vous n'êtes pas sur le bon système... Vous voulez aider quelqu'un d'autre qui a un soucis. Bref, il y a plein d'utilité.<br />
<br />
Une version un peu plus habillée existe (pour Mageia uniquement) sous le nom de <a href="http://mageia.madb.org">Mageia App DB</a><br />
<br />
Là où c'est encore plus intéressant, c'est que sur IRC (<strong>#mageia-fr</strong> sur freenode entre autre ou sur notre canal <strong>#mlo</strong>) vous pouvez dialoguer avec Sophie. Avec le temps, je suis arrivé à avoir toujours IRC ouvert, et donc, ça va aussi vite que de se saisir d'une console. Les commandes sont données là : <a href="http://sophie.zarb.org/help/chat">http://sophie.zarb.org/help/chat</a> (en anglais facile <img src="https://www.mageialinux-online.org/images/smileys/1.gif" alt=":)" class="smiley" /> )<br />
<br />
<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-commandes-les-plus-utiles">Les commandes (les plus utiles)</h2><br />
<br /><br />
<span style="text-decoration: underline;">Exemple</span> :<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:s xchat</pre></pre></div></div><br />
-> donnera le résumé du logiciel xchat<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:v irssi -v cauldron</pre></pre></div></div><br />
-> donnera la version cauldron de irssi<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:maint guake</pre></pre></div></div><br />
-> donnera le mainteneur du paquet. <span style="text-decoration: underline;">(s'il n'y en a pas : nobody)</span><br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:p guake</pre></pre></div></div><br />
donnera le nom de la personne qui a empaqueté le logiciel <span style="text-decoration: underline;">(parfois différent du mainteneur ! )</span><br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:q pdf</pre></pre></div></div><br />
-> recherche le terme pdf<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:findfile libcd-clock.so</pre></pre></div></div><br />
-> recherche le fichier libcd-clock.so<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:u vi</pre></pre></div></div><br />
-> donnera l'url du projet.<br />
<br />
<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">:more mozilla-thunderbird</pre></pre></div></div><br />
-> donne une description complète du paquet<br />
<br />
<p style="text-align: right;"><span style="font-size: 10px;">Écrit par: <a href="https://www.mageialinux-online.org/member/member-1246.php"> david.david</a>, Le: 01/10/12</span></p><br />
<p style="text-align: right;"><a href="https://www.mageialinux-online.org/wiki/utiliser-mageia">Retour :Utiliser Mageia</a></p>]]></description>
                <pubDate>Tue, 02 Oct 2012 00:08:45 +0200</pubDate>
                
            </item>
		
	</channel>
</rss>
