debian:debian_gestion_paquets
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | debian:debian_gestion_paquets [2018/11/17 12:52] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ======La gestion des paquets sous Debian====== | ||
+ | Après avoir installé votre système [[debian|Debian]] il vous faudra le faire vivre : mises à jour et installation/ | ||
+ | |||
+ | <WRAP info>Un signe $ précède les commandes qui ne nécessitent pas des droits administrateurs, | ||
+ | |||
+ | <WRAP info> Le système de gestion de paquets " | ||
+ | |||
+ | |||
+ | ====" | ||
+ | |||
+ | |||
+ | ===sources.list=== | ||
+ | |||
+ | Le fichier central concernant la gestion de paquets sous Debian est **/ | ||
+ | |||
+ | {{ debian: | ||
+ | |||
+ | Concrètement cela donne pour une Debian " | ||
+ | |||
+ | < | ||
+ | deb-src http:// | ||
+ | |||
+ | Les catégories (" | ||
+ | |||
+ | Il est également possible d' | ||
+ | |||
+ | < | ||
+ | |||
+ | avec le cd dans le lecteur.\\ | ||
+ | |||
+ | |||
+ | Les sources indispensables sont ajoutées dès l' | ||
+ | |||
+ | Un exemple de fichier " | ||
+ | |||
+ | < | ||
+ | |||
+ | ## securité squeeze | ||
+ | |||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | ## squeeze-updates (ancien " | ||
+ | |||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | ## squeeze-proposed-updates (mises à jour de pré-version) | ||
+ | |||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | ## Depots principaux squeeze | ||
+ | |||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | ########### | ||
+ | |||
+ | ## Debian-multimedia - paquets multimedia non officiels | ||
+ | deb http:// | ||
+ | deb-src http:// | ||
+ | |||
+ | ## Wine HQ - squeeze (non officiel) | ||
+ | ## signing key "wget -O - http:// | ||
+ | #deb http:// | ||
+ | #deb-src http:// | ||
+ | |||
+ | ## Google software repository | ||
+ | #deb http:// | ||
+ | |||
+ | |||
+ | ## SOGo (groupware, " | ||
+ | #deb http:// | ||
+ | |||
+ | |||
+ | ## Oracle VirtualBox | ||
+ | #deb http:// | ||
+ | |||
+ | |||
+ | ####Miroir Debian alternatif#### | ||
+ | |||
+ | ## Miroir squeeze | ||
+ | #deb http:// | ||
+ | #deb-src http:// | ||
+ | </ | ||
+ | |||
+ | Consultez le manuel pour plus de détails :\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | ===/ | ||
+ | |||
+ | <wrap info>Ces fichiers peuvent ne pas exister par défaut, il suffit alors de les créer.</ | ||
+ | |||
+ | Dans ces fichiers vous pouvez assigner un degré de priorité à un niveau donné de stabilité pour l' | ||
+ | Un exemple de blocage du paquet " | ||
+ | |||
+ | < | ||
+ | Pin: 2.6* | ||
+ | Pin-Priority: | ||
+ | |||
+ | Pour utiliser des paquets de l' | ||
+ | |||
+ | < | ||
+ | Pin: release a=experimental | ||
+ | Pin-Priority: | ||
+ | |||
+ | Pour donner la priorité 990 aux paquets de la distribution de nom (n=) " | ||
+ | |||
+ | < | ||
+ | Pin: release n=squeeze | ||
+ | Pin-Priority: | ||
+ | |||
+ | Un exemple en prenant l' | ||
+ | |||
+ | < | ||
+ | Pin: origin kernel-archive.buildserver.net | ||
+ | Pin-Priority: | ||
+ | |||
+ | |||
+ | :!: Attention à ne pas trop " | ||
+ | Pour en savoir plus, voyez les liens en fin de page, et utilisez la commande\\ | ||
+ | < | ||
+ | |||
+ | Un extrait du manuel au sujet des priorités :\\ | ||
+ | |||
+ | < | ||
+ | Les priorités (P) indiquées dans le fichier des préférences doivent être des entiers positifs ou négatifs. | ||
+ | Ils sont interprétés à peu près comme suit : | ||
+ | |||
+ | P > 1000 Cette priorité entraîne l´installation du paquet même s´il s´agit d´un retour en arrière. | ||
+ | |||
+ | 990 < P < | ||
+ | mais elle ne sera pas installée si la version installée est plus récente. | ||
+ | |||
+ | 500 < P < | ||
+ | défaut ou si la version installée est plus récente. | ||
+ | |||
+ | 100 < P < | ||
+ | ou si la version installée est plus récente. | ||
+ | |||
+ | 0 < P < | ||
+ | |||
+ | P < 0 Cette priorité empêche l´installation de la version.</ | ||
+ | \\ | ||
+ | |||
+ | Pour donner globalement la préférence à un niveau de stabilité sur l' | ||
+ | |||
+ | < | ||
+ | |||
+ | Cette façon de faire évite de se retrouver au fil des mises à jour avec un système en " | ||
+ | |||
+ | < | ||
+ | |||
+ | ====apt en ligne de commande==== | ||
+ | |||
+ | Une fois votre sources.list mis en ordre, vous pouvez rafraîchir la base de donnée des paquets avec la commande :\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour installer les mises à jour disponibles c'est :\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour (dés)installer un paquet particulier c'est :\\ | ||
+ | |||
+ | < | ||
+ | # apt-get remove --purge nom_du_paquet</ | ||
+ | |||
+ | où l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | |||
+ | qui installera gimp et désinstallera scribus (notez le " | ||
+ | |||
+ | Il est à noter que " | ||
+ | |||
+ | |||
+ | Vous voilà maître des commandes de base, il vous reste à savoir **rechercher un paquet** avec :\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | Grâce à des " | ||
+ | |||
+ | < | ||
+ | |||
+ | qui listera tout les paquets disponibles pour mise à jour.\\ | ||
+ | |||
+ | À utiliser avec prudence et discernement, | ||
+ | |||
+ | < | ||
+ | |||
+ | fera passer l' | ||
+ | Il est maintenant conseillé d' | ||
+ | Sauvegarde indispensable avant l' | ||
+ | |||
+ | |||
+ | Pour connaître l' | ||
+ | |||
+ | Enfin un dernier avantage de " | ||
+ | |||
+ | Une fois ajouté au sources.list | ||
+ | |||
+ | < | ||
+ | |||
+ | il faut taper dans une console en root: | ||
+ | |||
+ | < | ||
+ | |||
+ | en faisant bien attention aux tirets, ensuite un " | ||
+ | |||
+ | :!: __Attention__ :!: car en ajoutant un dépôt de logiciels à votre sources.list et surtout en ajoutant sa clé vous accordez totale confiance à tous les paquets qui s'y trouvent ! Donc prudence avec les fichiers sources.list récupérés sur des blogs ou sites perso ! | ||
+ | |||
+ | L' | ||
+ | |||
+ | Un mémo des commandes utiles. Si la commande n'est pas disponible sur votre système, l' | ||
+ | |||
+ | ^Commande | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |# | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |$ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====apt en mode graphique==== | ||
+ | |||
+ | La ligne de commande c'est rapide et efficace, mais une belle interface graphique c'est plus confortable ! Apt en possède plusieurs dont les plus courantes sont " | ||
+ | Plusieurs interfaces graphiques peuvent être installées sur le même système à condition de ne pas être utilisé simultanément. En revanche aucun problème à désintaller dans " | ||
+ | S'ils ne sont pas déjà présent sur le système, ces programmes s' | ||
+ | |||
+ | < | ||
+ | |||
+ | Ces programmes permettent d' | ||
+ | |||
+ | " | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | " | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | " | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | " | ||
+ | |||
+ | {{ debian: | ||
+ | |||
+ | |||
+ | ====Aptitude, | ||
+ | |||
+ | |||
+ | Apt est un outils puissant, souple et... ancien. La relève est déjà en ordre de marche sous le nom de [[http:// | ||
+ | D'un emanière shématique on peut dire que " | ||
+ | " | ||
+ | |||
+ | < | ||
+ | |||
+ | installera gimp depuis une source " | ||
+ | |||
+ | " | ||
+ | |||
+ | < | ||
+ | |||
+ | " | ||
+ | |||
+ | ===aptitude en mode " | ||
+ | |||
+ | Aptitude peut s' | ||
+ | |||
+ | < | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | L' | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | Les raccourcis de l' | ||
+ | |||
+ | ^**Touches** | ||
+ | |**? | ||
+ | |**F10** | ||
+ | |**u** | ||
+ | |**+** | ||
+ | |**-** | ||
+ | |**_** | ||
+ | |**=** | ||
+ | |**U** | ||
+ | |**g** | ||
+ | |**q** | ||
+ | |**x** | ||
+ | |**Enter** | ||
+ | |**i** | ||
+ | |**C** | ||
+ | |**/ | ||
+ | |**n** | ||
+ | |**\** | ||
+ | |||
+ | On peut utiliser des motifs de recherche, par exemple écrire dans le champ de recherche " | ||
+ | |||
+ | <WRAP tip>Si vous utilisez des motifs de recherche complexes en ligne de commande vous devrez échapper les caractères spéciaux pour éviter que le shell ne les interprètes, | ||
+ | En ligne de commande : **aptitude search ~S~i\(~Atesting\!~Aunstable\)**\\ | ||
+ | Fonction de recherche d' | ||
+ | Notez que les " | ||
+ | |||
+ | La gestion fine des dépendances peut être modifiée dans Menu([F10])--> | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | <WRAP info>Une interface graphique basée sur " | ||
+ | |||
+ | ===aptitude en ligne de commande=== | ||
+ | |||
+ | Des exemples de commandes avancées en console: | ||
+ | |||
+ | * **aptitude why //paquet1// // | ||
+ | * **aptitude why-not // | ||
+ | * **aptitude search ~dmozilla** : Effectue une recherche sur la description des paquets plutôt que leurs noms\\ | ||
+ | * **aptitude search '? | ||
+ | * **aptitude search ' | ||
+ | * **aptitude search '? | ||
+ | * **aptitude search ~S~i~dflash** : Exactement pareil que précédemment, | ||
+ | * **aptitude remove ~nopenoffice** : Supprime tous les paquets dont le nom contient " | ||
+ | * **aptitude install vlc=0.9.8a-3** : Installe le paquet " | ||
+ | * **aptitude forbid-version vlc=0.8.6** : Empêche l' | ||
+ | * **aptitude hold vlc** : Empêche toute mise à jour du paquet " | ||
+ | * **aptitude markauto '? | ||
+ | |||
+ | Motifs de recherche courants :\\ | ||
+ | |||
+ | ^Motif | ||
+ | |**~n** | ||
+ | |**~A** | ||
+ | |**~i** | ||
+ | |**~S** | ||
+ | |**!** | ||
+ | |**~O** | ||
+ | |**~s** | ||
+ | |**%%|%%** | ||
+ | |**~m** | ||
+ | |**~o** | ||
+ | |**~G** | ||
+ | |||
+ | <Wrap info> **__1__** : Le terme anglais " | ||
+ | Les motifs incluant les signes " | ||
+ | |||
+ | Pour une liste complète vous pouvez vous référez à la documentation de " | ||
+ | |||
+ | Les commandes courantes de " | ||
+ | |||
+ | ^Commande | ||
+ | |**search** // | ||
+ | |**show** // | ||
+ | |**install** // | ||
+ | |**remove** // | ||
+ | |**purge** // | ||
+ | |**reinstall** // | ||
+ | |**update** | ||
+ | |**safe-upgrade** | ||
+ | |**full-upgrade** | ||
+ | |**clean** | ||
+ | |**autoclean** | ||
+ | |**hold** // | ||
+ | |**unhold** // | ||
+ | |**forbid-version** // | ||
+ | |**forbid-version** // | ||
+ | |**build-dep** // | ||
+ | |**markauto** // | ||
+ | |**unmarkauto** // | ||
+ | |||
+ | |||
+ | Bien d' | ||
+ | |||
+ | Un mémo des options courantes en ligne de commande pour " | ||
+ | |||
+ | ^Options courtes | ||
+ | |**-D** | ||
+ | |**-d** | ||
+ | |**-f** | ||
+ | |**-h** | ||
+ | |aucune | ||
+ | |**-R** | ||
+ | |**-r** | ||
+ | |**-s** | ||
+ | |aucune | ||
+ | |**-t** // | ||
+ | |**-V** | ||
+ | |**-v** | ||
+ | |**-y** | ||
+ | |**-P** | ||
+ | |||
+ | __Aptitude enregistre toutes ses actions__ dans **/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Aptitude 0.4.11.11: journal | ||
+ | mar, mai 12 2009 08:54:19 +0100 | ||
+ | |||
+ | IMPORTANT : | ||
+ | échouent à cause d' | ||
+ | |||
+ | 11 paquets vont être installés, et 1 retirés. | ||
+ | 2281ko d' | ||
+ | =============================================================================== | ||
+ | [SUPPRIMÉ, NON UTILISÉ] libclamav5 | ||
+ | [INSTALLÉ, DÉPENDANCES] libclamav6 | ||
+ | [INSTALLÉ, DÉPENDANCES] libtommath0 | ||
+ | [INSTALLÉ] libclamunrar6 | ||
+ | [MIS A JOUR] clamav 0.94.dfsg.2-1 -> 0.95.1+dfsg-2 | ||
+ | [MIS A JOUR] clamav-base 0.94.dfsg.2-1 -> 0.95.1+dfsg-2 | ||
+ | [MIS A JOUR] clamav-freshclam 0.94.dfsg.2-1 -> 0.95.1+dfsg-2 | ||
+ | [MIS A JOUR] klamav 0.44-3 -> 0.46-2+b1 | ||
+ | [MIS A JOUR] libboost-filesystem1.37.0 1.37.0-8 -> 1.37.0-9 | ||
+ | [MIS A JOUR] libboost-iostreams1.37.0 1.37.0-8 -> 1.37.0-9 | ||
+ | [MIS A JOUR] libboost-regex1.37.0 1.37.0-8 -> 1.37.0-9 | ||
+ | [MIS A JOUR] libboost-system1.37.0 1.37.0-8 -> 1.37.0-9 | ||
+ | =============================================================================== | ||
+ | |||
+ | Enregistrement terminé.</ | ||
+ | |||
+ | |||
+ | |||
+ | Apt et Aptitude utilisent la même base de données, ils peuvent être considérés comme des alternatives, | ||
+ | |||
+ | La documentation de " | ||
+ | |||
+ | |||
+ | |||
+ | ====DPKG : la gestion de bas niveau==== | ||
+ | |||
+ | Lorsque l'on utilise " | ||
+ | |||
+ | < | ||
+ | |||
+ | Pour résoudre des cas épineux de paquet "qui veut pas" en raison de dépendances cassées, on peut utiliser les options | ||
+ | |||
+ | Des exemples d' | ||
+ | |||
+ | * **dpkg -s** //paquet// : Montre la description d'un paquet\\ | ||
+ | * **dpkg -S** //motif// : Cherche un motif dans la liste des paquets (exp. "dpkg -S glx" )\\ | ||
+ | * **dpkg -l** : Liste tous les paquets installés, et donne leur état (cassé, | ||
+ | * **dpkg -L** //paquet// : Liste tous les fichiers contenus dans un paquet\\ | ||
+ | |||
+ | Dpkg a un autre intérêt qui est de permettre la configuration des paquets qui utilisent " | ||
+ | |||
+ | < | ||
+ | |||
+ | pourrait vous sauver la vue ;-) . Avec les version récentes de " | ||
+ | |||
+ | De même en cas de changement de périphériques d' | ||
+ | |||
+ | < | ||
+ | |||
+ | lancera un dialogue vous permettant de choisir des options pour l' | ||
+ | |||
+ | De la même façon\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | permet de choisir les options du mode de dialogue de " | ||
+ | |||
+ | {{ debian: | ||
+ | \\ | ||
+ | |||
+ | " | ||
+ | Un exemple d' | ||
+ | |||
+ | < | ||
+ | |||
+ | ( À taper en se plaçant dans le répertoire des sources décompressées. Les dépendances du paquet doivent être installées, | ||
+ | |||
+ | Dpkg est utilisé en arrière plan par " | ||
+ | |||
+ | |||
+ | ==== Réinstaller un ensemble de paquets à l' | ||
+ | |||
+ | Imaginez que vous ayez un système aux petits oignons, avec tous les logiciels qu'il vous faut, et un beau jour vous devez réinstaller (pour changer de matériel, [[expert: | ||
+ | |||
+ | ==Avec " | ||
+ | |||
+ | Avec la commande "dpkg %%--get-selections%%" | ||
+ | |||
+ | <WRAP info>La méthode utilisant " | ||
+ | |||
+ | < | ||
+ | |||
+ | Nous limitons le résultat au paquets proprement installés (ça exclu ceux qui sont cassés, ou dans un état incertain) avec " | ||
+ | |||
+ | < | ||
+ | winbind | ||
+ | wine install | ||
+ | wireless-tools | ||
+ | wodim | ||
+ | wordnet | ||
+ | wordnet-base | ||
+ | wpagui | ||
+ | wpasupplicant | ||
+ | wwwconfig-common | ||
+ | x-ttcidfont-conf | ||
+ | x11-apps | ||
+ | |||
+ | C'est une simple suite de noms de paquets, chaque ligne se terminant par la directive " | ||
+ | |||
+ | Sur le nouveau système, après avoir configuré votre fichier sources.list comme sur l' | ||
+ | |||
+ | < | ||
+ | |||
+ | C'est déjà presque fini, pour la dernière étape vous avez deux options, soit utiliser la méthode " | ||
+ | |||
+ | < | ||
+ | |||
+ | == Avec " | ||
+ | |||
+ | Pour créer un listing des applications installées on utilise :\\ | ||
+ | |||
+ | < | ||
+ | |||
+ | L' | ||
+ | Avec la commande précédente vous avez créé un fichier texte " | ||
+ | |||
+ | < | ||
+ | |||
+ | **ou** avec " | ||
+ | |||
+ | < | ||
+ | |||
+ | |||
+ | Cette manipulation marche même si vous passez d'une système 32bits à un 64bits, il faudra simplement adapter quelques noms de paquets pour lesquels " | ||
+ | Avec la méthode " | ||
+ | |||
+ | |||
+ | ====Liens==== | ||
+ | ==Apt== | ||
+ | * le [[http:// | ||
+ | * une [[http:// | ||
+ | * le [[http:// | ||
+ | * [[http:// | ||
+ | * Un fichier [[http:// | ||
+ | |||
+ | ==Aptitude== | ||
+ | * le [[http:// | ||
+ | |||
+ | ==Interfaces graphiques== | ||
+ | * [[util: | ||
+ | * Site officiel de [[http:// | ||
+ | * Site officiel de [[http:// | ||
+ | -------------------------------------------------------------------------------------------------------------- | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[debian: |
debian/debian_gestion_paquets.txt · Dernière modification : 2018/11/17 12:52 de 127.0.0.1