13

I don't know what I was trying to do but I basically deleted yum.conf. I found an old config for yum on github but it still doesn't work. What do I do? I am using Centos 7.

9
  • 2
    Restore from your backup? Commented Sep 7, 2018 at 9:00
  • 2
    "basically deleted yum.conf" - do you mean you deleted just that file or that you've mangled it beyond repair, or that you've deleted other files too, or that you've broken permissions? Please be precise in your question as it might be important for a correct solution. Commented Sep 7, 2018 at 9:01
  • 1
    It is good manners to wait 24 hours before accepting an answer, to allow people from all timezones to get a chance.
    – loa_in_
    Commented Sep 7, 2018 at 11:35
  • 2
    @loa_in_: you should tell that to the two users who encouraged OP to accept the answer. Commented Sep 7, 2018 at 11:43
  • 4
    @loa_in_ no, it's good manners to accept a helpful answer that solves the problem. People from other timezones can have a crack at other questions, no point needlessly leaving stuff on the unanswered page.
    – hobbs
    Commented Sep 7, 2018 at 13:49

2 Answers 2

17

Although I've no idea what was originally in your /etc/yum.conf, try placing this generic/vanilla content in there.

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://b                                                                                                                     
ugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
$
1
  • While this technically fixes the issue, it is also potentially unsafe. Copying entire critical config files from non-authoritative sources (with all due respect) should generally not be encouraged. It could also easily be incompatible with other versions of yum (older or newer). Reinstalling the correct package or at least fetching the file from it via a trusted source is a more sensible approach and applies to other pkgs.
    – nrolans
    Commented Sep 11, 2018 at 7:06
7

If you prefer to restore to the original, you can reinstall the rpm that creates the yum.conf. First, find which rpm it comes from using rpm -qf.

On my system,

$ rpm -qf /etc/yum.conf 
yum-3.4.3-158.el7.centos.noarch

I found a copy here:

http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

To reinstall,

$ sudo rpm --reinstall http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

Alternatively, you could download the rpm, and pick it apart using rpm2cpio:

$ mkdir /tmp/yum
$ cd /tmp/yum
$ curl http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm | rpm2cpio | cpio -idmv

It will now be in /tmp/yum/etc/yum.conf

Meanwhile, you may wish to start using etckeeper, which will at least keep a local backup of your /etc in version control.

1
  • 1
    Etckeeper is litteraly the very first thing I install on a new system.
    – hlovdal
    Commented Sep 8, 2018 at 17:23

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .