[ anterior ] [ Continguts ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ següent ]
Esteu compilant un programa i de sobte, boom! Apareix un error perquè
necessita una fitxer .h que no teniu. El programa
auto-apt pot prevenir-vos d'aquestes situacions. Us demanarà
d'instal·lar certs programes que són requerits, aturant els processos
rellevants i continuant-los una vegada el paquet estiga instal·lat.
El que es fa, és bàsicament executar:
# auto-apt run command
Where command is the command to be executed that may need some unavailable file. For example:
# auto-apt run ./configure
Llavors us demanarà per a instal·lar els paquets necessaris i cridarà automàticament a apt-get. Si esteu executant X, una interfície gràfica substituirà a la interfície per defecte (mode text).
Auto-apt manté una sèrie de bases de dades que necessiten estar al dia per a que això siga efectiu. El qual es pot aconseguir cridant als comandaments auto-apt update, auto-apt updatedb i 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.
Un dubte molt freqüent, principalment entre els usuaris més novells és: "Quina rèplica de Debian incloc al sources.list?". Hi ha moltes maneres de decidir-ho. Els experts probablement tindran un script que determinarà mitjançant ping quina rèplica és més ràpida. Però hi ha un programa que fa això per nosaltres: netselect.
Per a instal·lar netselect, com de costum:
# apt-get install netselect
Executar-lo sense paràmetres us mostrarà l'ajuda. Executar-lo amb una llista de màquines (rèpliques) separades per un espai, us retornarà un llistat amb la puntuació obtinguda per cadascuna de les màquines. Aquesta puntuació serà tinguda en compte segons el temps estimat de ping i el nombre de salts (el nombre de màquines per les que es travessa per arribar a destinació), el resultat és inversament proporcional al de la velocitat de descàrrega estimada (a més baix, millor). La màquina retornada és la que ha obtingut una puntuació menor (per a visualitzar la llista completa podeu afegir l'opció -vv). Mireu aquest exemple:
# netselect ftp.debian.org http.us.debian.org ftp.at.debian.org download.unesp.br ftp.debian.org.br
365 ftp.debian.org.br
#
Això significa que de les rèpliques incloses com a paràmetres a netselect, ftp.debian.org.br ha estat la millor, amb una puntuació de 365. (Atenció!! Aquesta prova ha estat feta sobre el meu ordinador i la ubicació geogràfica de la xarxa és extremadament diferent depenent del punt de connexió, aquest valor no és necessàriament la velocitat correcta en d'altres ordinadors).
Ara, només haureu d'afegir la rèplica més ràpida que hagi trobat netselect al fitxer /etc/apt/sources.list (consultar El fitxer /etc/apt/sources.list, Secció 3.1) i seguir els consells en Tracte amb els paquets, Capítol 4.
Nota: La llista de les rèpliques es pot trobar en el fitxer
http://www.debian.org/mirror/mirrors_full.
Començat amb la versió 0.3, el paquet netselect inclou l'script netselect-apt, el qual automatitza l'anterior procés. Sols cal introduir l'arbre de la distribució com a paràmetre (per defecte és stable) i el fitxer sources.list serà generat amb les millors rèpliques de main i non-US, i aquest serà desat al directori actual. El següent exemple genera un sources.list de la distribució stable:
# ls sources.list
ls: sources.list: File or directory not found
# netselect-apt stable
(...)
# ls -l sources.list
sources.list
#
Recordar: El fitxer sources.list és generat sota el directori actual, i l'haureu de more cap al directori /etc/apt.
La majoria d'usuaris Debian tan sols usen un locale (localització de l'idioma). Un usuari brasiler de Debian, per exemple, usualment usarà el locale pt_BR durant tot el temps i no li importarà el es.
localepurge és una eina de molta utilitat per aquests usuaris.
Podreu alliberar una gran quantitat d'espai deixant instal·lats tan sols
aquells locale que realment useu. Simplement executeu apt-get install
localepurge.
És molt fàcil de configurar, les preguntes de debconf guiaran a l'usuari en una configuració passa a passa. Tingueu cura al respondre a la primera pregunta, una resposta errònia podria eliminar tots els fitxers locale, fins i tot aquells que necessiteu. L'única manera de recuperar-los és la de reinstal·lar els paquets que els proveïen.
Cada paquet instal·la en el seu directori de documentació (/usr/share/doc/nom_paquet) un fitxer anomenat changelog.Debian.gz el qual conté una llista dels canvis realitzats al paquet des de l'última versió. Podeu llegir aquests fitxers amb l'ajuda de zless, per exemple, però no és gaire simple que després d'una actualització s'hagin d'estar cercant aquests registres de canvis per a cadascun dels paquets actualitzats.
Hi ha una manera per automatitzar aquesta tasca mitjançant una eina que
s'anomena apt-listchanges. Per a començar primer es requereix que
instal·leu el paquet apt-listchanges. Durant la seva
instal·lació, Debconf la configurarà. Respongueu les preguntes com desitgeu.
L'opció "Voldreu que apt executi automàticament apt-listchanges?" és realment útil perquè mostra una llista dels canvis que s'han realitzat per a cadascun dels paquets que està instal·lant apt durant una actualització i us permet analitzar-los abans de continuar. L'opció "Tindrà apt-listchanges que demanar confirmació després de mostrar els canvis?" és d'utilitat perquè us demana si desitgeu continuar l'instal·lació després de llegir la llista de canvis. Si decidiu no continuar, apt-listchanges retornarà un error i avortarà l'instal·lació.
Una vegada instal·lat apt-listchanges, tan aviat com els paquets hagin estat descarregats (o llegits des d'un CD o dic muntat) per APT, es mostraran les llistes de canvis realitzats a dits paquets abans d'instal·lar-los.
[ anterior ] [ Continguts ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ següent ]
APT HOWTO
2.0.2 - October 2006kov@debian.orgbella5 AT teleline DOT esorestes AT tsc.upc DOT es