How-To: Debian ή Ubuntu standard repository στο σπίτι μας με 3 κλικ
1. ΕΙΣΑΓΩΓΗ
Πολλές φορές είτε βρίσκουμε κάποια προγράμματα έτοιμα σε πακέτα, είτε τα κάνουμε compile από source μόνοι μας, είτε είναι δικά μας προγράμματα. Κάποιες άλλες φορές βρίσκουμε κάποια σπάνια και δυσεύρετα πακέτα.
Σε κάθε περίπτωση, ο καλύτερος αλλά και ευκολότερος τρόπος είναι να τα "στεγάσουμε" σε ένα τοπικό repository που θα φτιάξουμε στον σκληρό μας δίσκο. Είναι πραγματικά πολύ απλό και πολύ βολικό.
Ας δούμε πώς γίνεται.
[break=Απαιτήσεις Software]
2. ΑΠΑΙΤΗΣΕΙΣ SOFTWARE
Χρειαζόμαστε οποιαδήποτε έκδοση του Debian - ή του Ubuntu - σε οποιαδήποτε αρχιτεκτονική (i386 ή amd64 ή καί τις 2).
Το βάζουμε όπου θέλουμε, είτε κάπου κάτω από το "/home" μας, είτε σε ένα άλλο partition, είτε στον υπολογιστή μας, είτε μοιρασμένο στο τοπικό μας δίκτυο.
[break=Το directory του repository]
3. ΤΟ DIRECTORY ΤΟΥ REPOSITORY
Επιλέγουμε πού θα βάλουμε το repository μας.
Ας πούμε ότι θέλουμε να το βάλουμε στο directory:
Εάν δεν υπάρχει το φτιάχνουμε:Κώδικας:/bla-bla-bla-bla-bla
Δίνουμε το password του χρήστη μας.Κώδικας:sudo -s -H
Προσέξτε εδώ ότι αντί για bla-bla-bla-bla-bla να βάλετε προφανώς κάποιο πραγματικό-υπαρκτό πλήρες path για directory (π.χ. mnt/network).Κώδικας:mkdir -p /bla-bla-bla-bla-bla chmod a+r,a+w,a+x /bla-bla-bla-bla-bla
[break=Το "δέντρο" του repository]
3.1 ΤΟ "ΔΕΝΤΡΟ" ΤΟΥ REPOSITORY
Αντιγράφουμε με τον Nautilus το συνημμένο αρχείο στο directory /bla-bla-bla-bla-bla.
repository.tar.bz2
Κάνουμε δεξί κλικ πάνω του και πατάμε Extract Here.
Θα δημιουργήσει ένα δέντρο από directories:
[break=Ενημέρωση της λίστας των repositories]Κώδικας:repository/ repository/dists/ repository/dists/unstable/ repository/dists/unstable/main/ repository/dists/unstable/main/binary-amd64 repository/dists/unstable/main/binary-i386 repository/dists/unstable/main/source-amd64 repository/dists/unstable/main/source-i386 repository/pool-amd64/main/ repository/pool-i386/main/ repository/source-amd64/main/ repository/source-i386/main/ repository/modify-and-add-to-etc-apt-sources-list.txt repository/update-repo
4. ΕΝΗΜΕΡΩΣΗ ΤΗΣ ΛΙΣΤΑΣ ΤΩΝ REPOSITORIES
Η λειτουργία του είναι πάναπλη:
Καταρχήν προσθέτουμε τα περιεχόμενα του αρχείου modify-and-add-to-etc-apt-sources-list.txt στο /etc/apt/sources.list μας.
Το αρχείο modify-and-add-to-etc-apt-sources-list.txt περιέχει τις γραμμές:
Προσέξτε εδώ όπου bla-bla-bla-bla-bla να βάλετε το πραγματικό πλήρες path προς το πραγματικό directory που χρησιμοποιήσατε στα προηγούμενα βήματα.Κώδικας:## Local Debian Repository deb file:///bla-bla-bla-bla-bla/repository/ unstable main deb-src file:///bla-bla-bla-bla-bla/repository/ unstable main
Αρα κάνουμε ένα:
ανοίγουμε το modify-and-add-to-etc-apt-sources-list.txt και κάνουμε copy-paste τις παραπάνω γραμμές με το πραγματικό πλήρες path που χρησιμοποιήσαμε στο /etc/apt/sources.list. Σώζουμε και κλείνουμε το gedit.Κώδικας:gedit
Εγκαθιστούμε το πακέτο dpkg-dev είτε από την κονσόλα:
είτε από το Synaptic.Κώδικας:apt-get install dpkg-dev
Κλείνουμε την κονσόλα και το Synaptic.
[break=Προσθήκη πακέτων]
5. ΠΡΟΣΘΗΚΗ ΠΑΚΕΤΩΝ
Τώρα στο εξής, κάθε φορά που βρίσκουμε κάπου ένα πακέτο deb πάμε και το βάζουμε στο αντίστοιχο "pool" directory για την αρχιτεκτονική μας, δηλαδή για:
- amd64 στο pool-amd64/main
- i386 στο pool-i386/main
Και με μία εντολή ως root ενημερώνουμε τις λίστες του repository:
Δίνουμε το password του χρήστη μας.Κώδικας:sudo -s -H
Και μετά:
Τώρα εάν ανοίξουμε το Synaptic και κάνουμε Reload τις λίστες, θα είναι διαθέσιμα και τα αρχεία του repository μας.Κώδικας:cd /bla-bla-bla-bla-bla/repository update-repo
Δεν θα τα βρούμε στις γενικές λίστες και τις κατηγορίες αλλά με Search είναι κανονικά διαθέσιμα.
Με γειά μας.
[break=Τα "μυστικά" του "πάπυρου"]
6. ΤΑ "ΜΥΣΤΙΚΑ" ΤΟΥ "ΠΑΠΥΡΟΥ"
Για την ιστορία, το update-repo script περιέχει τα παρακάτω:
Επίσης εάν θέλουμε μπορούμε ως root να το μετακινήσουμε μέσα στο "/bin/".Κώδικας:#!/bin/bash dpkg-scanpackages pool-amd64/main /dev/null | gzip -9c > dists/unstable/main/binary-amd64/Packages.gz dpkg-scansources source-pool-amd64/main /dev/null | gzip -9c > dists/unstable/main/source-amd64/Sources.gz chmod a+r,a+w,a-x dists/unstable/main/binary-amd64/Packages.gz chmod a+r,a+w,a-x dists/unstable/main/source-amd64/Sources.gz dpkg-scanpackages pool-i386/main /dev/null | gzip -9c > dists/unstable/main/binary-i386/Packages.gz dpkg-scansources source-pool-i386/main /dev/null | gzip -9c > dists/unstable/main/source-i386/Sources.gz chmod a+r,a+w,a-x dists/unstable/main/binary-i386/Packages.gz chmod a+r,a+w,a-x dists/unstable/main/source-i386/Sources.gz
[break=Αναβαθμίσεις]
7. ΑΝΑΒΑΘΜΙΣΕΙΣ
Όταν πηγαίνουμε σε μία καινούρια έκδοση του Ubuntu, το μόνο που έχουμε να κάνουμε είναι είναι μία αναζήτηση και αντικατάσταση στα παρακάτω:
- τα directories μέσα στο repository μας
- το script που ανανεώνει τους καταλόγους του repository
- τις γραμμές στο sources.list
και όπου το όνομα της παλιάς έκδοσης (π.χ. "breezy") να βάλουμε το όνομα της νέας έκδοσης (π.χ. "dapper", "edgy", "feisty" κλπ.), και είμαστε έτοιμοι.
[break=Και για Ubuntu;]
8. ΚΑΙ ΓΙΑ UBUNTU;
Εάν τρέχουμε Ubuntu αντί για Debian, το μόνο που έχουμε να κάνουμε είναι είναι μία αναζήτηση και αντικατάσταση στα παρακάτω:
- τα directories μέσα στο repository μας
- το script που ανανεώνει τους καταλόγους του repository
- τις γραμμές στο sources.list
και όπου το string "unstable" να βάλουμε το όνομα της έκδοσης του Ubuntu (π.χ. "breezy", "dapper", "edgy", "feisty").
Επίσης όπου έχουμε το string "main" να βάλουμε το string "local".
Είμαστε έτοιμοι.
[break=Βιβλιογραφία]
8. ΒΙΒΛΙΟΓΡΑΦΙΑ
Πηγή - με κάποιες απαραίτητες διορθώσεις:
HOWTO: Custom repo (local or remote)
http://www.ubuntuforums.org/showthread.php?t=42862#top
Εμφάνιση 1-8 από 8
-
10-11-05, 23:39 How To: Debian ή Ubuntu standard repository στο σπίτι μας με 3 κλικ #1
Τελευταία επεξεργασία από το μέλος WAntilles : 28-04-07 στις 20:55.
Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
16-03-06, 01:20 #2
Δεν βρίσκω πουθενά αυτό το συννημένο. Θα χάθηκε στη μεταφορά.
-
22-03-06, 17:35 #3
-
10-04-06, 17:44 #4
Προστέθηκε και ένα καινούριο μικρό τμηματάκι για το πώς να αναβαθμίζουμε το repository όταν βγαίνει καινούρια έκδοση της διανομής.
Τώρα με την έλευση του Dapper θα είναι χρήσιμο.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
20-06-06, 16:41 #5
Όταν γραφω update-repo δεν κάνει τίποτα
μου λέει
update-repo:command not found
έκανα ότι αλλαγές λέτε παραπάνω
όπου breezy έβαλα dapper και στο update-repo και το sources.list
edit
τελικά κάτι κατάφερα και έκανα
τώρα όταν γραφω την εντολή κάνει κάτι πραγματακια αλλα μου βγάζει ένα μηνυμα που λέει
Packages in archive but missing form override fileΤελευταία επεξεργασία από το μέλος Hwoarang : 20-06-06 στις 18:15.
-
30-06-06, 22:13 #6
Ευχαριστώ WAntilles, αυτό είναι καλύτερο από κάποιο άλλο που βρήκα (το αναφέρω στο νήμα για το Ubuntu)
Ψάχνοντας στο google είδα ότι το παραπάνω μήνυμα βγαίνει επειδή δεν υπάρχει το κλειδί για να αυθεντικοποιήσει τα πακέτα http://www.ubuntuforums.org/showpost...8&postcount=26 πράγμα το οποίο φυσικά δεν δημιουργεί κανένα πρόβλημα
-
06-07-06, 18:37 #7
Να προσθέσω στο μήνυμα του Hwoarang ότι εκτός από το edit που έκανε αυτός για το dapper, η εντολή για να τρέξει το update-repo είναι
./update-repo
και όχι σκέτο update-repo. Επίσης αν κάνετε αυτή τη δουλειά αφού έχετε εγκαταστήσει το dapper δε χρειάζεται να κάνετε edit το /etc/apt/sources.list
-
27-11-06, 19:36 #8
Προστέθηκε ένα μικρό τμηματάκι ώστε να λειτουργεί ο οδηγός σε περίπτωση που τρέχετε Debian.
Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
Παρόμοια Θέματα
-
Ubuntu 6.10 ελληνικό repository
Από elapse στο φόρουμ Unix - LinuxΜηνύματα: 8Τελευταίο Μήνυμα: 06-03-07, 00:49 -
Ηλιακή ενέργεια στο σπίτι μας με οπτικές ίνες!
Από chrispen στο φόρουμ Γεγονότα και ΑπόψειςΜηνύματα: 9Τελευταίο Μήνυμα: 09-09-06, 18:51 -
Κριτική της κοινότητας του debian στο ubuntu.
Από anodizer στο φόρουμ Unix - LinuxΜηνύματα: 107Τελευταίο Μήνυμα: 22-08-06, 18:37
Bookmarks