3. NETPKG

3.1. Παρουσίαση

Το Netpkg είναι ένα πρόγραμμα σχεδιασμένο για την εύκολη αναβάθμιση του συστήματός σας.

Ελέγχει μια κεντρική πηγή πληροφοριών (repository) για αναβαθμίσεις όταν ζητηθεί και προτρέπει για εγκατάσταση. Δεν κρατάει το σύστημά σας μόνο ενμηερωμένο με τις τελευταίες εκδόσεις. Μπορεί ακόμα να εγκαταστήσει λογισμικό το οποίο δεν ήταν στo cd εγκατάστασης, όσο βέβαια υπάρχει διαθέσιμο στη πηγή. Το Netpkg έχει ένα χαρακτηριστικό το οποίο διαχειρείζεται τις εξαρτήσεις λογισμικού (dependencies), το οποίο είναι ενεργοποιημένο εξ'ορισμού, αλλά μπορεί να απενεργοποιηθεί εύκολα με επεξεργασία του /etc/netpkg.conf. Μπορείτε ακόμα να βρείτε μια "μαύρη λίστα" σε αυτό το αρχείο για τα πακέτα τα οποία δεν θέλετε να αναβαθμίζονται αυτόματα.

Το xnetpkg είναι το GTK γραφικό περιβάλλον για το netpkg.

3.2. Start

Το netpkg μπορεί να εκκινηθεί με δύο μορφές: Σε γραφικό περιβάλλον και μέσα απο τερματικό. Το γραφικό περιβάλλον είναι ο ευκολότερος τρόπος για να χρησιμοποιηθεί.

3.2.1. Χρησιμοποιώντας το netpkg μέσα απο το GUI - Γραφικό Περιβάλλον.

XFCE menu => system > netpkg ή απο το ZenPanel

Θα εμφανιστεί το παράθυρο του Netpkg, θα το αναλύσουμε παρακάτω:

3.2.2. Χρησιμοποιώντας το netpkg μέσω CLI - (Γραμμής Εντολών)

Γίνετε διαχειριστής πληκτρολογώντας su και δίνοντας τον κωδικό του διαχειριστή, και απλά γράψτε netpkg.

Στο τερματικό netpkg μπορείτε να κάνετε πολλά τα οποία δεν μπορείτε να κάνετε στο γραφικό του περιβάλλον. Το Netpkg και οι πιθανοί παραμέτροι του καλύπτονται στην επόμενη παράγραφο.

3.3. Επιλογές

3.3.1. Οι επιλογές του Netpkg μέσω GUI - Γραφικό Περιβάλλον

  • Εάν διαλέξετε "Files >> Cache clean up"

    Τα πακέτα που έχουν κατέβει και τα αντίγραφα ασφαλείας θα αφαιρεθούν.

  • Εάν διαλέξετε "Mirrors" >> "Browse"

  • Το Netpkg θα σας προτρέψει να διαλέξετε ανάμεσα απο διαφορετικούς mirrors οι οποίοι αναφέρονται στο αρχείο ρυθμίσεων: /eyt/netpkg.conf

    Ο επιλεγμένος mirror δεν έχει σημασία, διαλέξτε αυτόν ο οποίος σα φαίνεται γρηγορότερος, αλλά έχετε υπ'όψιν ότι όταν αναγράφεται ώς:

    1. Current: η πηγή θα περιέχει σταθερά πακέτα και διορθώσεις ασφαλείας.

    2. Snapshot: η πηγή θα περιέχει πακέτα τα οποία είναι στην υπο ανάπτυξη έκδοση Zenwalk.

    3. Tuxgames: η πηγή αυτή περιέχει παιχνίδια τα οποία μεταγλωτίστηκαν για τα Zenwalk, θα μπορείτε να εγκαταστήσετε όλα τα αγαπημένα σας παιχνίδια.

  • Όταν ρυθμιστεί ο mirror, το Netpkg θα σας ενημερώσει ότι η βάση δεδομένων είναι εντάξει.

  • Εαν θελετε να χρησιμοιήσετε το τελευταίο επιλεχθέν mirror, απλά επιλέξτε το 3SynC.

  • Έπειτα, θα πρέπει να επιλέξετε τι θέλετε να εμφανίζεται.

    1. All packages: Στην αριστερή στήλη, θα δείτε όλα τα διαθέσιμα πακέτα. Παρατηρήστε ότι όλα τα πακέτα που έχουν εγκατασταθεί βρίσκονται στην δεξιά στήλη.

    2. Downgraded packages: τα πακέτα τα οποία είναι νεότερα απο αυτά που φαίνονται στην πηγή.

    3. Updated packages: φαίνονται μόνο πακέτα τα οποία είναι διαφορετικής έκδοσης απο αυτά τα οποία έχουν εγκατασταθεί στο σύστημά σας.

    4. New packages: φαίνονται μόνο πακέτα τα οποία δεν είναι εγκατεστημένα στο σύστημά σας.

  • Η επιλογή των πακέτων είναι πολύ εύκολη, χρειάζεται ένα μόνο κλίκ για να επιλέξετε το πακέτο που θέλετε να εγκαταστήσετε ή να αναβαθμίσετε.

    Όταν το επιλέξετε, το πακέτο θα φανεί στη στήλη που βρίσκεται στην άκρη δεξιά και ένα απλό κλικ είναι αρκετό για να αφαιρέσετε το πακέτο απο τη λίστα.

    Όταν τελειώσετε με τις επιλογές σας, θα πρέπει να κάνετε κλικ στο δεξιό μέρος και τα επιλεγμένα πακέτα και οι εξαρτήσεις τους απο άλλα θα εγκατασταθούν ή θα αναβαθμιστούν αν είναι ήδη εγκατεστημένα.

  • Εαν διαλέξετε την ετικέτα "remove" (αφαίρεση)

    Θα πάρετε μια λίστα με όλα τα εγκατεστημένα πακέτα.

    Με τον ίδιο τρόπο, ένα απλό κλικ για να διαλέξετε τα πακέτα που θέλετε να αφαιρέσετε αρκεί, και τέλος, ένα κλικ στο δεξιό μέρος για να επικυρώσετε τις επιλογές σας.

  • Για να ψάξετε ένα πακέτο, θα πρέπει να συμπληρώσετε το όνομα ή μέρος του πακέτου στην μπάρα εύρεσης και μετά κάντε κλικ στο κουμπί "search". Θα εμφανιστούν τα πακέτα, απλά κάντε κλικ για να τα εγκαταστήσετε ή να τα αναβαθμίσετε.

3.3.2. Επιλογές του Netpkg μέσω Γραμμής Εντολών

  • packageX ... packageZ

    Μια λίστα απο 1 ή περισσότερα ονόματα πακέτων για να υποβληθεί το ερώτημα στην πηγή του διαδικτύου. Τα ονόματα των πακέτων απαρτίζονται μόνο απο το όνομα του λογισμικού (π.χ.: για να βρούμε το πακέτο vim-6.3.007-i486-1.tgz, το όνομα του πακέτου που πρέπει να ψάξουμε είναι "vim"). Γενικοί τύποι αναζήτησης ονομάτων επιτρέπονται.

    Όταν βρεθεί το πακέτο που ψάξατε, το netpkg θα σας παραπέμψει στη λειτουργία που θέλετε να κάνει:

    Εάν το πακέτο είναι ήδη εγκατεστημένο αλλά όχι στην αναβαθμισμένη έκδοση, τότε ο χρήστης θα παραπεμφθεί να το αναβαθμίσει "upgrade".

    Εάν το πακέτο είναι ήδη εγκατεστημένο στην τρέχουσα έκδοση, ο χρήστης θα παραπεμφθεί να το επανεγκαταστήσει "reinstall".

    Εάν το πακέτο δεν είναι εγκατεστημένο, ο χρήστης θα παραπεμφθεί να το εγκαταστήσει "install"

    Το Netpkg θα προσπαθήσει πρώτα να πάρει το πακέτο απο αυτά που είναι αποθηκευμένα τοπικά ή να το κατεβάσει. Η ακεραιότητα του τοπικού πακέτου θα ελεγχθεί: το πακέτο θα ξανακατέβει σε περίπτωση που το τοπικό είναι διεφθαρμένο. Η επιλογή κατεβάσματος "download" θα επανεγγράψει κάθε υπάρχον πακέτο με το ίδιο όνομα.

  • upgrade

    Το netpkg θα προσπαθήσει να αναβαθμίσει κάθε εγκατεστημένο πακέτο το οποίο δεν είναι της ίδιας έκδοσης με αυτό της πηγής. Οι εξαρτήσεις αυτών θα εγκατασταθούν ή θα αναβαθμιστούν "ΧΩΡΙΣ ΚΑΜΙΑ ΠΡΟΤΡΟΠΗ". Μια λίστα των πακέτων τα οποία δεν πρέπει να αναβαθμιστούν ή να εγκατασταθούν, μπορούν να καθοριστούν στο αρχείο /etc/netpkg.conf χρησιμοποιώντας τη μεταβλητή "Black_list". Παρακαλούμε χρησιμοποιήστε την επιλογή "upgrade" με σύνεση, ειδικά όταν έχετε ένα πολύ τροποποιημένο σύστημα. ΚΡΑΤΗΣΤΕ ΠΑΝΤΑ ΑΝΤΙΓΡΑΦΟ ΠΡΙΝ ΠΡΟΧΩΡΗΣΕΤΕ. Εάν έχετε περιορισμένο χώρο αποθήκευσης τότε ρυθμίστε την μεταβλητή "Keep_packages" στο αρχείο /etc/netpkg.conf

  • download

    Το netpkg θα προσπαθήσει να κατεβάσει κάθε πακέτο που βρίσκει στην δικτυακή πηγή με σκοπό να δημιουργήσει μια τοπική αποθήκη πακέτων. Τα πακέτα θα ταξινομηθούν σε διαφορετικούς κατάλογους ανάλογα με τις κατηγορίες λογισμικού στις οποίες ταιριάζουν. Η τοποθεσία της τοπικής αποθήκης καθορίζεται στο αρχείο /etc/netpkg.conf

  • list

    Το netpkg θα προσπαθήσει να κατεβάσει κάθε πακέτο που βρίσκει στην δικτυακή πηγή. Για κάθε πακέτο, θα ενημερώνει εάν το πακέτο είναι εγκατεστημένο με διαφορετική έκδοση απο αυτή που βρήκε, εάν βρήκε εγκατεστημένο πακέτο της ίδιας έκδοσης ή καμία έκδοση εγκατεστημένη.

  • list I

    Το netpkg θα δώσει μια λίστα με όλα τα πακέτα που βρίσκει στην διαδικτυακή πηγή τα οποία είναι εγκατεστημένα.

  • list D

    Το netpkg θα δώσει μια λίστα με όλα τα πακέτα που βρίσκει στην διαδικτυακή πηγή τα οποία είναι νεότερα απο αυτά που είναι εγκατεστημένα στο σύστημά σας. Αυτή η επιλογή είναι χρήσιμη όταν έχετε δοκιμάσει την πηγή snapshot και θέλετε να γυρίσετε πίσω στην τρέχουσα (current).

  • list N

    Το netpkg θα δώσει μια λίστα με όλα τα πακέτα που βρίσκει στη διαδικτυακή πηγή τα οποία δεν είναι εγκατεστημένα.

  • list U

    Το netpkg θα δείξει μια λίστα με όλα τα πακέτα που βρίσκει στην διαδικτυακή πηγή τα οποία δεν είναι της ίδιας έκδοσης με τα εγκατεστημένα.

  • dotnew

    Το netpkg θα ψάξει για όλα τα αρχεία με την κατάληξη ".new" στον κατάλογο /etc και θα παραπέμψει τον χρήστη να αντικαταστήσει τις πρώτες εκδόσεις με τις καινούριες. Το dotnew επιτρέπει στον έλεγχο των διαφορών μεταξύ του τωρινού αρχείου και του .new.

  • mirror

    To netpkg θα σας παραπέμψει να διαλέξετε τον mirror απο τη λίστα που ορίζετε στο αρχείο netpkg.conf

3.4. Netpkg.conf (αρχείο ρυθμίσεων netpkg)

Θα το βρείτε στον κατάλογο /etc

Θα μπορείτε να αλλάξετε μερικές παραμέτρους, εδώ είναι οι πιο χρήσιμες:

  • Εάν συνδέεστε στο δίκτυο μέσω κάποιου διαμεσολαβητή (proxy), ακόμα και με όνομα χρήστη και κωδικό, απλά συμπληρώστε τις παρακάτω γραμμές:

    # If you are behind a proxy server, poor of you, set these options (at least Proxy_Socket = proxy-address:port, for example 192.168.11.1:8080 )
    Proxy_Socket = 
    Proxy_User = 
    Proxy_Password =
  • Εάν δεν θέλετε να διατηρείτε στο σκληρό δίσκο σας τα κατεβασμένα πακέτα του netpkg, αλλάξτε το εδώ:

    # Do you want to keep packages in the "local repository" after install or upgrade ?
    Keep_packages = yes
    # Keep_packages = no
  • Εάν δεν θέλετε να αναβαθμίσετε κάποια πακέτα (συνήθως με την εντολή # netpkg upgrade), προσθέστε τα στη μαύρη λίστα:

    # Packages that shouldn't be installed automatically.
    Black_list = aaa_base kernel kernelsource ndiswrapper
  • Εάν έχετε κάποια σημαντικά αρχεία τα οποία δεν θέλετε να γραφτούν απο πάνω κατά τη διάρκεια μιας αναβάθμισης, προσθέστε τα παρακάτω. Τα αρχεία σας θα μετονομαστούν με την κατάληξη ".old" και εσείς αποφασίζετε αν θα τα ανακτήσετε ή όχι:

    # These files won't be destroyed but renamed ".old" instead, put here all your strategic
    # configuration files on a single line
    Protected_files = /etc/lilo.conf /etc/fstab /etc/passwd /etc/shadow /etc/group /etc/inittab /etc/rc.d/rc.local /etc/rc.d/rc.modules /etc/rc.d/rc.netfilter /etc/profile /etc/hosts /etc/sudoers /etc/X11/xorg.conf

3.5. Μερικές συμβουλές πριν αναβαθμίσετε το σύστημά σας

Πάντα να αναβαθμίζετε το Netpkg πρώτα:

# netpkg netpkg

Έπειτα, όταν θα πρέπει να αναβαθμίσετε τα "X11, XFCE, Desktop", θα πρέπει να το κάνετε σε περιβάλλον γραμμής εντολών, φεύγοντας απο το γραφικό περιβάλλον

Μη φοβάστε, είναι πολύ απλό:

  1. Για να κλείσετε το γραφικό περιβάλλον:

    Συνδεθείτε σε ένα τερματικό σαν διαχειριστής και πηγαίνετε στο επίπεδο (init) 3:

    # init 3

  2. Κάντε την απαραίτητη αναβάθμιση

  3. Πηγαίντε πίσω στο γραφικό περιβάλλον, στο επίπεδο 4

    # init 4