Πως να στήσετε ένα τοπικό 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. μη τα ξαναδώσεις στον σιδερή γιατί τα τρώει μόνος του σε ακατανόμαστα μέρη). αναμένουμε οδηγό και από το δικό σου εγχείρημα.






Χαχαχαχα! Εγώ έστησα version control repository
Πάντως στο 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
Ποιας Ικαρίας ρε?! Όλου του Αιγαίου..μαζί και τσι Κρήτης..για να μην βάλω και άλλα και με πείτε υπερβολικό!
Τώρα σε ποιον δίνω τα λεφτά τελικά;