DarthMoul
20-10-2006, 14:47
http://dilbert.homelinux.org:8081/wordpress/wp-images/os_slackware_s.gif
Όσοι από εσάς έχετε δουλέψει με Gentoo ή Debian Linux γνωρίζεται πολύ καλά τις δυνατότητες του portage και του apt. Σχεδόν τις ίδιες δυνατότητες φέρνει στο Slackware το swaret, χωρίς όμως να μας στερεί την σταθερότητα και την απλότητα για την οποία το προτιμάμε.
Το swaret επικοινωνεί με το ένα slackware repository στην Ολλανδία ή με όποιο άλλο επιθυμούμε εμείς. Από εκεί λαμβάνει το package list της έκδοσης του Slackware που θα του ζητήσουμε και ελέγχει ποιά από αυτά τα πακέτα είναι εγκατεστημένα στο σύστημα μας και σε ποιές εκδόσεις. Από εκεί και πέρα μπορούμε να του ζητήσουμε να εγκαταστήσει όποια από αυτά θέλουμε ή και όλα. Το swaret θα κατεβάσει τα pre-compiled πακέτα θα τα εγκαταστήσει και στο τέλος θα κάνει resolve τα broken dependencies που θα βρει συνεχίζοντας το download.
Εναλλακτικά μπορούμε να του ζητήσουμε να κατεβάσει τα source packages από το Slackware repository και να τρέξει το build script που περιλαμβάνουν. Έτσι μετατρέπουμε το Slackware σε source based fully optimized διανομή αρκεί να έχουμε κάνει export τα CC, CXX, CFLAGS και CXXFLAGS. Μέσω των CC και CXX μπορούμε να διαλέξουμε εναλλακτικό compiler αντί του gcc.
Πάμε να δούμε λιγάκι πως δουλεύει το swaret:
Κατ' αρχήν το download γίνεται από το sourceforge εδώ. (http://sourceforge.net/project/showfiles.php?group_id=88501)
Αφού το εγκαταστήσουμε δίνουμε την εντολή:
# swaret --set VERSION=11.0
ώστε να ορίσουμε πως θέλουμε το repository στο Slackware 11.0
ενώ με
# swaret --set VERSION=current
θα πάρουμε τις τελευταίες εκδόσεις από το unstable slackware current, πέφτοντας βέβαια στα επίπεδα σταθερότητας ενός Gentoo συστήματος.
Για να ενημερώσουμε το package list:
# swaret -–update
(Gentoo: emerge -–sync)
Για να δούμε την λίστα με τα ανανεωμένα πακέτα και τις τρέχουσες εγκατεστημένες εκδόσεις τους:
#swaret -–list
(Gentoo: emerge -p world)
Για να εγκαταστήσουμε την νέα έκδοση του kde, κάνοντας resolve όλα τα dependencies, και χωρίς να ζητάει επιβεβαίωση σε κάθε πακέτο:
#swaret --install kde -a
(Gentoo: emerge kde)
Για να επιδιορθώσει όλα τα missind dependencies:
# swaret -–dep
(Gentoo: revdep-rebuild)
Και πολλές άλλες δυνατότητες που μπορείτε να δείτε γράφοντας
#man swaret
To swaret έχει πολλές ομοιότητες με το portage, αποθηκεύει το δικό του repository στο /var/swaret κατά τα πρότυπα του /usr/portage στο Gentoo. H μόνη ίσως ουσιαστική διαφορά είναι η έλλειψη των USE flags, και την οποία δεν θα αντιληφθούν καν όσοι έχουν συνηθίσει σε debian based διανομές.
Το δοκίμασα σήμερα σε Slackware 10.0 και αυτή την στιγμή έχω ένα πλήρες Slackware 11.0 που τρέχει χωρίς κανένα πρόβλημα. Καλό θα ήταν να κρατήσετε ένα αντίγραφο από τα config files που έχετε πειράξει εσείς και καλή διασκέδαση.
Όσοι από εσάς έχετε δουλέψει με Gentoo ή Debian Linux γνωρίζεται πολύ καλά τις δυνατότητες του portage και του apt. Σχεδόν τις ίδιες δυνατότητες φέρνει στο Slackware το swaret, χωρίς όμως να μας στερεί την σταθερότητα και την απλότητα για την οποία το προτιμάμε.
Το swaret επικοινωνεί με το ένα slackware repository στην Ολλανδία ή με όποιο άλλο επιθυμούμε εμείς. Από εκεί λαμβάνει το package list της έκδοσης του Slackware που θα του ζητήσουμε και ελέγχει ποιά από αυτά τα πακέτα είναι εγκατεστημένα στο σύστημα μας και σε ποιές εκδόσεις. Από εκεί και πέρα μπορούμε να του ζητήσουμε να εγκαταστήσει όποια από αυτά θέλουμε ή και όλα. Το swaret θα κατεβάσει τα pre-compiled πακέτα θα τα εγκαταστήσει και στο τέλος θα κάνει resolve τα broken dependencies που θα βρει συνεχίζοντας το download.
Εναλλακτικά μπορούμε να του ζητήσουμε να κατεβάσει τα source packages από το Slackware repository και να τρέξει το build script που περιλαμβάνουν. Έτσι μετατρέπουμε το Slackware σε source based fully optimized διανομή αρκεί να έχουμε κάνει export τα CC, CXX, CFLAGS και CXXFLAGS. Μέσω των CC και CXX μπορούμε να διαλέξουμε εναλλακτικό compiler αντί του gcc.
Πάμε να δούμε λιγάκι πως δουλεύει το swaret:
Κατ' αρχήν το download γίνεται από το sourceforge εδώ. (http://sourceforge.net/project/showfiles.php?group_id=88501)
Αφού το εγκαταστήσουμε δίνουμε την εντολή:
# swaret --set VERSION=11.0
ώστε να ορίσουμε πως θέλουμε το repository στο Slackware 11.0
ενώ με
# swaret --set VERSION=current
θα πάρουμε τις τελευταίες εκδόσεις από το unstable slackware current, πέφτοντας βέβαια στα επίπεδα σταθερότητας ενός Gentoo συστήματος.
Για να ενημερώσουμε το package list:
# swaret -–update
(Gentoo: emerge -–sync)
Για να δούμε την λίστα με τα ανανεωμένα πακέτα και τις τρέχουσες εγκατεστημένες εκδόσεις τους:
#swaret -–list
(Gentoo: emerge -p world)
Για να εγκαταστήσουμε την νέα έκδοση του kde, κάνοντας resolve όλα τα dependencies, και χωρίς να ζητάει επιβεβαίωση σε κάθε πακέτο:
#swaret --install kde -a
(Gentoo: emerge kde)
Για να επιδιορθώσει όλα τα missind dependencies:
# swaret -–dep
(Gentoo: revdep-rebuild)
Και πολλές άλλες δυνατότητες που μπορείτε να δείτε γράφοντας
#man swaret
To swaret έχει πολλές ομοιότητες με το portage, αποθηκεύει το δικό του repository στο /var/swaret κατά τα πρότυπα του /usr/portage στο Gentoo. H μόνη ίσως ουσιαστική διαφορά είναι η έλλειψη των USE flags, και την οποία δεν θα αντιληφθούν καν όσοι έχουν συνηθίσει σε debian based διανομές.
Το δοκίμασα σήμερα σε Slackware 10.0 και αυτή την στιγμή έχω ένα πλήρες Slackware 11.0 που τρέχει χωρίς κανένα πρόβλημα. Καλό θα ήταν να κρατήσετε ένα αντίγραφο από τα config files που έχετε πειράξει εσείς και καλή διασκέδαση.