Copyright (c) 2002 Mika Hirvonen.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and with no Back-Cover Texts.
A copy of the license is included in the section entitled "GNU
Free Documentation License".
Nämä tarvitaan oman apt-varaston tekemiseen:
Kopio Redhat 8.0:n jakeluversiosta. Tämän voi joko kopioida suoraan tai luoda CD:istä.
Oma FTP- tai HTTP-palvelin
Kopio Redhatin jakeluversiosta kannattaa sijoittaa järkevän hakemistopuun päähän, jotta apt-varaston ja oman Redhat-peilin laajentaminen myöhemmin kävisi mahdollisimman kivuttomasti. Hyvä hakemistoehdotus Redhat 8.0:lle on /var/redhat/8.0/en/os/i386/. Tällöin hakemistopolku seuraa ftp.redhat.com:in mallia.
Pura apt-tree.tar.gz sopivaan paikkaan (/var käy hyvin)
tar xzvf apt-tree.tar.gz
Editoi genaptrep.sh:ää ja muuta APTDIR ja MIRRORDIR. Esimerkissä apt-varasto sijaitsee kansiossa /var/apt ja redhat-mirror /var/redhat:issä. Jos samalla mirroroidaan www.freshrpms.net, korjataan myös FRESHRPMS oikeaksi.
# Local configuration # The distribution (for a custom one, you could just use a different name) DISTR=redhat # The directory where the apt "tree" is (where apt.tar.gz was extracted) APTDIR=/var/apt # The directory where your (partial) local Red Hat Linux mirror resides MIRRORDIR=/var/redhat # The directory where your (partial) local Freshrpms.net mirror resides FRESHRPMS=/var/ftp/pub/freshrpms
Nyt anna genaptrep.sh:lle lukuoikeudet ja aja se.
chmod +x genaptrep.sh ./genaptrep.sh
Redhat-mirror ja Apt-repository sijoitettiin erikseen, jotta ei tarvitse kajota Redhat-mirrorin hakemistorakenteeseen, jolloin sitä voi käyttää sellaisenaan esim. verkkoasennuksiin.
Seuraavaksi siirrytään apt-varastohakemistoon ja ajetaan sieltä löytyvä genlinks.sh. Samalla poistetaan turhat hakemistot.
cd /var/apt ./genlinks.sh /var/redhat cd redhat rm -Rf 7.0 7.1 7.2 7.3 rawhide cd 8.0/en/i386 rm -Rf RPMS.freshrpms SRPMS.freshrpms RPMS.updates SRPMS.updates base/release.freshrpms base/release.updates
Viimeisellä rivillä mainitut .freshrpms-tiedostoja ei kannata poistaa, jos perus-Redhat 8.0:n lisäksi apt-varastoon tulee Freshrpms.net:in paketit ja .updates-tiedostoja ei poisteta, jos apt-varastoon tulee lisäksi kopiot Redhat 8.0:n päivityspaketeista.
Itse apt-varaston pakettilistat luodaan komennolla:
genbasedir --flat --bloat --bz2only /tmp/apt/repository/redhat/8.0/en/i386/ os
Komennon suorituksessa kestää tovi, koska se käy kaikki paketit läpi.
Nyt apt-varasto on valmis, mutta jotta se olisi käyttökelpoinen, sen pitää näkyä ulkomaailmalle. Mikä tahansa ftp-tai http-palvelin soveltuu tehtävään.
Esim. Apachella varastolle voi tehdä oman hakemiston lisäämällä seuraavat rivit httpd.conf:iin:
Alias /apt "/var/apt" <Directory /var/apt> Options +Indexes </Directory>
rpm http://localhost apt/redhat/8.0/en/i386 os rpm-src http://localhost apt/redhat/8.0/en/i386 os
Localhost tietenkin korvataan apt-varastokoneen hostnamella. Kuten kaikkien sources.listiin tehtyjen muutosten jälkeen kannattaa ajaa apt-get update.