Yum crashed with Keyboard Interrupt error
I installed the newer version of python (3.2.3) than the one available in Fedora16 (python2.7)
And now yum
stops working. It shows the following error.
[root@localhost yum-3.4.3]# yum
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
Please advice as how to resolve the error. It would be helpful as I am not able to update or install any package.
Solution 1:
Because yum
does not support Python3
.
You can run command vi /usr/bin/yum
, change /usr/bin/python
to /usr/bin/python2
in first line.
Thus you can run the command yum
by Python2
instead of Python3
.
Note however that this will make your setup unsupported and thus unmaintainable (as does what you did). You will likely have other similar problems in the future with other system packages.
If you want to use an alternative Python installation, consider installing it into /usr/local
, /opt
or using pyenv
.
Solution 2:
This issue happens when user upgrades to python3, Just simply edit the file --> /usr/bin/yum and change to first line to --> "#!/usr/bin/python2"
The above solution wouldn't solve the all yum dependency problems, its better to run the below commands.
sudo ln -s /usr/local/bin/python3 /usr/bin/python3 (Mark latest python as python3)
sudo ln -sf /usr/bin/python2.7 /usr/bin/python (nake 2.7 as default python)
THanks, Daman