[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ next ]
Μεταγλωττίζετε ένα πρόγραμμα και, ξαφνικά, μπουμ! Υπάρχει σφάλμα γιατί
χρειάζεται ένα .h αρχείο που δεν έχετε. Το πρόγραμμα
auto-apt
μπορεί να σας σώσει από τέτοια σενάρια. Σας ζητάει να
εγκαταστήσει πακέτα εάν αυτά χρειάζονται, σταματώντας την αντίστοιχη διαδικασία
και συνεχίζοντας την όταν το πακέτο είναι εγκατεστημένο.
Αυτό που κάνετε, βασικά, είναι να εκτελέσετε:
# auto-apt run command
Where command is the command to be executed that may need some unavailable file. For example:
# auto-apt run ./configure
Τότε θα σας ζητήσει να εγκαταστήσει τα απαραίτητα πακέτα και θα καλέσει το apt-get αυτόματα. Αν εκτελείτε το X, ένα γραφικό περιβάλλον θα αντικαταστήσει το προεπιλεγμένο περιβάλλον κειμένου.
Το auto-apt διατηρεί βάσεις δεδομένων που χρειάζεται να είναι διαρκώς ενημερωμένες ώστε αυτό να λειτουργεί αποτελεσματικά. Αυτό επιτυγχάνεται με την εκτέλεση των εντολών auto-apt update, auto-apt updatedb και auto-apt update-local.
If you are dealing with several machines in a network it might be useful to
have a package caching system, so that you will not have to download the
packages for each machine. This manual will focus on the
apt-proxy
package, which does exactly that. Other solutions
exist, like apt-cacher
, though. You may want to try each one to
choose the one that best fits your needs.
First of all, install the apt-proxy
package. It will register
itself on inetd
to listen for requests on port 9999, you may need
to restart the inetd
service.
Next you'll want to edit the /etc/apt-proxy/apt-proxy.conf
file.
It lists the real servers apt-proxy will use to download the package lists and
packages from. You can use http, ftp and rsync as transfer methods. The file
comes with a default "backend" that looks like this:
add_backend /debian/ \ $APT_PROXY_CACHE/debian/ \ http://ftp.us.debian.org/debian/ \ http://ftp.de.debian.org/debian/ \ http://ftp.uk.debian.org/debian/ \ +ftp.us.debian.org::debian/
This means that whenever a client tries to get something from /debian/
apt-proxy
will use its cache, the listed Debian http mirrors and
one rsync server, which is preferred for downloading the package lists (the
"+" sign means prefered for control files).
How, then, a client will use this backend? By adding the following line at the
/etc/apt/sources.list
file at the clients (including the box in
which apt-proxy is installed):
deb http://server:9999/debian/ stable main
The line looks much like a normal line. The difference here is you put your apt-proxy server where you would normally put an http or ftp mirror, uses a port value (9999) and then select the backend (/debian/). After having done all this initial setup update the list of packages at one of the machines and upgrade it first, so that it will only download a package one time. After the first machine is up-to-date update the others.
You can use the apt-proxy-import
command to import the packages
that are inside your current APT cache (/var/cache/apt/archives/
)
by running apt-proxy-import /var/cache/apt/archives. Notice that
you must have run the update process in at least one client to initiate the
apt-proxy
's cache before using apt-proxy-import
.
You can learn more about apt-proxy
by reading the comments that
populate the /etc/apt-proxy/apt-proxy.conf
file. To setup http
and ftp proxies for apt-proxy
to use, for example, you will find
example configurations at the end of the file.
Ένα πολύ συχνό ερώτημα που απασχολεί, κυρίως, τους νέους χρήστες, είναι: "ποιός καθεπτρισμός του Debian να περιληφθεί στο sources.list;". Υπάρχουν πολλοί τρόποι να αποφασίσετε τον καθεπτρισμό. Οι πιο έμπειροι πιθανώς να έχουν κάποια δέσμη ενεργειών η οποία μετρά το χρόνο ping όλων των διαφορετικών mirrors. Αλλά υπάρχει ένα πρόγραμμα που το κάνει αυτό για εμάς: το netselect.
Για να εγκαταστήσετε το netselect, δώστε:
# apt-get install netselect
Η εκτέλεση της εντολής αυτής χωρίς παραμέτρους, εμφανίζει την βοήθεια. Αν την τροφοδοτήσετε με ένα κατάλογο καθέπτρισμών διαχωρισμένο με κενά, θα επιστρέψει μια βαθμολογία και ένας από τους καθεπτρισμούς. Αυτή η βαθμολογία υπολογίζει τον εκτιμώμενο χρόνο ping και τον αριθμό των hops (τους υπολογιστές από τους οποίους θα περάσει μια αναζήτηση στο δίκτυο έως ότου να φτάσει στον προορισμό της) και είναι αντιστρόφως ανάλογη της εκτιμώμενης ταχύτητας 'κατεβάσματος' (όσο μικρότερη τόσο καλύτερη). Ο καθεπτρισμός που επιστρέφεται είναι αυτός με τη χαμηλότερη βαθμολογία (ολόκληρη η βαθμολογία μπορεί να εμφανιστεί εάν προσθέσετε την παράμετρο -vv). Δείτε αυτό το παράδειγμα:
# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br 365 ftp.debian.org.br #
Αυτό σημαίνει ότι, από τους καθεπτρισμούς που καθορίσαμε ως παραμέτρους του netselect, το ftp.debian.org.br ήταν το καλύτερο, με βαθμολογία 365. (Προσοχή!! Αυτό έγινε στον υπολογιστή μου και καθώς η τοπολογία δικτύου είναι πολύ διαφορετική ανάλογα με το σημείο επαφής, η τιμή αυτή δεν είναι απαραίτητα η σωστή ταχύτητα και σε άλλους υπολογιστές).
Τώρα, απλά βάλτε το πιο γρήγορο mirror που βρέθηκε από το netselect στο αρχείο /etc/apt/sources.list (δείτε και το Το αρχείο /etc/apt/sources.list, Section 3.1) και ακολουθήστε τις συμβουλές στο Διαχείριση Πακέτων, Chapter 4.
Σημείωση: η λίστα με τα mirrors μπορεί πάντα να βρεθεί στο
αρχείο http://www.debian.org/mirror/mirrors_full
.
Αρχίζοντας με την έκδοση 0.3, το πακέτο netselect περιλαμβάνει τη δέσμη ενεργειών netselect-apt, η οποία κάνει την παραπάνω διαδικασία αυτόματα. Απλώς εισάγετε το distribution tree ως παράμετρο (το προεπιλεγμένο είναι stable) και το αρχείο sources.list θα δημιουργηθεί με τα καλύτερα και μη Αμερικάνικα mirrors και θα σωθεί στον τρέχοντα κατάλογο. Το παρακάτω παράδειγμα δημιουργεί ένα αρχείο sources.list της σταθερής διανομής:
# ls sources.list ls: sources.list: File or directory not found # netselect-apt stable (...) # ls -l sources.list sources.list #
Θυμηθείτε: το αρχείο sources.list δημιουργείται στον τρέχοντα κατάλογο και πρέπει να μεταφερθεί τον κατάλογο /etc/apt.
Πολλοί χρήστες του Debian χρησιμοποιούν μία μόνο τοπικοποίηση. Ένας Βραζιλιάνος, χρήστης Debian για παράδειγμα, χρησιμοποιεί συνήθως την τοπικοποίηση pt_BR και δεν ενδιαφέρεται για την es.
Το πακέτο localepurge
είναι χρήσιμο για αυτούς τους χρήστες. Θα
ελευθερώσετε πολύ χώρο έχοντας μόνο τις τοπικοποιήσεις που χρησιμοποιείτε
πραγματικά. Απλά χρησιμοποιήστε την εντολή apt-get install
localepurge.
Η ρύθμιση είναι εύκολη, οι ερωτήσεις του debconf οδηγούν το χρήστη βήμα- βήμα. Απλά να είστε προσεκτικοί στην απάντηση της πρώτης ερώτησης, αφού λάθος απαντήσεις μπορεί να οδηγήσουν στην αφαίρεση όλων των αρχείων τοπικοποιήσεων, ακόμα και αυτών που χρησιμοποιείτε. Ο μόνος τρόπος να επανακτήσετε αυτά τα αρχεία είναι να επανεγκαταστήσετε όλα τα πακέτα που τα παρέχουν.
Κάθε πακέτο εγκαθιστά στο δικό του κατάλογο τεκμηρίωσης (/usr/share/doc/packagename) ένα αρχείο που λέγεται changelog.Debian.gz και περιέχει λίστα των αλλαγών που έχουν γίνει στο πακέτο από την τελευταία έκδοσή του. Μπορείτε να διαβάσετε τα αρχεία αυτά με τη βοήθεια του zless, αλλά δεν είναι και πολύ εύκολο, μετά από μία ολοκληρωτική αναβάθμιση του συστήματος, να ψάχνετε τα αρχεία αλλαγών για κάθε αναβαθμισμένο πακέτο.
Υπάρχει τρόπος να αυτοματοποιήσετε αυτή την εργασία με τη χρήση ενός εργαλείου
που λέγεται apt-listchanges
. Για να ξεκινήσουμε πρέπει να γίνει
εγκατάσταση του πακέτου apt-listchanges
. Κατά τη διάρκεια της
εγκατάσταση, το Debconf θα ρυθμίσει το πακέτο. Απαντήστε στις ερωτήσεις όπως
θέλετε.
Η επιλογή "Should apt-listchanges be automatically run by apt?" είναι πολύ χρήσιμη επειδή παρουσιάζει λίστα των αλλαγών που γίνονται σε κάθε πακέτο που εγκαθίσταται από το apt κατά τη διάρκεια μιας αναβάθμισης και σας επιτρέπει να τις αναλύσετε πρίν συνεχίσετε. Η επιλογή "Should apt-listchanges prompt for confirmation after displaying changes?" είναι χρήσιμη γιατί σας ρωτάει αν θέλετε να συνεχίσετε την εγκατάσταση αφού διαβάσετε τη λίστα των αλλαγών. Αν δηλώσετε ότι δεν επιθυμείτε να συνεχίσετε το apt-listchanges θα βγάλει σφάλμα και το apt θα ματαιώσει την εγκατάσταση.
Μόλις το apt-listchanges εγκατασταθεί, όποτε θα "κατεβάζονται"πακέτα από το διαδίκτυο (ή μέσω CD ή από mounted δίσκο) από το apt θα εμφανίζει τις λίστες των αλλαγών που γίνονται σε αυτά τα πακέτα προτού γίνει η εγκατάστασή τους.
[ previous ] [ Contents ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ next ]
APT HOWTO
2.0.2 - October 2006kov@debian.org
costas@step.gr