Τοπικό repository

Centient | Παρ, 03/13/2009 - 02:47 | 2' | 2

Μπορούμε να επιλέξουμε όποιο directory θέλουμε (μόνο αλλάζουμε αντίστοιχα τα paths στις εντολές.)
-Αν χρησιμοποιούμε debian stable, όπου υπάρχει testing το αλλάζουμε με stable.
-Αν χρησιμοποιούμε amd64, όπου υπάρχει i386 το αλλάζουμε με amd64.

Για το παράδειγμα θα χρησιμοποιήσουμε το /opt/localrepo/. Ως root λοιπόν:

mkdir /opt/localrepo
cd /opt/localrepo

Φτιάχνουμε τα directories:

mkdir -pv /opt/localrepo/{dists/testing/local/,pool-i386/local,source-pool-i386/local}
mkdir -pv /opt/localrepo/dists/testing/local/{binary-i386,source}

Ένα άδειο repository είναι άχρηστο οποτε πρέπει να του βάλουμε κάποιο πακέτο. Για το παράδειγμα πάμε στη σελίδα του luckyb http://luckybackup.sourceforge.net/download.html και κατεβάζουμε το deb αρχείο για την αρχιτεκτονική μας και το source.

Αντιγράφουμε το binary deb αρχείο στο /opt/localrepo/pool-i386/
και το source στο /opt/localrepo/source-pool-i386/

Στη συνέχεια πηγαίνουμε στο κατάλογο /opt/localrepo/

cd /opt/localrepo

και τρέχουμε

dpkg-scanpackages pool-i386/local /dev/null | gzip -9c > dists/testing/local/binary-i386/Packages.gz
dpkg-scansources source-pool-i386/local /dev/null | gzip -9c > dists/testing/local/source/Sources.gz

(Την dpkg-scanpackages την εκτελούμε καθε φορά που προσθέτουμε-αφαιρούμε binary πακέτα απο το repository, αντίστοιχα για sources την dpkg-scansources)

Κάνουμε edit το sources.list

nano /etc/apt/sources.list

και προσθέτουμε

deb file:///opt/localrepo/ testing local
deb-src file:///opt/localrepo/ testing local

και το αποθηκεύουμε.

Στη συνέχεια δινουμε

apt-get update

Τωρα μέσω του package manager μπορούμε να εγκαταστήσουμε τα αρχεία μας.

Φόρουμ
Δώσε αστέρια!
Σχόλια

Μπράβο για τον οδηγό. Άλλη εναλακτική είναι το apt-mirror, το οποίο αφού το εγκαταστήσεις, ρυθμίζεις στο /etc/apt/mirror.list τους servers που θες να κάνεις mirror, π.χ. gr.archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse και μετά με ένα έτοιμο cron job στο /etc/cron.d/ θα έχεις το τοπικό σου repository ενημερωμένο κάθε πρωί.

sailboat! sailboat!