PDA

View Full Version : Ενημερώστε το Slackware με το swaret!


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 που έχετε πειράξει εσείς και καλή διασκέδαση.

bourlas
20-10-2006, 15:35
thanks darth moul πολυ καλος οδηγος

WAntilles
20-10-2006, 19:02
Πότε επιτέλους θα υιοθετήσουν επίσημα ένα package management system οι αμετανόητοι παλαιολιθικοί Νεάντερταλ του Slackware;

DarthMoul
21-10-2006, 10:47
Πότε επιτέλους θα υιοθετήσουν επίσημα ένα package management system οι αμετανόητοι παλαιολιθικοί Νεάντερταλ του Slackware;
Ποτέ γιατί δεν το χρειάζονται οι χρήστες του.