How To Set Up A Local Yum Repository On Fedora 8
How To Set Up A Local Yum Repository On Fedora 8Version 1.0 This tutorial shows how to create a Fedora 8 yum repository for your local network. Having a local Fedora mirror is good if you have to install multiple systems in your local network because then all needed packages can be downloaded over the fast LAN connection, thus saving your internet bandwidth. I do not issue any guarantee that this will work for you!
1 Preliminary NoteIn this tutorial I use the hostname server1.example.com with the IP address 192.168.0.100. These settings might differ for you, so you have to replace them where appropriate. I want to make the yum repository accessible through http; Apache's default document root on Fedora is /var/www/html, so I'll create the repository in /var/www/html/yum. If you're using a different vhost, you might have to adjust the paths.
2 Installing ApacheLet's install Apache: yum install httpd Afterwards, we create the system startup links for Apache (so that Apache starts automatically when the system boots): chkconfig --levels 235 httpd on Then we start Apache: /etc/init.d/httpd start
3 Building The RepositoryFirst we install the tool createrepo: yum install createrepo I want to place the Fedora 8 rpm packages for i386 in /var/www/html/yum/base/8/i386 and the update packages in /var/www/html/yum/updates/8/i386, so I create these directories now (adjust the paths if you want to create a repository for Fedora 7/6/... and/or x86_64): mkdir -p /var/www/html/yum/base/8/i386 Now let's fill the /var/www/html/yum/base/8/i386 directory. The easiest way is to insert your Fedora 8 DVD (which you can download from here: http://mirrors.fedoraproject.org/mirrorlists/publiclist/Fedora/8), mount it, and copy the rpm packages to /var/www/html/yum/base/8/i386: mount /dev/cdrom /mnt The DVD contains just a basic set of packages. If you'd like to have all available Fedora 8 packages in the /var/www/html/yum/base/8/i386 directory, you can download the packages (using rsync) from the Everything folder on a Fedora 8 mirror. Go to http://mirrors.fedoraproject.org/mirrorlists/publiclist/Fedora/8, find a mirror that offers rsync, and download the packages as follows (this can take a long time so be patient): rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages/ /var/www/html/yum/base/8/i386 (Please make sure you use all slashes (/) as shown above - it must be rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages/, not rsync://ftp-stud.hs-esslingen.de/fedora/linux/releases/8/Everything/i386/os/Packages!) Afterwards, run the createrepo command: createrepo /var/www/html/yum/base/8/i386 This will create a repodata directory in the /var/www/html/yum/base/8/i386 directory. Its contents should be as follows: ls -l /var/www/html/yum/base/8/i386/repodata/ [root@server1 /]# ls -l /var/www/html/yum/base/8/i386/repodata/ Now let's fill the updates directory /var/www/html/yum/updates/8/i386. Go to http://mirrors.fedoraproject.org/mirrorlists/publiclist/Fedora/8 again, find a mirror that offers rsync, and download the packages as follows: rsync -avrt rsync://ftp-stud.hs-esslingen.de/fedora/linux/updates/8/i386/ --exclude=debug/ /var/www/html/yum/updates/8/i386 Again, make sure that you use the slashes (/) as shown above! To make our local mirror download the latest updates automatically from now on, we can create a cron job. For example, to download the latest updates every second day at 04:23h, we create the following cron job: crontab -e
Our local yum mirror is now ready to be used.
4 Client ConfigurationTo make our Fedora 8 systems use the new local yum repository, we modify /etc/yum.conf on each Fedora 8 system (you can even do this on the mirror itself if it is a Fedora 8 system). Open /etc/yum.conf: vi /etc/yum.conf Find these two lines...
... and add the following stanzas below these lines:
The complete file should look like this:
Now whenever you use yum and your local repository can serve the requested packages, the packages are downloaded and installed from the local yum repository.
5 Links
|



Recent comments
19 hours 48 min ago
20 hours 58 min ago
22 hours 51 min ago
23 hours 50 min ago
1 day 5 min ago
1 day 3 hours ago
1 day 5 hours ago
1 day 6 hours ago
1 day 20 hours ago
2 days 12 hours ago