Εμφάνιση 1-8 από 8
  1. #1
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    50
    Μηνύματα
    56.474
    Downloads
    64
    Uploads
    73
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    ΟΤΕ Conn-x
    Path Level
    Fastpath
    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
    Εάν δεν υπάρχει το φτιάχνουμε:

    Κώδικας:
    sudo -s -H
    Δίνουμε το password του χρήστη μας.

    Κώδικας:
    mkdir -p /bla-bla-bla-bla-bla
    chmod a+r,a+w,a+x /bla-bla-bla-bla-bla
    Προσέξτε εδώ ότι αντί για bla-bla-bla-bla-bla να βάλετε προφανώς κάποιο πραγματικό-υπαρκτό πλήρες path για directory (π.χ. mnt/network).

    [break=Το "δέντρο" του repository]
    3.1 ΤΟ "ΔΕΝΤΡΟ" ΤΟΥ REPOSITORY

    Αντιγράφουμε με τον Nautilus το συνημμένο αρχείο στο directory /bla-bla-bla-bla-bla.
    repository.tar.bz2

    Κάνουμε δεξί κλικ πάνω του και πατάμε Extract Here.

    Θα δημιουργήσει ένα δέντρο από directories:

    Κώδικας:
    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
    [break=Ενημέρωση της λίστας των repositories]
    4. ΕΝΗΜΕΡΩΣΗ ΤΗΣ ΛΙΣΤΑΣ ΤΩΝ REPOSITORIES

    Η λειτουργία του είναι πάναπλη:

    Καταρχήν προσθέτουμε τα περιεχόμενα του αρχείου modify-and-add-to-etc-apt-sources-list.txt στο /etc/apt/sources.list μας.

    Το αρχείο modify-and-add-to-etc-apt-sources-list.txt περιέχει τις γραμμές:

    Κώδικας:
    ## Local Debian Repository
    deb file:///bla-bla-bla-bla-bla/repository/ unstable main
    deb-src file:///bla-bla-bla-bla-bla/repository/ unstable main
    Προσέξτε εδώ όπου bla-bla-bla-bla-bla να βάλετε το πραγματικό πλήρες path προς το πραγματικό directory που χρησιμοποιήσατε στα προηγούμενα βήματα.

    Αρα κάνουμε ένα:

    Κώδικας:
    gedit
    ανοίγουμε το modify-and-add-to-etc-apt-sources-list.txt και κάνουμε copy-paste τις παραπάνω γραμμές με το πραγματικό πλήρες path που χρησιμοποιήσαμε στο /etc/apt/sources.list. Σώζουμε και κλείνουμε το gedit.

    Εγκαθιστούμε το πακέτο dpkg-dev είτε από την κονσόλα:

    Κώδικας:
    apt-get install dpkg-dev
    είτε από το Synaptic.

    Κλείνουμε την κονσόλα και το Synaptic.

    [break=Προσθήκη πακέτων]
    5. ΠΡΟΣΘΗΚΗ ΠΑΚΕΤΩΝ

    Τώρα στο εξής, κάθε φορά που βρίσκουμε κάπου ένα πακέτο deb πάμε και το βάζουμε στο αντίστοιχο "pool" directory για την αρχιτεκτονική μας, δηλαδή για:

    - amd64 στο pool-amd64/main
    - i386 στο pool-i386/main

    Και με μία εντολή ως root ενημερώνουμε τις λίστες του repository:

    Κώδικας:
    sudo -s -H
    Δίνουμε το password του χρήστη μας.

    Και μετά:

    Κώδικας:
    cd /bla-bla-bla-bla-bla/repository
    update-repo
    Τώρα εάν ανοίξουμε το Synaptic και κάνουμε Reload τις λίστες, θα είναι διαθέσιμα και τα αρχεία του repository μας.

    Δεν θα τα βρούμε στις γενικές λίστες και τις κατηγορίες αλλά με Search είναι κανονικά διαθέσιμα.

    Με γειά μας.

    [break=Τα "μυστικά" του "πάπυρου"]
    6. ΤΑ "ΜΥΣΤΙΚΑ" ΤΟΥ "ΠΑΠΥΡΟΥ"

    Για την ιστορία, το update-repo script περιέχει τα παρακάτω:

    Κώδικας:
    #!/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
    Επίσης εάν θέλουμε μπορούμε ως root να το μετακινήσουμε μέσα στο "/bin/".

    [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
    Τελευταία επεξεργασία από το μέλος WAntilles : 28-04-07 στις 20:55.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  2. #2
    Εγγραφή
    26-06-2005
    Περιοχή
    Ηλιούπολη
    Ηλικία
    41
    Μηνύματα
    2.090
    Downloads
    39
    Uploads
    0
    Τύπος
    ADSL2+ Net One Full
    Ταχύτητα
    10240/1024
    ISP
    Net One
    DSLAM
    Net One - ΔΑΦΝΗΣ
    Router
    Speedtouch 780WL
    Δεν βρίσκω πουθενά αυτό το συννημένο. Θα χάθηκε στη μεταφορά.

  3. #3
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    50
    Μηνύματα
    56.474
    Downloads
    64
    Uploads
    73
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    ΟΤΕ Conn-x
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από mich83 Εμφάνιση μηνυμάτων
    Δεν βρίσκω πουθενά αυτό το συννημένο. Θα χάθηκε στη μεταφορά.
    Απλά έπρεπε να προσθέσω link προς αυτό με το χέρι, διότι το νέο interface των άρθρων δείχνει μόνο συννημένα μέσα σε attach tags.

    Τώρα υπάρχει το link.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  4. #4
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    50
    Μηνύματα
    56.474
    Downloads
    64
    Uploads
    73
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    ΟΤΕ Conn-x
    Path Level
    Fastpath
    Προστέθηκε και ένα καινούριο μικρό τμηματάκι για το πώς να αναβαθμίζουμε το repository όταν βγαίνει καινούρια έκδοση της διανομής.

    Τώρα με την έλευση του Dapper θα είναι χρήσιμο.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  5. #5
    Εγγραφή
    10-06-2005
    Μηνύματα
    9.018
    Downloads
    65
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    N/A
    ISP
    N/A
    DSLAM
    Forthnet - Ν. ΣΜΥΡΝΗ
    Όταν γραφω 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.

  6. #6
    Εγγραφή
    26-03-2005
    Περιοχή
    Area 52 (Δίπλα από την 51)
    Ηλικία
    45
    Μηνύματα
    2.804
    Downloads
    19
    Uploads
    0
    Τύπος
    ADSL2+ Forthnet Full
    Ταχύτητα
    14.286/1.020
    ISP
    Forthnet
    Router
    THOMSON TG585 v7
    SNR / Attn
    6.5(dB) / 22(dB)
    Ευχαριστώ WAntilles, αυτό είναι καλύτερο από κάποιο άλλο που βρήκα (το αναφέρω στο νήμα για το Ubuntu)


    Παράθεση Αρχικό μήνυμα από Hwoarang Εμφάνιση μηνυμάτων
    τώρα όταν γραφω την εντολή κάνει κάτι πραγματακια αλλα μου βγάζει ένα μηνυμα που λέει

    Packages in archive but missing form override file
    Ψάχνοντας στο google είδα ότι το παραπάνω μήνυμα βγαίνει επειδή δεν υπάρχει το κλειδί για να αυθεντικοποιήσει τα πακέτα http://www.ubuntuforums.org/showpost...8&postcount=26 πράγμα το οποίο φυσικά δεν δημιουργεί κανένα πρόβλημα

  7. #7
    Εγγραφή
    28-11-2003
    Περιοχή
    By the sea
    Μηνύματα
    95
    Downloads
    16
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    Conn-x OTE/Otenet
    Router
    ZyXEL P-660HW-T3 v3
    SNR / Attn
    9(dB) / 13(dB)
    Να προσθέσω στο μήνυμα του Hwoarang ότι εκτός από το edit που έκανε αυτός για το dapper, η εντολή για να τρέξει το update-repo είναι

    ./update-repo

    και όχι σκέτο update-repo. Επίσης αν κάνετε αυτή τη δουλειά αφού έχετε εγκαταστήσει το dapper δε χρειάζεται να κάνετε edit το /etc/apt/sources.list

  8. #8
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    50
    Μηνύματα
    56.474
    Downloads
    64
    Uploads
    73
    Τύπος
    FTTH
    Ταχύτητα
    204800/20480
    ISP
    ΟΤΕ Conn-x
    Path Level
    Fastpath
    Προστέθηκε ένα μικρό τμηματάκι ώστε να λειτουργεί ο οδηγός σε περίπτωση που τρέχετε Debian.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

Παρόμοια Θέματα

  1. Ubuntu 6.10 ελληνικό repository
    Από elapse στο φόρουμ Unix - Linux
    Μηνύματα: 8
    Τελευταίο Μήνυμα: 06-03-07, 00:49
  2. Ηλιακή ενέργεια στο σπίτι μας με οπτικές ίνες!
    Από chrispen στο φόρουμ Γεγονότα και Απόψεις
    Μηνύματα: 9
    Τελευταίο Μήνυμα: 09-09-06, 18:51
  3. Κριτική της κοινότητας του debian στο ubuntu.
    Από anodizer στο φόρουμ Unix - Linux
    Μηνύματα: 107
    Τελευταίο Μήνυμα: 22-08-06, 18:37

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας