Friday, August 07, 2009

Yum hangs on Fedora 11 behind proxy

Yesterday I installed Fedora 11 on a new machine from a live CD. As usual I tried to update the system just after installation. This machine was behind a proxy server and http_proxy variable was configured to let yum get through proxy server. Yum hanged just after emitting two line on the console-

    [root@localhost ~]# yum update
    Loading "refresh-packagekit" plugin
    Setting up Package Sacks


Even after 1 hour it did not came out and I can't kill it using ctrl+c, killing the process from another terminal was the only option. Running yum in verbose mode also does not print any useful information-

    [root@localhost ~]# yum -v update
    Not loading "blacklist" plugin, as it is disabled
    Loading "refresh-packagekit" plugin
    Not loading "whiteout" plugin, as it is disabled
    Config time: 0.082
    Yum Version: 3.2.22
    Setting up Package Sacks


The wget http://www.yahoo.com/ was successfully downloading the web page that means internet connectivity and proxy was not an issue. Then I looked inside /etc/yum.repos.d/fedora.repo, to get some clues. All URLs mentioned in that file were using https, so I tried to do wget over https-

    [root@localhost ~]# wget https://www.yahoo.com/
    --2009-08-07 16:35:11--  https://www.yahoo.com/
    Resolving www.yahoo.com... 69.147.76.15
    Connecting to www.yahoo.com|69.147.76.15|:443...


and that too hanged after emitting above text. Now I see why yum is not able to update. Changing URLs from https to http in /etc/yum.repos.d/fedora.repo took yum slightly ahead from where it was hanging earlier-

    [root@localhost ~]# yum -v update
    Not loading "blacklist" plugin, as it is disabled
    Loading "refresh-packagekit" plugin
    Not loading "whiteout" plugin, as it is disabled
    Config time: 0.082
    Yum Version: 3.2.22
    Setting up Package Sacks

    fedora/metalink                                          |  10 kB     00:00
    fedora                                                   | 3.8 kB     00:00
    fedora/primary_db                                        | 8.4 MB     00:09


Now yum hanged after emitting above-mentioned text. Changing URLS from https to http in /etc/yum.repos.d/fedora-updates.repo made update successful.

This https issue seems to be specific to Fedora 11, as I never faced any difficulties on updating previous Fedora releases (6, 7, 8 and 9).

6 Comments: