By default, yum points to following URL for mirrorlist in Fedora Core 3:
[tchung@localhost ~]$ cat /etc/yum.repos.d/{fedora,fedora-updates}.repo [base] name=Fedora Core $releasever - $basearch - Base #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/ mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever enabled=1 gpgcheck=1 [updates-released] name=Fedora Core $releasever - $basearch - Released Updates #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/ mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever enabled=1 gpgcheck=1 [tchung@localhost ~]$
To build your own local mirrorlist for yum, first you need to create two local files.
If you are located in US West, you could type following for example:
[tchung@localhost ~]$ sudo vi /etc/yum.repos.d/local-base # local mirrorlist for US West http://limestone.uoregon.edu/ftp/fedora/3/$ARCH/os/ http://mirror.stanford.edu/fedora/linux/core/3/$ARCH/os/ [tchung@localhost ~]$ sudo vi /etc/yum.repos.d/local-updates # local mirrorlist for US West http://limestone.uoregon.edu/ftp/fedora/updates/3/$ARCH/ http://mirror.stanford.edu/fedora/linux/core/updates/3/$ARCH
Then, you need to update the default fedora.repo and fedora-updates.repo to point to your local mirrorlist.
[tchung@localhost ~]$ sudo vi /etc/yum.repos.d/fedora.repo [base] name=Fedora Core $releasever - $basearch - Base #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/ #mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever mirrorlist=file:///etc/yum.repos.d/local-base enabled=1 gpgcheck=1 [tchung@localhost ~]$ sudo vi /etc/yum.repos.d/fedora-updates.repo [updates-released] name=Fedora Core $releasever - $basearch - Released Updates #baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/ #mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever mirrorlist=file:///etc/yum.repos.d/local-updates enabled=1 gpgcheck=1
Now your yum will use your local mirrorlist instead of default mirrorlist:
[tchung@localhost ~]$ sudo yum update Setting up Update Process Setting up Repo: base repomd.xml 100% |=========================| 1.1 kB 00:00 Setting up Repo: updates-released repomd.xml 100% |=========================| 951 B 00:00 Reading repository metadata in from local files base : ################################################## 2622/2622 primary.xml.gz 100% |=========================| 59 kB 00:00 MD Read : ################################################## 142/142 updates-re: ################################################## 142/142 Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Package libxml2-devel.i386 0:2.6.16-3 set to be updated ---> Package libxml2-python.i386 0:2.6.16-3 set to be updated ---> Package openoffice.org-i18n.i386 0:1.1.2-11.5.fc3 set to be updated ---> Package openoffice.org-libs.i386 0:1.1.2-11.5.fc3 set to be updated ---> Package libxml2.i386 0:2.6.16-3 set to be updated ---> Package gd-devel.i386 0:2.0.28-1.30.1 set to be updated ---> Package gd.i386 0:2.0.28-1.30.1 set to be updated ---> Package shadow-utils.i386 2:4.0.3-40 set to be updated ---> Package openoffice.org.i386 0:1.1.2-11.5.fc3 set to be updated --> Running transaction check Dependencies Resolved Transaction Listing: Update: gd.i386 0:2.0.28-1.30.1 Update: gd-devel.i386 0:2.0.28-1.30.1 Update: libxml2.i386 0:2.6.16-3 Update: libxml2-devel.i386 0:2.6.16-3 Update: libxml2-python.i386 0:2.6.16-3 Update: openoffice.org.i386 0:1.1.2-11.5.fc3 Update: openoffice.org-i18n.i386 0:1.1.2-11.5.fc3 Update: openoffice.org-libs.i386 0:1.1.2-11.5.fc3 Update: shadow-utils.i386 2:4.0.3-40 Is this ok [y/N]: y Downloading Packages: libxml2-devel-2.6.16-3.i3 100% |=========================| 1.8 MB 00:05 libxml2-python-2.6.16-3.i 100% |=========================| 439 kB 00:01 openoffice.org-i18n-1.1.2 100% |=========================| 111 MB 05:24 openoffice.org-libs-1.1.2 100% |=========================| 39 MB 01:52 libxml2-2.6.16-3.i386.rpm 100% |=========================| 619 kB 00:01 gd-devel-2.0.28-1.30.1.i3 100% |=========================| 82 kB 00:00 gd-2.0.28-1.30.1.i386.rpm 100% |=========================| 119 kB 00:00 shadow-utils-4.0.3-40.i38 100% |=========================| 483 kB 00:01 openoffice.org-1.1.2-11.5 100% |=========================| 43 MB 02:05 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating: libxml2 100 % done 1/18 Updating: gd 100 % done 2/18 Updating: gd-devel 100 % done 3/18 Updating: libxml2-devel 100 % done 4/18 Updating: libxml2-python 100 % done 5/18 Updating: shadow-utils 100 % done 6/18 Updating: openoffice.org-i18n 100 % done 7/18 Updating: openoffice.org-libs 100 % done 8/18 Updating: openoffice.org 100 % done 9/18 Completing update for libxml2-devel - 10/18 Completing update for libxml2-python - 11/18 Completing update for openoffice.org-i18n - 12/18 Completing update for openoffice.org-libs - 13/18 Completing update for libxml2 - 14/18 Completing update for gd-devel - 15/18 Completing update for gd - 16/18 Completing update for shadow-utils - 17/18 Completing update for openoffice.org - 18/18 Updated: gd.i386 0:2.0.28-1.30.1 gd-devel.i386 0:2.0.28-1.30.1 libxml2.i386 0:2.6.16-3 libxml2-devel.i386 0:2.6.16-3 libxml2-python.i386 0:2.6.16-3 openoffice.org.i386 0:1.1.2-11.5.fc3 openoffice.org-i18n.i386 0:1.1.2-11.5.fc3 openoffice.org-libs.i386 0:1.1.2-11.5.fc3 shadow-utils.i386 2:4.0.3-40 Complete! [tchung@localhost ~]$References: