Δημιουργία Τοπικού Αποθετηρίου

dimitris | Κυρ, 01/13/2008 - 23:19 | 6' | 1

Να τα βήματα που πρέπει να κάνεις από ένα σύστημα με Ubuntu ή
Debian που θα έχει σύνδεση με το Διαδίκτυο για δημιουργία local mirror
των repositories (αποθετηρίων) των διανομών αυτών και μετά για την
εγγραφή τους σε DVD.

ΕΓΚΑΤΑΣΤΑΣΗ DEBMIRROR

Το βασικό εργαλείο με το οποίο θα φτιάξεις το mirror των αποθετηρίων σε ένα PC είναι το debmirror:

sudo apt-get install debmirror

Τώρα για να κατεβάσεις τα repositories του  Ubuntu σε ένα τοπικό φάκελο του PC σου, δίνεις το εξής:

debmirror
--nosource -m --passive --host=archive.ubuntulinux.org --root=ubuntu/
--method=ftp --progress --dist=feisty
--section=main,multiverse,universe --arch=i386 ubuntu/
--ignore-release-gpg


Αυτή η εντολή θα κατεβάσει τα
main, universe και multiverse τμήματα του αποθετηρίου για
αρχιτεκτονική  i386 από το archive.ubuntulinux.org στο φάκελο ubuntu/.
Εναλλακτικά μπορείς να παίξεις με τις εξής παραμέτρους:


    * --host - Το URL του repository (π.χ. gr.archive.ubuntu.com/ubuntu)
    * --dist - H έκδοση του Ubuntu/Debian που σε ενδιαφέρει (π.χ. dapper, edgy, sarge, etch ... ).
    * --section - Το τμήμα που θες να κατεβάσεις (main, universe, κλπ)
    * --arch - Η αρχιτεκτονική του PC σου.

Με λίγο πειραματισμό, θα καταφέρεις να κατεβάσεις αυτό που θες.

ΔΗΜΙΟΥΡΓΙΑ ΦΑΚΕΛΩΝ ΜΕ ΜΕΓΕΘΟΣ DVD

Τα
3 αποθετήρια που κατεβάσαμε στο παράδειγμα είναι πολύ μεγάλα (~ 30Gb)
γι' αυτό πρέπει να διαχωριστούν σε volumes, δηλαδή φακέλους που θα
έχουν μέγεθος ενός DVD έκαστο. Γι' αυτό χρειάζεται το εργαλείο
debpartial:

sudo apt-get install debpartial

Στη συνέχεια δημιουργείς το φάκελο όπου θα βρίσκονται τα volumes:

mkdir ubuntu-dvd

και με το debpartial δημιουργείς τις περιγραφές των πακέτων για κάθε volume:


debpartial --nosource --dirprefix=ubuntu --section=main,universe,multiverse --dist=dapper --size=DVD ubuntu/ ubuntu-dvd/


Τώρα
πρέπει να μεταφέρεις τα πακέτα στους υποφακέλους-volumes που έφτιαξε το
debpartial. Γι' αυτο θα χρησιμοποιήσεις το σκριπτάκι debcopy (που
εγκαταστάθηκε από το debpartial). Το debcopy όμως χρειάζεται τη γλώσσα
ruby:

sudo apt-get install ruby

Οπότε τώρα δίνεις:

ruby debcopy ubuntu/ ubuntu-dvd/ubuntu0
ruby debcopy ubuntu/ ubuntu-dvd/ubuntu1
ruby debcopy ubuntu/ ubuntu-dvd/ubuntu2


όπου
το ubuntu/ είναι ο φάκελος με όλο το repository που δημιουργήθηκε στην
αρχή από το debmirror και τα ubuntu-dvd/* είναι οι φάκελοι που θα
περιέχουν τα volumes (δημιουργήθηκαν από το debpartial).

Αν θες
να γλυτώσεις λίγο χώρο, μπορείς (αντί για τις παραπάνω εντολές) να
χρησιμοποιήσεις τις παρακάτω που απλά δημιουργούν συμβολικούς δεσμούς
των πακέτων από το ubuntu/ στους νέους υποφακέλους του /ubuntu-dvd. Η
μόνη διαφορά είναι η παράμετρος -l:

ruby -l debcopy ubuntu/ ubuntu-dvd/ubuntu0
ruby -l debcopy ubuntu/ ubuntu-dvd/ubuntu1
ruby -l debcopy ubuntu/ ubuntu-dvd/ubuntu2


Οπότε τώρα έχεις τρεις φακέλους (ubuntu0, ubuntu1 και ubuntu2) που ο καθένας χωρά σε ένα DVD.

ΔΗΜΙΟΥΡΓΙΑ ISO

Για να φτιάξεις ISO αρχεία-εικόνες από τους φακέλους  ubuntu0, ubuntu1, ubuntu2, χρησιμοποιείς τις παρακάτω εντολές:

mkisofs -f -J -r -o ubuntu-dvd-0.iso ubuntu-dvd/ubuntu0
mkisofs -f -J -r -o ubuntu-dvd-1.iso ubuntu-dvd/ubuntu1
mkisofs -f -J -r -o ubuntu-dvd-2.iso ubuntu-dvd/ubuntu2


Οπότε μπορείς τώρα είτε να γράψεις τα ISO αρχεία σε δισκάκια (με Burn Image).


ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟ PC ΠΟΥ ΔΕΝ ΕΧΕΙ INTERNET

Για
να χρησιμοποιήσεις τα νέα δισκάκια αυτά σε ένα άλλο μηχάνημα (που δεν
έχει σύνδεση στο Διαδίκτυο) ως αποθετήρια από το apt-get ή το Synaptic,
πρέπει να τα προσθέσεις στο /etc/apt/source.list με την εντολή:

sudo apt-cdrom add

έχοντας εισάγει κάθε ένα δισκάκι στο drive του PC.

Για να δεις ότι όλα πήγαν καλά, δίνεις

sudo apt-get update
sudo apt-get upgrade


Οπότε μπορείς να κάνεις full upgrade



TROUBLESHOOTING

Στην περίπτωση που δεν μπορείς να βρεις το debcopy, κατέβασέ το από ΕΔΩ


ΠΗΓΗ:
http://www.howtoforge.com/dvd_images_of_ubuntu_repositories

linuxformat2007-5-14 18:0:21

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

MO: (ψήφοι: 0)

Σχόλια