Comment désactiver définitivement un dépôt? J'ai bien trouvé comment le faire temporairement. mais je nai trouvé ni dans la doc ni en tapant man yum ou man rpm comme le faire de manière définitive...
Bonjour,

ton dépôt est déclaré via un fichier .repo dans le répertoire /etc/yum.repos.d
Identifie dans ce fichier la section relative au sous-dépôt à désactiver ; elle contient une ligne « enable=1 ». Il suffit de mettre le champ « enable » à 0.

P.S. : quel est ce dépôt, et pourquoi le désactiver ?
Pikachu, ton avatar s'arrange pas au fil des mois...
La notion de "définitif" est un peu étrange ... Il suffit de positionner la variable enabled à 0 dans la section du fichier qui décrit le dépôt ou de simplement supprimer ce fichier (s'il ne contient que la description du dépôt concerné).

Un petit rappel:

1- les dépôts sont décrits par des fichiers en extension .repo dans le répertoire /etc/yum.repos/ .

2- chacun de ces fichiers décrit précisément un dépôt dans une section commençant par le nom du dépôt entre [ ] et se terminant par le début d'une autre section [] ou par une fin de fichier. Le nom porté est le nom du dépôt (sans rapport avec le nom du fichier qui contient la-dite section descriptive du dépôt;

3- la section comprend tous les paramètres utiles dont le paramètre enabled positionné à 0 (pas actif) ou 1 (actif).

Un exemple pour illustrer:

Le fichier est /etc/yum.repos.d/fedora.repo . Il décrit en fait plusieurs dépôts dont: fedora, fedora-debuginfo et fedora-source.

Le dépôt fedora est décrit par la section délimitée par [fedora] et terminée par le début d'une autre section, [fedora-debuginfo] dans le cas présent.

La section [fedora] comprend tous les paramètres utiles a minima soit le nommage exact (name= ) pour le serveur, l'url de base ou la référence du référentiel (miroirs), la clause enabled (qui vaut 1 ici, le dépôt est donc actif, la clause gpgcheck positionnée à 1 (ce qui signifie que la signature des rpm est systématiquement vérifiée), et la référence de la clé.

On voit apparaître d'autres dépôts ([fedora-debuginfo] par exemple), qui sont décrits mais non actifs -> clause enabled=0.
[fedora]
name=Fedora $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY

[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
[fedora-source]
name=Fedora $releasever - Source
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
Supprimer définitivement un dépôt peut donc consister soit à supprimer le fichier *.repo (mais attention, ce fichier peut comprendre plusieurs descriptions de dépôts), soit à supprimer la section décrivant le dépôt concerné à l'intérieur du fichier *.repo soit directement à positionner la clause enabled à 0.

On notera que le positionnement de enabled=0 permet d'activer le dépôt à la volée en ajoutant la directive --enablerepo=nom du dépôt (tel que figurant entre [ ]).

Lorsque Yum est lancé, il actualise l'état de ses dépôts et si un dépôt est positionné en non actif, il n'en tient pas compte pour tous ses traitements. Cette actualisation est systématique. Supprimer un dépôt consiste donc en l'une des manips proposées et le traitement yum en tient compte au prochain lancement du programme.
Pikachu_2014 wrote:Bonjour,

ton dépôt est déclaré via un fichier .repo dans le répertoire /etc/yum.repos.d
Identifie dans ce fichier la section relative au sous-dépôt à désactiver ; elle contient une ligne « enable=1 ». Il suffit de mettre le champ « enable » à 0.

P.S. : quel est ce dépôt, et pourquoi le désactiver ?
La clause est en fait enabled et non enable ... Par compte, la directive pour la ligne de commande yum est --enablerepo=

@Schtroumpf grognon: la document est accessible par man yum (pour les commandes liées à yum) et man yum.conf pour les paramètres compris dans les fichiers descriptifs des dépôts.
Merci pour les différentes réponses...

Il s'agit du dépôt "freshrpms". J'avais des problèmes de dépendances lors des m.à-j.
Les recommandations sont sans cesse renouvelées: ne pas mélanger les dépôts Livna et fresrpms. C'est l'un ou l'autre mais pas les deux.
Kwizart va bientôt surgir en recommandant de désinstaller le rpm freshrpms et d'ensuite apurer la base (supprimer les rpm originaires de ce dépôt). Je renvoie à mon post: http://forums.fedora-fr.org/viewtopic.php?pid=229760#p229760

Le "protocole" pour éradiquer tous les rpm freshrpms qui posent pb en relation avec des rpm Livna a été développé dans le fil suivant: http://forums.fedora-fr.org/viewtopic.php?pid=146267#p146267

Le recours à Smart simplifie la procédure.
3 ans plus tard
herrib wrote: Un petit rappel:

1- les dépôts sont décrits par des fichiers en extension .repo dans le répertoire /etc/yum.repos/ .

2- chacun de ces fichiers décrit précisément un dépôt dans une section commençant par le nom du dépôt entre [ ] et se terminant par le début d'une autre section [] ou par une fin de fichier. Le nom porté est le nom du dépôt (sans rapport avec le nom du fichier qui contient la-dite section descriptive du dépôt;

3- la section comprend tous les paramètres utiles dont le paramètre enabled positionné à 0 (pas actif) ou 1 (actif).
...
Plus qu'un rappel ! Merci beaucoup pour cette explication très claire.

En ce qui me concerne, je souhaiterais désactiver tous les "debuginfo" et peut-être aussi les "source" qui, sauf erreur de ma part, ne me servent à rien en utilisation courante et sont explorés chaque fois que je fais un simple yum info.
J'en trouve dans un certain nombre de fichiers de /etc/yum.repos/ avec a priori tous l'option
enabled=0
Y a-t-il un moyen de les désactiver tous globalement, ou me faut-il intervenir au niveau de chaque fichier ?
Pour qu'ils ne soient plus systématiquement explorés, faut-il les supprimer complètement des fichiers de config ?

Merci pour vos réponses.
Supprimer un fichier c'est toujours un peu trop radical. On sait jamais on pourrat le regretter un jour. Normalement le enabled=0 devrait suffir. Tu peux aussi vérifier si le fichier n'a pas été fourni par un rpm, avec la commande rpm -qf /etc/yum.repos.d/ton_fichier.repo, car ce serait plus propre d'enlever plutot le rpm. En espérant que ça soit pas des repo officiel fedora. Sinon en dernier recourt, plutot que de supprimer, renomme le fichier en autre chose que .repo et le tour est joué.
madko wrote:Supprimer un fichier c'est toujours un peu trop radical. On sait jamais on pourrat le regretter un jour.
Il ne s'agit bien que des debugingo et source, que j'ai probablement ajoutés à un moment pour fournir des traces de debug ... je pourrai toujours les remettre si besoin, non ?
madko wrote:Normalement le enabled=0 devrait suffir.
Mais yum explore toute la liste à chaque fois :roll:
madko wrote:Tu peux aussi vérifier si le fichier n'a pas été fourni par un rpm, avec la commande rpm -qf /etc/yum.repos.d/ton_fichier.repo, car ce serait plus propre d'enlever plutot le rpm. En espérant que ça soit pas des repo officiel fedora. Sinon en dernier recourt, plutot que de supprimer, renomme le fichier en autre chose que .repo et le tour est joué.
Je ne fais pas référence à un fichier en particulier ; je voudrais juste faire le ménage des dépôts qui ne me servent à rien et m'encombrent beaucoup au jour le jour.
yum repolist all
me renvoie tout ça :
Modules complémentaires chargés : auto-update-debuginfo, langpacks, presto,
                                : refresh-packagekit
Adding fr_FR to language list
Found 87 installed debuginfo package(s)
Enabling fedora-debuginfo: Fedora 14 - x86_64 - Debug
Enabling rpmfusion-nonfree-debuginfo: RPM Fusion for Fedora 14 - Nonfree - Debug
Enabling livna-debuginfo: rpm.livna.org for 14 - x86_64 - Debug
Enabling rpmfusion-free-updates-debuginfo: RPM Fusion for Fedora 14 - Free - Updates Debug
Enabling rpmfusion-nonfree-updates-debuginfo: RPM Fusion for Fedora 14 - Nonfree - Updates Debug
Enabling rpmfusion-free-debuginfo: RPM Fusion for Fedora 14 - Free - Debug
Enabling updates-debuginfo: Fedora 14 - x86_64 - Updates - Debug
id du dépôt                                 nom du dépôt          statut
adobe-linux-i386                            Adobe Systems Incorpo activé:     18
fedora                                      Fedora 14 - x86_64    activé: 22 161
fedora-debuginfo                            Fedora 14 - x86_64 -  activé:  5 333
fedora-source                               Fedora 14 - Source    désactivé
google-chrome                               google-chrome         activé:      3
kde                                         kde                   activé:    165
kde-testing                                 kde-testing           désactivé
kde-unstable                                kde-unstable          désactivé
livna                                       rpm.livna.org for 14  activé:      3
livna-debuginfo                             rpm.livna.org for 14  activé:      1
livna-source                                rpm.livna.org for 14  désactivé
rpmfusion-free                              RPM Fusion for Fedora activé:    411
rpmfusion-free-debuginfo                    RPM Fusion for Fedora activé:    151
rpmfusion-free-rawhide                      RPM Fusion for Fedora désactivé
rpmfusion-free-rawhide-debuginfo            RPM Fusion for Fedora désactivé
rpmfusion-free-rawhide-source               RPM Fusion for Fedora désactivé
rpmfusion-free-source                       RPM Fusion for Fedora désactivé
rpmfusion-free-updates                      RPM Fusion for Fedora activé:    447
rpmfusion-free-updates-debuginfo            RPM Fusion for Fedora activé:    175
rpmfusion-free-updates-source               RPM Fusion for Fedora désactivé
rpmfusion-free-updates-testing              RPM Fusion for Fedora désactivé
rpmfusion-free-updates-testing-debuginfo    RPM Fusion for Fedora désactivé
rpmfusion-free-updates-testing-source       RPM Fusion for Fedora désactivé
rpmfusion-nonfree                           RPM Fusion for Fedora activé:    181
rpmfusion-nonfree-debuginfo                 RPM Fusion for Fedora activé:     57
rpmfusion-nonfree-rawhide                   RPM Fusion for Fedora désactivé
rpmfusion-nonfree-rawhide-debuginfo         RPM Fusion for Fedora désactivé
rpmfusion-nonfree-rawhide-source            RPM Fusion for Fedora désactivé
rpmfusion-nonfree-source                    RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates                   RPM Fusion for Fedora activé:    194
rpmfusion-nonfree-updates-debuginfo         RPM Fusion for Fedora activé:     74
rpmfusion-nonfree-updates-source            RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates-testing           RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates-testing-debuginfo RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates-testing-source    RPM Fusion for Fedora désactivé
updates                                     Fedora 14 - x86_64 -  activé:  8 845
updates-debuginfo                           Fedora 14 - x86_64 -  activé:  1 696
updates-source                              Fedora 14 - Updates S désactivé
updates-testing                             Fedora 14 - x86_64 -  désactivé
updates-testing-debuginfo                   Fedora 14 - x86_64 -  désactivé
updates-testing-source                      Fedora 14 - Test Upda désactivé
repolist: 39 915
Mon souhait est de virer tous les debuginfo et source, mais ils sont éparpillés dans tous ces fichiers de config :
-rw-r--r--. 1 root root  179 25 juil.  2007 adobe-linux-i386.repo
-rw-r--r--. 1 root root 1144 15 oct.   2010 fedora.repo
-rw-r--r--. 1 root root 1105 15 oct.   2010 fedora-updates.repo
-rw-r--r--. 1 root root 1163 15 oct.   2010 fedora-updates-testing.repo
-rw-r--r--. 1 root root  116 14 mars  00:32 google-chrome.repo
-rw-r--r--. 1 root root  733 30 janv.  2009 kde.repo
-rw-r--r--  1 root root 1070  6 déc.   2008 livna.repo
-rw-r--r--  1 root root 1301 10 oct.   2010 rpmfusion-free-rawhide.repo
-rw-r--r--  1 root root 1202 10 oct.   2010 rpmfusion-free.repo
-rw-r--r--  1 root root 1200 10 oct.   2010 rpmfusion-free-updates.repo
-rw-r--r--  1 root root 1260 17 mai    2009 rpmfusion-free-updates-testing.repo
-rw-r--r--  1 root root 1355 10 oct.   2010 rpmfusion-nonfree-rawhide.repo
-rw-r--r--  1 root root 1247 10 oct.   2010 rpmfusion-nonfree.repo
-rw-r--r--  1 root root 1245 10 oct.   2010 rpmfusion-nonfree-updates.repo
-rw-r--r--  1 root root 1305 17 mai    2009 rpmfusion-nonfree-updates-testing.repo