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...
Désactivation définitive d'un dépôt
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 ?
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.
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.
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.
La clause est en fait enabled et non enable ... Par compte, la directive pour la ligne de commande yum est --enablerepo=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 ?
@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.
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.
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
Plus qu'un rappel ! Merci beaucoup pour cette explication très claire.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).
...
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é.
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:Supprimer un fichier c'est toujours un peu trop radical. On sait jamais on pourrat le regretter un jour.
Mais yum explore toute la liste à chaque fois :roll:madko wrote:Normalement le enabled=0 devrait suffir.
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.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é.
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