4.5 Χρησιμοποιώντας την Ports Collection

Τα παρακάτω τμήματα δίνουν βασικές οδηγίες για την χρήση του Ports Collection για εγκατάσταση ή διαγραφή προγραμμάτων στο σύστημα σου. Η λεπτομερής περιγραφή των διαθέσιμων επιλογών του make και των μεταβλητών περιβάλλοντος διατίθεται στο ports(7).

4.5.1 Αποκτώντας την Ports Collection

Πριν μπορέσεις να εγκαταστήσεις τα ports, πρέπει πρώτα να αποκτήσεις την Ports Collection--που είναι ουσιαστικά μία συλλογή από Makefiles, “μπαλώματα”, και αρχείων περιγραφής τοποθετημένα στο /usr/ports.

Όταν εγκατέστησες το FreeBSD σύστημα σου, το sysinstall σε ρώτησε αν ήθελες να εγκαταστήσεις την Ports Collection. Αν επίλεξες όχι, μπορείς να ακολουθήσεις αυτές τις οδηγίες για να αποκτήσεις την ports collection:

Μέθοδος CVSup

Αυτή είναι μια γρήγορη μέθοδος για να αποκτήσεις και να διατηρήσεις το αντίγραφο σου του Ports Collection ανανεωμένο χρησιμοποιώντας το CVSup. Αν θέλεις να μάθεις περισσότερα για το CVSup, δες το Χρησιμοποιώντας το CVSup.

Σημείωση: Το εργαλείο csup μία υλοποίηση του λογισμικού CVSup στην C και διατίθεται από το FreeBSD 6.2 και έπειτα. Μπορείς να χρησιμοποιήσεις το csup που διατίθεται στην βασική εγκατάσταση και να παραλείψεις το βήμα #1 και έπειτα να αντικαταστήσεις την εντολή cvsup με την csup. Σε παλαιότερες εκδόσεις, μπορείς να εγκαταστήσεις το csup με το net/csup port/package.

Σιγουρέψου ότι το /usr/ports είναι άδειο πριν εκτελέσεις το CVSup για πρώτη φορά! Εάν ήδη υπάρχει το Ports Collection, αποκτημένο από μια άλλη πηγή, το CVSup δεν θα διαγράψει αφηρημένα “μπαλώματα”.

  1. Εγκαθιστώντας τοnet/cvsup-without-gui package:

    # pkg_add -r cvsup-without-gui
    

    Δες το Εγκατάσταση του CVSup (Τμήμα A.5.2) για περισσότερες λεπτομέρειες.

  2. Τρέξε το cvsup:

    # cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
    

    Άλλαξε το cvsup.FreeBSD.org με έναν CVSup διακομιστή κοντά σου. Δες το CVSup Mirrors (Τμήμα A.5.7) για μία πλήρη λίστα από mirror sites.

    Σημείωση: Κάποιος ίσως να θέλει να χρησιμοποιήσει το δικό του ports-supfile, για παράδειγμα για να αποφύγει να δώσει τον CVSup διακομιστή στην γραμμή εντολών.

    1. Σε αυτή την περίπτωση, ως root, αντέγραψε το /usr/share/examples/cvsup/ports-supfile σε μία νέα τοποθεσία, όπως το /root ή ο δικός σου home κατάλογος.

    2. Τροποποίησε ports-supfile.

    3. Άλλαξε το CHANGE_THIS.FreeBSD.org με έναν CVSup διακομιστή κοντά σου. Δες το CVSup Mirrors (Τμήμα A.5.7) για μία πλήρη λίστα από mirror sites.

    4. Και τώρα τρέξε το cvsup, χρησιμοποιώντας τα ακόλουθα:

      # cvsup -L 2 /root/ports-supfile
      
  3. Εκτελώντας την εντολή cvsup(1) αργότερα θα “κατεβάσει” και θα εφαρμόσει όλες τις πρόσφατες αλλαγές στην Ports Collection, εκτός από το να επανα-μεταγλωττίσει τα ports για το σύστημα σου.

Μέθοδος Portsnap

Το Portsnap είναι ένα εναλλακτικό σύστημα για την διανομή της Ports Collection. Διατέθηκε πρώτη φορά στο FreeBSD 6.0. Σε παλαιότερα συστήματα, μπορείς να το εγκαταστήσεις από το ports-mgmt/portsnap package:

# pkg_add -r portsnap

Παρακαλώ έλεγξε το Χρησιμοποιώντας το Portsnap για μία λεπτομερή περιγραφή όλων των χαρακτηριστικών τουPortsnap .

  1. Από την FreeBSD 6.1-REALESE και με τις νεότερες εκδόσεις του Portsnap port ή package, μπορείς να αποφύγεις αυτό το βήμα με ασφάλεια. Το /usr/ports θα δημιουργηθεί αυτόματα με την πρώτη χρήση της εντολής portsnap(8). Με παλαιότερες εκδόσεις του Portsnap, πρέπει να δημιουργήσεις έναν άδειο κατάλογο /usr/ports αν δεν υπάρχει:

    # mkdir /usr/ports
    
  2. "Κατέβασε" ένα συμπιεσμένο snapshot της Ports Collection στο /var/db/portsnap. Μπορείς να αποσυνδεθείς από το Διαδίκτυο μετά από αυτό το βήμα, αν το θέλεις.

    # portsnap fetch
    
  3. Αν εκτελείς το Portsnap για πρώτη φορά, εξήγαγε το snapshot μέσα στο /usr/ports:

    # portsnap extract
    

    Εάν ήδη έχεις ένα γεμάτο /usr/ports και απλώς το ανανεώνεις, τρέξε την ακόλουθη εντολή:

    # portsnap update
    

Μέθοδος Sysinstall

Αυτή η μέθοδος εμπλέκει την χρήση του sysinstall για την εγκατάσταση της Ports Collection από το μέσο εγκατάστασης. Σημείωσε ότι το παλαιό αντίγραφο του Ports Collection από την ημέρα διάθεσης θα εγκατασταθεί Εάν έχεις πρόσβαση στο Διαδίκτυο, πρέπει πάντα να χρησιμοποιείς μία από τις μεθόδους που αναφέρθηκαν πιο πάνω.

  1. Ως root, εκτέλεσε το sysinstall (/stand/sysinstall σε FreeBSD παλαιότερες από την 5.2) όπως φαίνεται παρακάτω:

    # sysinstall
    
  2. Επίλεξε το Configure, και πάτησε Enter.

  3. Επίλεξε το Distributions, και πάτησε Enter.

  4. Πήγαινε στο ports, και πάτησε Space.

  5. Πήγαινε στο Exit, και πάτησε Enter.

  6. Επίλεξε το μέσο εγκατάστασης της επιθυμίας σου, όπως CDROM, FTP, και πάει λέγοντας.

  7. Πήγαινε στο Exit και πάτησε Enter.

  8. Πάτησε X για να βγεις από το sysinstall.

4.5.2 Εγκαθιστώντας Ports

Το πρώτο πράγμα που πρέπει να διευκρινιστεί όταν έρχεσαι σε επαφή με την Ports Collection είναι το τι πραγματικά εννοείται με τον όρο “skeleton”. Με λίγα λόγια, ένα port skeleton είναι η ελάχιστη συλλογή αρχείων που καθοδηγούν το FreeBSD σύστημα πως να μεταγλωττίσουν και να εγκαταστήσουν σωστά ένα πρόγραμμά Κάθε port skeleton Περιέχει:

Μερικά ports έχουν και άλλα αρχεία, όπως το pkg-message. Το σύστημα των ports χρησιμοποιεί αυτά τα αρχεία για να χειριστεί ειδικές περιστάσεις. Αν θέλεις περισσότερες λεπτομέρειες για αυτά τα αρχεία, και τα ports γενικότερα, δες το FreeBSD Porter's Handbook.

Το port περιέχει οδηγίες για το πως να μεταγλωττιστεί ο πηγαίος κώδικας, αλλά δεν περιέχει τον πηγαίο κώδικα. Μπορείς να προμηθευτείς τον πηγαίο κώδικα από ένα CD-ROM ή από το Διαδίκτυο. Ο πηγαίος κώδικας διανέμεται με οποιοδήποτε τρόπο επιθυμεί ο δημιουργός του. Συχνά είναι ένα tarred και gzipped αρχείο, μα μπορεί να είναι συμπιεσμένος με κάποιο άλλο εργαλείο ή ακόμα και ασυμπίεστο. Ο πηγαίος κώδικας του προγράμματος, σε οποιαδήποτε μορφή κι αν διατίθεται, λέγετε “distfile”. Οι δύο μέθοδοι για να εγκαταστήσεις ένα FreeBSD port περιγράφονται παρακάτω.

Σημείωση: Πρέπει να συνδεθείς ως root για να εγκαταστήσεις ports.

Προειδοποίηση: Πριν εγκαταστήσεις οποιαδήποτε port, πρέπει να σιγουρευτείς ότι έχεις μία ανανεωμένη Ports Collection και πρέπει να ελέγξεις το http://vuxml.freebsd.org/ για θέματα ασφαλείας σχετικά με το port που ενδιαφέρεσαι.

Ένας έλεγχος για τρωτά σημεία ασφαλείας μπορεί αυτόματα να γίνει με το portaudit πριν κάθε εγκατάσταση νέας εφαρμογής. Αυτό το εργαλείο μπορεί να βρεθεί στην Ports Collection (ports-mgmt/portaudit). Μπορείς να εκτελείς το portaudit -F πριν εγκαταστήσεις ένα νέο port, για να αποκτήσεις την τρέχουσα βάση δεδομένων τρωτών σημείων. Ένας έλεγχος ασφαλείας και μία ανανέωση της βάσης δεδομένων θα εκτελείται κατά τον καθημερινό έλεγχο ασφαλείας του συστήματος. Για περισσότερες πληροφορίες διάβασε τις portaudit(1) και periodic(8) manual pages.

Η Ports Collection ότι έχεις λειτουργική σύνδεση με το Διαδίκτυο. 'Εάν δεν έχεις, θα χρειαστεί να βάλεις ένα αντίγραφο του distfile μέσα στο /usr/ports/distfiles μόνος σου.

Αρχικά, πήγαινε στον κατάλογο του port που θέλεις να εγκαταστήσεις:

# cd /usr/ports/sysutils/lsof

Μόλις βρεθείς στον lsof κατάλογο, θα δεις τον port skeleton. Το επόμενο βήμα είναι να μεταγλωττίσεις, ή να “κτίσεις”, το port. Αυτό γίνεται απλά πληκτρολογώντας make στην γραμμή εντολών. Όταν το κάνεις αυτό, θα δεις κάτι όπως αυτό:

# make
>> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
>> Attempting to fetch from ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/.
===>  Extracting for lsof-4.57
...
[extraction output snipped]
...
>> Checksum OK for lsof_4.57D.freebsd.tar.gz.
===>  Patching for lsof-4.57
===>  Applying FreeBSD patches for lsof-4.57
===>  Configuring for lsof-4.57
...
[configure output snipped]
...
===>  Building for lsof-4.57
...
[compilation output snipped]
...
#

Πρόσεξε ότι μόλις η μεταγλώττιση ολοκληρωθεί θα επιστρέψεις στην γραμμή εντολών. Το επόμενο βήμα είναι να εγκαταστήσεις το port. Για να το εγκαταστήσεις, χρειάζεται απλώς να προσθέσεις μια λέξη στην εντολή make, και αυτή η λέξη είναι install:

# make install
===>  Installing for lsof-4.57
...
[installation output snipped]
...
===>   Generating temporary packing list
===>   Compressing manual pages for lsof-4.57
===>   Registering installation for lsof-4.57
===>  SECURITY NOTE: 
      This port has installed the following binaries which execute with
      increased privileges.
#

Μόλις επιστρέψεις στην γραμμή εντολών, θα πρέπει να μπορείς να εκτελείς την εφαρμογή που μόλις εγκατέστησες Αφού το lsof είναι ένα πρόγραμμα που τρέχει με αυξημένα προνόμια, μια προειδοποίηση ασφαλείας εμφανίζεται. Κατά την μεταγλώττιση και εγκατάσταση των ports, θα πρέπει να προσέχεις οποιαδήποτε προειδοποίησή εμφανιστεί.

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

# make clean
===>  Cleaning for lsof-4.57
#

Σημείωση: Μπορείς να γλιτώσεις δύο πρόσθετα βήματα απλώς εκτελώντας make install clean αντί για make, make install και make clean ως τρία ξεχωριστά βήματα.

Σημείωση: Μερικά κελύφη κρατάνε μια λίστα από τις εντολές που βρίσκονται διαθέσιμες στους καταλόγους που αναφέρονται στην μεταβλητή περιβάλλοντος PATH, για να επιταχύνουν τις αναζητήσεις για τα εκτελέσιμα αρχεία αυτών των εντολών. Αν χρησιμοποιείς ένα από αυτά τα κελύφη, θα πρέπει να χρησιμοποιήσεις την εντολή rehash μετά την εγκατάσταση ενός port, πριν οι φρεσκοεγκαταστημένες εντολές μπορέσουν να χρησιμοποιηθούν Αυτή η εντολή λειτουργεί σε κελύφη όπως το tcsh. Χρησιμοποίησε την εντολή hash -r για κελύφη όπως το sh. Δες την τεκμηρίωση του κελύφους σου για περισσότερες πληροφορίες.

Μερικά DVD-ROM προϊόντα όπως το FreeBSD Toolkit από το FreeBSD Mall περιέχουν distfiles. Αυτά μπορούν να χρησιμοποιηθούν με την Ports Collection. Προσάρτησε το DVD-ROM στο /cdrom. Αν χρησιμοποιείς κάποιο διαφορετικό σημείο προσάρτησης, ρύθμισε την CD_MOUNTPTS make μεταβλητή. Τα αναγκαία distfiles θα χρησιμοποιηθούν αυτόματα αν υπάρχουν στο δισκάκι.

Σημείωση: Να είσαι ενήμερος ότι οι άδειες από μερικά ports δεν δεν επιτρέπουν την διανομή τους σε CD-ROM. Αυτό μπορεί να οφείλεται στο ότι μία φόρμα καταγραφής πρέπει να συμπληρωθεί πριν το “κατέβασμα” ή στο ότι η επαναδιανομή δεν επιτρέπεται, ή για κάποιον άλλο λόγο. Εάν θέλεις να εγκαταστήσεις ένα port που δεν περιλαμβάνεται στο CD-ROM, θα χρειαστεί να είσαι συνδεδεμένος στο Διαδίκτυο για να το εγκαταστήσεις.

Το σύστημα των ports χρησιμοποιεί το fetch(3) για να "κατεβάσει" τα αρχεία, το οποίο χρησιμοποιεί διάφορες μεταβλητές περιβάλλοντος, περιλαμβάνοντας τις FTP_PASSIVE_MODE, FTP_PROXY, και FTP_PASSWORD. Ίσως χρειαστεί να ρυθμίσεις μία ή περισσότερες αν βρίσκεσαι πίσω από ένα firewall, ή ίσως να χρειαστεί να χρησιμοποιήσεις έναν FTP/HTTP proxy. Δες το fetch(3) για πλήρη λίστα.

Για χρήστες που δεν μπορούν να είναι συνδεδεμένοι όλη την ώρα, η επιλογή make fetch διατίθεται. Απλώς εκτέλεσε την εντολή στον κατάλογο (/usr/ports) και τα απαραίτητα αρχεία θα “kατεβαστουν” για εσένα. Αυτή η εντολή θα λειτουργήσει και σε χαμηλότερες κατηγορίες, όπως για παράδειγμα: /usr/ports/net. Πρόσεξε ότι αν ένα port εξαρτάται σε βιβλιοθήκες ή άλλα ports αυτή δεν θα αποκτήσει τα distfiles αυτών των ports επίσης. Αντικατέστησε το fetch με το fetch-recursive αν θέλεις να αποκτήσει όλες τις εξαρτήσεις του port επίσης.

Σημείωση: Μπορείς να μεταγλωττίσεις όλα τα ports σε μία κατηγορία ή σε όλες εκτελώντας το make στον αρχικό κατάλογο, όπως με την προαναφερθείσα make fetch μέθοδο. Αυτό όμως είναι επικίνδυνο γιατί μερικά ports δεν μπορούν να συνυπάρχουν. Σε άλλες περιπτώσεις, μερικά ports μπορεί να εγκαταστήσουν δυο διαφορετικά αρχεία με το με το ίδιο όνομα.

Σε μερικές σπάνιες περιπτώσεις, οι χρήστες μπορεί να θέλουν να αποκτήσουν τα tarballs από ένα site διαφορετικό από τα MASTER_SITES (η τοποθεσία από όπου τα αρχεία “κατεβάζονται”). Μπορείς να αλλάξεις την επιλογή MASTER_SITES με την ακόλουθη εντολή:

# cd /usr/ports/directory
# make MASTER_SITE_OVERRIDE= \
ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch

Σε αυτό το παράδειγμα αλλάξαμε την επιλογή MASTER_SITES σε ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/.

Σημείωση: Μερικά ports επιτρέπουν (ή απαιτούν) να δώσεις επιλογές μεταγλώττισης που μπορούν να ενεργοποιήσουν/απενεργοποιήσουν τμήματα της εφαρμογής που είναι αχρείαστα, συγκεκριμένες επιλογές ασφαλείας, και άλλες τροποποιήσεις. Μερικά που μου έρχονται στο μυαλό είναι τα www/mozilla, security/gpgme, και το mail/sylpheed-claws. Ένα μήνυμα θα εμφανιστεί όταν επιλογές όπως αυτές είναι διαθέσιμες.

4.5.2.1 Παρακάμπτοντας τα προκαθορισμένα Ports Directories

Μερικές φορές είναι χρήσιμο (ή επιτακτικό) να χρησιμοποιήσεις ένα διαφορετικό κατάλογο εργασίας και εγκατάστασης. Οι μεταβλητές WRKDIRPREFIX και PREFIX μπορούν να παρακάμψουν τους προκαθορισμένους καταλόγους. Για παράδειγμα:

# make WRKDIRPREFIX=/usr/home/example/ports install

θα μεταγλωττίσει το port στο /usr/home/example/ports και θα εγκαταστήσει τα πάντα στο /usr/local.

# make PREFIX=/usr/home/example/local install

Θα το μεταγλωττίσει στο /usr/ports και θα το εγκαταστήσει στο /usr/home/example/local.

Και φυσικά το,

# make WRKDIRPREFIX=../ports PREFIX=../local install

θα συνδυάσει και τα δυο (είναι πολύ μεγάλο για αν γραφτεί σε αυτή την σελίδα, άλλα πρέπει να σου έδωσε την γενική ιδέα ).

Εναλλακτικά, αυτές οι μεταβλητές μπορούν να ρυθμιστούν ως μέρος του περιβάλλοντος σου. Διάβασε την manual page για το κέλυφος σου για οδηγίες πως θα το κάνεις αυτό.

4.5.2.2 Αντιμετωπίζοντας το imake

Μερικά ports που χρησιμοποιούν το imake (μέρος του X Window System) δεν συνεργάζονται σωστά με το PREFIX, και επιμένουν να εγκατασταθούν στο /usr/X11R6. Όμοια, μερικά Perl ports αγνοούν το PREFIX και εγκαθιστώνται στο δέντρο Perl. Το να κάνεις αυτά τα ports να σέβονται το PREFIX είναι μία δύσκολη ή αδύνατη δουλεία.

4.5.3 Αφαιρώντας εγκαταστημένα Ports

Τώρα που γνωρίσεις πως να εγκαθιστάς ports, πιθανώς θα αναρωτιέσαι πως αφαιρούνται, στην περίπτωση που εγκατέστησες ένα και και αργότερα αποφάσισες ότι εγκατέστησες το λάθος port. Θα αφαιρέσουμε το προηγούμενο παράδειγμα (που ήταν το lsof για όσους δεν το πρόσεξαν). Τα ports αφαιρούνται όπως και τα packages (αναλύθηκε στο Packages section), χρησιμοποιώντας την εντολή pkg_delete(1):

# pkg_delete lsof-4.57

4.5.4 Αναβαθμίζοντας τα Ports

Αρχικά, δες τα παρωχημένα ports για τα οποία υπάρχουν νεώτερες εκδόσεις διαθέσιμες στην Ports Collection με την εντολή pkg_version(1):

# pkg_version -v

4.5.4.1 /usr/ports/UPDATING

Μόλις ανανεώσεις την Ports Collection, πριν προσπαθήσεις μια αναβάθμιση ενός port, πρέπει να ελέγξεις το /usr/ports/UPDATING. Αυτό το αρχείο περιγράφει διάφορα θέματα και πρόσθετα βήματα που οι χρήστες ίσως συναντήσουν και χρειαστεί να εκτελέσουν όταν ανανεώσουν ένα port, συμπεριλαμβάνοντας πράγματα όπως αλλαγή μορφής αρχείων, αλλαγές σε τοποθεσίες αρχείων ρυθμίσεων, ή άλλες ασυμβατότητες με παλαιότερες εκδόσεις.

Αν το UPDATING αναιρεί κάτι που ειπώθηκε εδώ, το UPDATING ισχύει.

4.5.4.2 Αναβαθμίζοντας Ports με το Portupgrade

Το εργαλείο portupgrade είναι σχεδιασμένο για να αναβαθμίζει εύκολα εγκαταστημένα ports. Διατίθεται από το ports-mgmt/portupgrade port. Εγκατέστησε το όπως κάθε port, χρησιμοποιώντας την εντολή make install clean:

# cd /usr/ports/ports-mgmt/portupgrade
# make install clean

Έλεγξε την λίστα των εγκαταστημένων ports με την εντολή pkgdb -F και διόρθωσε όλες τις ασυνέπειες εμφανίσει. Μια καλή ιδέα είναι να το κάνεις συχνά, πριν κάθε αναβάθμιση.

ταν εκτελείς το portupgrade -a, το portupgrade θα αρχίσει να αναβαθμίζει όλα τα παρωχημένα ports που είναι εγκατεστημένα στο σύστημα σου. Χρησιμοποίησε την επιλογή -i αν θέλεις να ερωτά σε για επιβεβαίωση για κάθε ξεχωριστή αναβάθμιση .

# portupgrade -ai

Αν θέλεις να αναβαθμίσεις μόνο μία συγκεκριμένη εφαρμογή, και όχι όλα τα διαθέσιμα ports, χρησιμοποίησε το portupgrade pkgname. Συμπεριέλαβε την επιλογή -R αν το portupgrade πρέπει πρώτα να αναβαθμίσει όλα τα ports που απαιτούνται για την συγκεκριμένη εφαρμογή.

# portupgrade -R firefox

Για να χρησιμοποιήσεις packages αντί για ports στην εγκατάσταση, δώσε την επιλογή -P. Με αυτή την επιλογή το portupgrade αναζητά τους τοπικούς καταλόγους που ορίζονται στο PKG_PATH, ή ανακτά packages από απομακρυσμένα site εάν δεν βρεθούν. Αν τα packages δεν βρεθούν τοπικά ή δεν ανακτηθούν, το portupgrade θα χρησιμοποιήσει τα ports. Για να αποφυγή την χρήση των ports, όρισε το -PP.

# portupgrade -PR gnome2

Για να ανακτήσει απλώς τα distfiles (ή τα packages, αν το -P έχει οριστεί) χωρίς να μεταγλωττίσει ή να εγκαταστήσει τίποτα, χρησιμοποίησε το -F. Για περισσότερες πληροφορίες δες το portupgrade(1).

4.5.4.3 Αναβαθμίζοντας Ports με το Portmanager

Το Portmanager είναι ακόμα ένα εργαλείο για εύκολη αναβάθμιση εγκατεστημένων ports. Διατίθεται από το ports-mgmt/portmanager port:

# cd /usr/ports/ports-mgmt/portmanager
# make install clean

Όλα τα εγκατεστημένα ports μπορούν να αναβαθμιστούν χρησιμοποιώντας αυτή την απλή εντολή:

# portmanager -u

Μπορείς να προσθέσεις την επιλογή -ui για να ερωτηθείς να επιβεβαιώσεις κάθε βήμα το Portmanager θα εκτελέσει. Το Portmanager μπορεί επίσης να χρησιμοποιηθεί για να εγκαταστήσεις νέα ports στο σύστημα. Αντίθετα με την εντολή make install clean, θα αναβαθμίσει όλες τις εξαρτήσεις πριν την μεταγλώττιση και εγκατάσταση του επιλεγμένου port.

# portmanager x11/gnome2

Αν υπάρχουν προβλήματα σχετικά με τις εξαρτήσεις για ένα επιλεγμένο port, μπορείς να χρησιμοποιήσεις το Portmanager για να επανα-μεταγλωττίσει όλα αυτά με την σωστή σειρά. Μόλις τελειώσει, το προβληματικό port θα επανα-μεταγλωττίσει και αυτό.

# portmanager graphics/gimp -f

Για περισσότερες πληροφορίες δες το Portmanager's manual page.

4.5.5 Ports και αποθηκευτικός χώρος

Χρησιμοποιώντας τη Ports Collection θα καταναλώσεις αποθηκευτικό χώρο με την πάροδο του χρόνου. Μετά την μεταγλώττιση και εγκατάσταση λογισμικού από τα ports, πρέπει πάντα να θυμάσαι να καθαρίζεις τους προσωρινούς εργάσιμους χρησιμοποιώντας την εντολή make clean. μπορείς να καθαρίσεις όλη την Ports Collection με την ακόλουθη εντολή:

# portsclean -C

Θα συσσωρευτούν πολλά αρχεία διανομής πηγαίου κώδικα στον distfiles κατάλογο με την πάροδο του χρόνο. Μπορείς να τα αφαιρέσεις με το χέρι, ή μπορείς να χρησιμοποιήσεις την ακόλουθη εντολή για να διαγράψεις όλα τα distfiles που δεν σχετίζονται πλέον με κανένα port:

# portsclean -D

Ή για να αφαιρέσεις όλα τα distfiles που δεν σχετίζονται με κανένα port που βρίσκεται εγκατεστημένο στο σύστημά σου:

# portsclean -DD

Σημείωση: Το εργαλείο portsclean είναι μέρος της σειράς portupgrade.

Μην ξεχνάς να αφαιρείς τα εγκατεστημένα ports όταν δεν τα χρειάζεσαι πλέον . Ένα καλό εργαλείο για να αυτοματοποιηθεί αυτή η εργασία διατίθεται από το ports-mgmt/pkg_cutleaves port.

Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την τεκμηρίωση πριν να επικοινωνήσετε με την <questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην <doc@FreeBSD.org>.