Πως να στήσετε ένα τοπικό repository σε debian-based διανομή

Περίπου 3-4 μέρες πριν είχα την ανάγκη να εγκαταστήσω ένα πρόγραμμα το οποίο όμως δεν βρισκόταν στα repositories του Debian (τελικά γίνεται και αυτό!). Το κακό της υπόθεσης ήταν ότι μαζί με το πρόγραμμα έπρεπε να μπουν άλλες 33000 βιβλιοθήκες και μικροπρογράμματα και το ακόμα χειρότερο ήταν ότι το ένα εξαρτώταν από το άλλο και έπρεπε να βρω την σωστή σειρά εγκατάστασης τους. Καλό το dpkg -i αλλά σε τέτοιες περιπτώσεις θες κάποιον αγγαρειομάχο να βγάλει τη δουλειά για σένα.

Και εδώ ερχόμαστε στα καλά του Debian και συγκεκριμένα στο εργαλείο που το έκανε γνωστό και τόσο γαμάτο που χύνω για πάρτη του καμιά 200ρια φορές. Apt-get is its name and i love it.

Για να μπορέσουμε ωστόσο να χρησιμοποιήσουμε το εργαλείο αυτό πρέπει πρώτα να βάλουμε τα πακέτα που θέλουμε σε ένα είδος repository ώστε να τα διαβάσει, να βρει τα προαπαιτούμενα και να τα εγκαταστήσει. Πολύ εύκολη διαδικασία:

Βήμα 1ο:
Δημιουργούμε έναν φάκελο (δεν έχει σημασία το που) και τοποθετούμε μέσα σε αυτόν τα πακέτα.

mkdir /opt/my_local_repository
(βάλτε τα *.deb πακέτα που κατεβάσατε στο my_local_repository/)

Βήμα 2ο:
Δημιουργούμε ένα αρχείο ονόματι Packages που θα περιέχει μια λίστα με τα προγράμματα του τοπικού repository και το οποίο θα διαβάζει το apt-get.

cd /opt/my_local_repository
dpkg-scanpackages . /dev/null > Packages

Βήμα 3ο:
Βάζουμε το καινούργιο τοπικό repository στο αρχείο με τα υπόλοιπα repositories.

ανοίγουμε με τον αγαπημένο μας editor το /etc/apt/sources.list και γράφουμε:
# my local repository
deb file:///opt/my_local_repository ./

Βήμα 4ο:
Κάνουμε update και install!

apt-get update
apt-get install το_πρόγραμμα_που_θέλαμε

Το πρόγραμμα θα εγκατασταθεί μαζί με όλα τα προαπαιτούμενα και ότι άλλο ψιψιψίνι χρειαστεί χωρίς να κάνετε εσείς τίποτα!

Τα βήματα αυτά έγιναν και λειτούργησαν σε Debian testing αλλά λογικά θα δουλέψουν σε κάθε debian-based διανομή.

ΥΓ: το ποστ αυτό το έκανα σήμερα με ερέθισμα αυτό το tweet του καλύτερου hacker της Ικαρίας (τα λεφτά στον γνωστό λογαριασμό plz. μη τα ξαναδώσεις στον σιδερή γιατί τα τρώει μόνος του σε ακατανόμαστα μέρη). αναμένουμε οδηγό και από το δικό σου εγχείρημα.

3 πρηξίματα

  1. Ο/Η mrpc μας τα έπρηξε λέγοντας:

    Χαχαχαχα! Εγώ έστησα version control repository :D
    Πάντως στο fedora είναι πολύ εύκολο να στήσεις repository… το έχω κάνει μια δύο φορές:
    http://mrpc.pramnos.net/2006/04/fedora-core-5-%ce%ba%ce%b1%ce%b9-repos%e2%80%a6/
    http://mrpc.pramnos.net/2007/03/fedora-core-6-install-adventures/
    Θα ανεβάσω οδηγό για αυτό soon ;)

  2. Ο/Η sid_iron μας τα έπρηξε λέγοντας:

    Ποιας Ικαρίας ρε?! Όλου του Αιγαίου..μαζί και τσι Κρήτης..για να μην βάλω και άλλα και με πείτε υπερβολικό!

  3. Ο/Η mrpc μας τα έπρηξε λέγοντας:

    Τώρα σε ποιον δίνω τα λεφτά τελικά;

Please, do leave a reply. I've always wanted you to break my balls.