If you are installing CentOS 7, you might get an issue with yum update exiting, when it starts downloading packages with the message
Exiting on user cancel even though you haven’t pressed any key, or did anything else that might have cancelled the process.
This seems to be a known bug on Red Hat Enterprise Linux / CentOS 7.1, but it happened on version 7.0.1406 for me.
[root@CentOS70x86-001 ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)
yum update it would connect to repository any resolve all the dependencies, and list all the packages that need to be updated, but once you would confirm the download, it would initiate download of packages, and then failed with the message indicating that the process was interrupted from keyboard.
Transaction Summary ================================================================================================================================= Install 8 Packages (+6 Dependent packages) Upgrade 202 Packages Total size: 203 M Total download size: 194 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. Traceback (most recent call last): File "/usr/libexec/urlgrabber-ext-down", line 75, in main() File "/usr/libexec/urlgrabber-ext-down", line 61, in main fo = PyCurlFileObject(opts.url, opts.filename, opts) File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1258, in __init__ self._do_open() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1589, in _do_open self._do_grab() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1723, in _do_grab self._do_perform() File "/usr/lib/python2.7/site-packages/urlgrabber/grabber.py", line 1517, in _do_perform raise KeyboardInterrupt KeyboardInterrupt Exiting on user cancel
bash -c 'yum clean metadata && yum upgrade' as suggested on CentOS forums, yum has downloaded all the packages, and upgraded to latest CentOS version
[root@CentOS70x86-001 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
Another possible solution, to this might be to edit /usr/lib/python2.7/site-packages/urlgrabber/grabber.py file, and change the line number 1510 as below:
Change “elif errcode in (42, 55, 56):” to “elif errcode == 42:”