Synaptic (avancé) et apt

Deux outils pour gérer ses logiciels sous linux

Mode graphique: Synaptic

Synaptic_sur_Icaunux

Mode texte: apt-get

installer_un_programme_en_ligne_de_commandes

Mots-clés

Dépôts,Sources, Main, Restricted, Universe, Multiverse, Medibuntu, CD des sources, PPA, Dpkg, GPG, erreur 404, port 11371 …

Synaptic

Présentation

Synaptic gère l'installation des paquets et des logiciels en mode graphique.

Présentation plus détaillée de Synaptic_sur_Ubuntu_fr

Synaptic est une interface graphique “complète” pour APT. Il permet l'installation de paquets depuis des dépôts APT, de même que leur désinstallation.

Les dépôts

Les principaux

Main et Restricted

Sections Main et Restricted, maintenues par les développeurs d'Ubuntu

Les sections main (paquets tout à fait libres) et restricted (paquets non-libres) contiennent des paquets maintenus par les développeurs d'Ubuntu pour toute la durée de vie de la version d'Ubuntu que vous utilisez. Sections Universe et Multiverse, maintenues par les MOTU

Universe et multiverse

Les sections universe et multiverse des dépôts officiels contiennent des paquets maintenus par la communauté. La Fondation Ubuntu ne contrôle pas ces paquets ; ils sont analysés par un comité d'utilisateurs. La section universe contient uniquement des paquets libres et la section multiverse, des paquets non-libres. L'accès à ces deux sections est paramétré par défaut.

Autres dépôts

Rien ne vous empêche d'installer des logiciels en provenance d'autres dépôts ou d'autres sites Web, mais soyez vigilants, car ces programmes ne sont pas testés par l'équipe de développement d'Ubuntu et peuvent donc être dangereux pour votre système, ou simplement mal s'intégrer à votre environnement, comporter des bugs…

Modifier le fichier des sources

modifier_le_fichier_des_sources

Ouvrez le fichier /etc/apt/sources.list avec les droits d'administration

Un certain nombre de lignes sont déjà présentes, elles correspondent aux dépôts principaux d'Ubuntu.

Un exemple : pour ajouter le dépôt Medibuntu, vous rajouterez à la fin de votre fichier « sources.list » les lignes :

  deb http://fr.packages.medibuntu.org lucid free non-free
  
  # deb-src http://fr.packages.medibuntu.org lucid free non-free

Ici, vous remarquez que les « # » placés devant les lignes des dépôts-sources commentent la ligne et donc désactivent ces dépôts. Il n'est pas utile en usage courant d'activer les dépôts des sources (deb-src) des programmes.

Ajouter le dépôt Medibuntu

Trois méthodes sont possibles, mais la première est la plus rapide.

Méthode une

Pour activer le dépôt Medibuntu, il suffit de copier-coller la commande ci-dessous dans un Terminal (menu Applications → Accessoires → Terminal)

  sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update

Méthode deux

avec le terminal

Pour activer le dépôt Medibuntu, il suffit de copier-coller les 5 commandes ci-dessous dans un Terminal (menu Applications → Accessoires → Terminal):

   sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list

Validez (touche Entrée), et tapez votre mot de passe si demandé, puis validez (touche Entrée) :

   wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

Validez (touche Entrée), puis :

   sudo apt-get -q update

Fermez l'outil Gestionnaire de paquets Synaptic ainsi que le Gestionnaire de mise à jour s'ils ont étés préalablement ouverts et Validez (touche Entrée), puis :

   sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring

Validez (touche Entrée), puis :

   sudo apt-get -q update

Validez (touche Entrée) une dernière fois, et fermez le terminal.

Méthode trois: graphiquement

Ajoutez à vos sources de logiciels le dépôt correspondant à votre version d'Ubuntu.

Version d'Ubuntu Dépôt à ajouter
Ubuntu 11.04 deb http://packages.medibuntu.org/ natty free non-free
Ubuntu 10.10 deb http://packages.medibuntu.org/ maverick free non-free
Ubuntu 10.04 LTS deb http://packages.medibuntu.org/ lucid free non-free
Ubuntu 8.04 LTS deb http://packages.medibuntu.org/ hardy free non-free

Puis ajoutez la clé d'authentification correspondante, en saisissant dans un terminal :

   wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

Pour finir, rechargez la liste des paquets.

medibuntu-keyring

Explications : L'installation du dépôt Medibuntu (ligne 1) nécessite d'installer un paquet « medibuntu-keyring » qui contient la clé GPG à votre gestionnaire de certificats, ce qui est nécessaire pour authentifier les paquets issus du dépôt. L'ironie du sort étant que l'installation de ce paquet nécessite aussi cette même clé, d'où les options pour l'installer une première fois sans la vérifier (ligne 3).

Les PPA

Article_Les_ppa_sur_doc.ubuntu-fr.org

Les Personal Package Archives (abrégés PPA) sont des dépôts de paquets logiciels offerts aux individus et aux équipes de développeurs désireux de proposer facilement leurs logiciels pour les utilisateurs d'Ubuntu. Le service, proposé dans le cadre de la plate-forme LaunchPad, prend le code source déposé par les développeurs de logiciels et génère des paquets .deb que les utilisateurs d'Ubuntu pourront installer à travers leur gestionnaire de paquets logiciels.

Dépôts ppa principal

Erreur 404

Ne peut trouver le serveur de dépôts erreur 404: C'est l'adresse qui est fausse.

L'adresse "http://ppa.launchpad.net/ppa/ppa/ubuntu" a été modifiée.

Ajouter -rdc après net/ppa …

Une fois cette modification entrée (par la gestion des sources en mode graphique par exemple), le fait de recharger la liste des dépôts donne l'erreur classique d'authentification des clés.

Erreur de GPG

  W: Erreur de GPG : http://ppa.launchpad.net lucid Release : Les signatures suivantes n'ont pas pu 
  être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 99A6649CD60B06DA

Entrez:

  sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 99A6649CD60B06DA
Remplacez 99A6649CD60B06DA par vos valeurs si elles sont différentes.

Erreur du serveur de clés

Voir ci-dessous “Signature non vérifiée”

Le port 11371

Si ca ne fonctionne toujours pas :

Pour pouvoir récupérer une clé PPA des dépôts Launchpad il est IMPÉRATIF d'avoir une connexion ouverte sur le port 11371. Voir cette discussion.

howto-make-use-of-ubuntu-ppa-repositories

Ajout d'un PPA à vos sources logicielles

Ajout d'un PPA

Depuis Ubuntu 9.10, l'ajout d'un dépôt PPA et de sa clef GPG a été simplifié en une seule opération.

  • Graphiquement, il suffit d'ajouter le nom du dépôt PPA (commençant par ppa:) à vos sources de mises à jour à l'aide de ce tutoriel
  • Avec le terminal, il suffit d'utiliser la syntaxe suivante :
    sudo add-apt-repository ppa:<nom_du_dépôt>

Par exemple pour l'ajout du PPA de Telepathy :

     sudo add-apt-repository ppa:telepathy/ppa

Pour information : add-apt-repository génère à chaque ajout de PPA deux fichiers dans le dossier /etc/apt/sources.list.d nommés nom_du_ppa.list et nom_du_ppa.list.save

Suppression en ligne de commande d'un PPA de vos sources logicielles

Sans désinstaller les paquets du PPA

En désinstallant les paquets du PPA

Voir ici

Gestion apt

Erreurs

Dpkg

Il arrive qu'un verrou soit mis quelque part par une autre application.

Impossible de verrouiller /var/lib/dpkg/lock - open (11 Ressource temporairement non disponible) E: Impossible de verrouiller le répertoire d'administration (/var/lib/dpkg/), est-il utilisé par un autre processus ?

La commande suivante lèvera ce verrou :

  sudo rm /var/lib/dpkg/lock

Le paquet installé n'apparait pas dans la liste de Synaptic

Probleme rencontré:

L'installation de paquets .deb avec gedebi se passe sans souci mais ces paquets n'apparaissent pas dans Synaptic et apt-get ne les trouve pas non plus (par exemple pour les supprimer).

Ils sont pourtant installés car lorsqu'on appelle les programmes correspondants, ils se lancent sans problème.

La solution consiste à:

Localiser le binaire

dpkg -S /chemin/binaire

aptitude show nompaquet

ouvrir Synaptic et vérifier la présence des paquets.

Signature non vérifiée

signature_non_verifiee

Impossible de récupérer http://ppa.launchpad.net///ubuntu/dists/lucid/main/binary-i386/Packages.gz 404 Not Found Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

Les problèmes de clé sont fréquents pendant les migrations (d'une version à l'autre) d'autant plus lorsqu'on a des dépôts exotiques (google, ppa,…).forum_ubuntu

Les dépôts utilisent des clés publiques pour authentifier leur contenu. Si vous avez ajouté un dépôt non officiel (Medibuntu, ppa.launchpad …) à votre liste de canaux logiciels, il vous faut l'authentifier. Consultez le site du dépôt en question, ou la documentation Ubuntu, afin de pouvoir récupérer la clé et l'installer.

   sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com XXXX

où XXXX est la série de chiffre après NO_PUBKEY

Si ça ne marche pas avec keyserver.ubuntu.com remplacer par hkp:subkeys.pgp.net ou hkp:pgp.mit.edu ou hkp:pool.sks-keyservers.net (serveurs aléatoires) hkp:keys.nayr.net ou encore http://keys.gnupg.net exemple:

    sudo apt-key adv --recv-keys --keyserver hkp://subkeys.pgp.net XXXX

Autres erreurs

sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
sudo killall apt-get 

Autre solution possible:

Supprimer tous les fichiers d'installation du paquet par exemple:

rm /usr/bin/[nom du PAQUET] /usr/share/doc/[nom du PAQUET] /usr/share/man/man1/[nom du PAQUET].1.gz /var/crash/[nom du PAQUET].0.crash /var/lib/dpkg/info/[nom du PAQUET].list /var/lib/dpkg/info/[nom du PAQUET].md5sums /var/lib/dpkg/info/[nom du PAQUET].postinst /var/lib/dpkg/info/[nom du PAQUET].prerm

Vous pouvez le désinstaller le paquet proprement puis le réinstaller:

     sudo apt-get remove [nom du PAQUET]; sudo apt-get install [nom du PAQUET]

Enlever le cd des sources

Le CD est présent dans les sources, mais vu que l'installation est terminée, il n'est plus présent physiquement dans l'ordinateur.

launchpad.net

Le gestionnaire des mises à jour ne fonctionne plus avec 10.04 Ubuntu LTS. Vous devez éditer votre fichier sources. Copiez-collez dans le terminal la commande suivante :

   gksudo gedit /etc/apt/sources.list

Puis au tout début du fichier, décommentez la ligne “cdrom:Ubuntu 10.04 LTS _Lucid Lynx” en ajoutant # devant.

aptitude

Il n’est pas conseillé d’utiliser aptitude et apt-get en alternance. La gestion des paquets est différente.

Liens

synaptic_et_apt.txt · Dernière modification: 2012/02/17 10:50 (modification externe)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0