<<Palaa

Ohjeet RedHat 8.0 apt-varaston tekemiseen

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".

Vaatimukset

Nämä tarvitaan oman apt-varaston tekemiseen:

Valmistelu

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.

Hakemistorakenne

Pura apt-tree.tar.gz sopivaan paikkaan (/var käy hyvin)

tar xzvf apt-tree.tar.gz

genaptrep.sh

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

Linkitys

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.

apt-varaston luonti

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.

apt-varaston näkyminen ulkomaailmalle

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>

sources.list

Jotta apt osaisi käyttää varastoa, pitää /etc/apt/sources.list:iin lisätä seuraavat rivit:
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.