Guía del Usuario - 5. El archivo de configuración de Fink
Este capítulo explica las variables existentes en el archivo de configuración del Fink (fink.conf) y como influencian el comportamiento del Fink, especificamente de la herramienta de línea de comandosfink
(i.e. mientras se trabaja con la distribución fuente).
5.1 Acerca de fink.conf
Cuando Fink es instalado inicialmente te pide varias elecciones en torno a cosas como los espejos que prefieres usar para descargar los archivos y como adquirir derehos de superusuario. Puedes volver a ejecutar este proceso usando el comando fink configure
Para cambiar algunas de estas opciones, puede ser necesario que edites tu archivo fink.conf a mano. en
general, estas opciones son solamente para usuarios avanzados.
El archivo fink.conf se localiza en el directorio
/opt/sw/etc/fink.conf
, y puede ser editado con tu editor de texts favorito. Pero se necesitaran derechos de superusuario.
5.2 Sintaxis del fink.conf
Tu archivo fink.conf fde varias �neas, redactadas en el siguiente formato:
Optionname: Value
Las opciones (Options) solo pueden ser una por línea y esta separada de su valor (Value) por ":" y un solo espacio. El contenido del valor depende de la opción, pero normalemte es booleano (Verdadero o Falso, "True" or "False"), una línea , o una lista de líneas delimitados por un espacio. Por ejemplo:
BooleanOption: True StringOption: Something ListOption: Option1 Option2 Option3
5.3 Configuración requerida
Algunas de las configuraciones del fink.conf son requeridas. Sin ellas, Fink no puede funcionar adecuadamente. La siguiente configuración pertenece a esa categoría .
-
Basepath: path
Le dice a Fink donde esta instalado, por omisión/opt/sw a menos que lo hayas cambiado durante la Instalación. Este valor no debe cambiar después de la Instalación, ya que solo confundira al fink
5.4 Ajustes opcionales del usuario
Existen varios ajustes opcionales que el usuario puede cambiar para alterar el comportamineto del Fink.
-
RootMethod: su o sudo o none
Para algunas operaciones, Fink necesita permisos de superusuario. Los valores reconocidos sonsudo o su. También puedes poner este ajuste como none, en cuyo caso deberas ejecutar Fink como root por ti mismo. El valor por defecto es sudo y en la mayoría de los casos no tendra que ser cambiado.
-
Trees: (Arboles) lista de arboles
Los arboles disponibles son:
local/main - cualquier paquete local que quieras instalar local/bootstrap - paquetes usados durante la Instalación de Fink stable/crypto - paquetes criptograficos estables stable/main - otros paquetes estables unstable/crypto - paquetes criptograficos inestables unstable/main - otros paquetes inestables
También puedes agregar tus propios arboles en el directorio
/opt/sw/fink/dists
aunque esto no es necesario en muchos casos. Los arboles por defecto son "local/main local/bootstrap stable/main". Esta lista debermantenerse sincronizada con el archivo/opt/sw/etc/apt/sources.list
. (As of fink 0.21.0,fink
does this for you automatically.)The order of the trees is meaningful, as packages from later trees in the list may override packages from earlier ones.
-
Distribution: (distribución) 10.1, 10.2-gcc3.3, 10.3, or 10.4
Fink necesita saber que versión de Mac OS X estas usando. La distribución 10.1des para usuarios de Mac OS X 10.1, mientras que la 10.2 funcionara solo para Mac OS X 10.2 "Jaguar" . Mac OS X 10.0 y previos no son soportados. No es necesario modificar este valor.
-
FetchAltDir: path
usualmente
fink
almacenará el código fuente que descarge en el directorio/opt/sw/src
. Con esta opción se puede seleccionar un directorio alterno para buscar el código fuente. Por ejemplo:FetchAltDir: /usr/src
-
Verbose: un número de 0 a 3
Esta opción determina cuanta información Fink te da respecto a lo que esta haciendo. Los valores son: 0 Quiet (no muestra el estado de las descargas) 1 Low (no muestra la expansión de los archivos comprimidos) 2 Medium (muestra casi todo) 3 High (muestra todo) el valor por omisión es 1.
SkipPrompts: a comma-delimited list
(
fink-0.25
and later) This option instructsfink
to refrain from asking for input when the user does not want to be prompted. Each prompt belongs to a category. If a prompt's category is in the SkipPrompts list then the default option will be chosen within a very short period of time.Currently, the following categories of prompts exist:
fetch - Downloads and mirrors
virtualdep - Choosing between alternative packages
By default, no prompts are skipped.
-
NoAutoIndex: boolean
Fink almacena su propia descripción en los archivos del folder /opt/sw/var/db/fink.db para evitar el leerla cada vez que es ejecutado. Fink revisa si el indice de paquetes necesita ser actualizado, a menos que esta opción este indicada como "True". El valor por omisión es "False" y no es recomendado cambiarlo. Si lo cambias, es posible que sea necesarioejecutar el comando
fink index
para actualizar el indice. -
SelfUpdateNoCVS: boolean
El comando
fink selfupdate
actualiza el manejadro de paquetes del Fink a la última versión. Esta opción se asegura de que el CVS (Concurrent Version System) no se usado para almacenar esto cuando esta como " True. Este valor es ajustado automaticamente cuand el comandofink selfupdate-cvs
es ejecutado, así que no es necesario cambiarlo manualmente. -
Buildpath: path
Fink needs to create several temporary directories for each package it compiles from source. By default, they are placed in
/opt/sw/src
on Panther and earlier, and/opt/sw/src/fink.build
on Tiger. If you want them to be somewhere else, specify the path here. See the descriptions of theKeepRootDir
andKeepBuildDir
fields in the Developer Settings section of this document for more information about these temporary directories.On Tiger, it is recommended that the Buildpath end with
.noindex
or.build
. Otherwise, Spotlight will attempt to index the temporary files in the Buildpath, slowing down builds. Bzip2Path: the path to your
bzip2
(or compatible) binary(
fink-0.25
and later) The Bzip2Path option lets you override the default path for thebzip2
command-line tool. This allows you to specify an alternate location to yourbzip2
executable, pass optional command-line options, or use a drop-in replacement likepbzip2
for decompressing.bz2
archives.
5.5 Ajustes de Descargas
Hay varios ajustes que influencian como descarga Fink los datos de los paquetes.
-
ProxyPassiveFTP: boolean
Esta opción hace que Fink use el modo pasivo de FTP para las descargas. Algunos servidores de FTP o configuraciones de Red requieren esta opción como True. Es recomendable dejar esta opción encendida todo el tiempo, debido a que el FTP activo esta desapareciando.
-
ProxyFTP: url
Si usas un proxy de FTP aqui es donde debe ir su direcci�n, por ejemplo:
ProxyFTP: ftp://yourhost.com:2121/
Debe permanecer vacío en caso de no haber proxy.
-
ProxyHTTP: url
Si usas un proxy de HTTP, aquí debe ir su direcci�n, por ejemplo:
ProxyHTTP: http://yourhost.com:3128/
Si no usas un proxy de HTTP, deja este ajuste vacío.
-
DownloadMethod: wget o curl o axel o axelautomirror
Fink puede usar tres diferentes aplicaciones para descargar archivos de la Internet - wget, curl, o axel. El valor axelautomirror usa un modo experimental de la aplicaciónaxel la cual trata de determinar cual es el servidor más cercano para cierto archivo. El uso de axelmirror no es recomendado por el momento. El valor por omisión es curl. Desde luego, la aplicación seleccionada para DownloadMethod DEBE estar instalada. (i.e.
fink
won't fall back to curl if you try to use a download application that isn't present. -
SelfUpdateMethod: point, rsync or git
fink
can use some different methods to update the package info files. rsync is the recommended setting; it uses rsync to download only modified files in the trees that you have enabled. Note that if you have changed or added to files in thestable
orunstable
trees, using rsync will delete them. Make a backup first, e.g. in yourlocal
tree. git will download using anonymous or Github access from the Fink repository. This has the disadvantage that git can not switch mirrors; if the server is unavailable you will not be able to update. point will download only the latest released version of the packages. It is not recommended as your packages may be quite out of date. SelfUpdateCVSTrees: list of trees
(
fink-0.25
and later) By default, the cvs selfupdate method will update only the current distribution's tree. This option overrides the list of distribu- tion versions that will be updated during a selfupdate. Please note that you will need a recent "cvs" binary installed if you wish to include directories that do not have CVS/ directories in their entire path (e.g., dists/local/main or similar).-
UseBinaryDist: boolean
Causes
fink
to try to download pre-compiled binary packages from the binary distribution if available and if the binary package is not already on the system. This can save a lot of installation time and it is therefore recommended to set this option. Passing fink the --use-binary-dist option (or the-b
flag) has the same effect, but only operates on that singlefink
invocation. Passingfink
the--no-use-binary-dist
flag overrides this, and compiles from source for that singlefink
invocation. Only available as of fink version 0.23.0.Note that this mode instructs
fink
to download an available binary if that version is the latest available version of the package; it does not causefink
to choose a version based on its binary availability.
5.6 Ajustes de Espejo
Obtener software del interner puede ser algo tedioso y usualmente no tan veloz como nos gustaría que lo fuera. Los servidores espejo alamcenan copias de otros servidores, pero ueden tener conecciones más veloces o estar geográficamente más cerca a ti, permitiendote descargar más rápido. También ayudan a reducir la carga sobre los srvidores primarios, como son el ftp.gnu.org, y proveen una alternativa en caso de que algun servidor no este disponible.
Con el fin de que Fink obtenenga el mejor espejo para ti, debes decirle en que continente y pais resides. Si las descargas de un servidor fallan, te preguntara si quieres reintentarlo o si prefieres usar otro epejo en el mismo pais o continente, o de otro espejo en cualquier lugar del mundo.
El archivo fink.conf contiene los ajustes de los servidoresque podrías usar.
-
MirrorContinent: Un código de tres letras
Este valor lo debes cambiar usando el comando
fink configure
. El código de tres letras puede ser encontrado en el archivo/opt/sw/lib/fink/mirror/_keys
. Por ejemplo, si resides en Europa:MirrorContinent: eur
-
MirrorCountry: Código de seis letras
Este valor debes cambiarlo usando el comando
fink configure
El código puedes encontrarlo en/opt/sw/lib/fink/mirror/_keys
. Por ejemplo, si vives en Austria:MirrorCountry: eur-AT
-
MirrorOrder: MasterFirst o MasterLast o MasterNever o ClosestFirst
Fink soporta espejos 'Master' que son depositos espejo de los archivos de fuentepara todos los paquetes de Fink. La ventaja de usar rl espejo Master es que los URLs de las descargas fuente nunca se romperan. Los usuarios pueden así escoger el uso de los espejos manenidos por el equipo de Fink, o usar solo los URLs del fuente original y algunos espejos externos como el del Gnome, JKDE, y espejos de Debian. Adicionalmente, el usuario puede combinar ambos sets, buscados en orden de proximidad, como se documenta arriba. Cuando se usan las opciones MasterFirst o MasterLast , el usuario puede saltarse al Master (o al no-Master) si la descarga falla. Las opciones son:
MasterFirst - Busca los espejos "Master" primero. MasterLast - Busca los espejos "Master" al final. MasterNever - Nunca usa espejos"Master" . ClosestFirst - Buca la lista de espejos más cercanos (combina todos los espejos).
Mirror-rsync:
(
fink-0.25.2
and later) When doingfink selfupdate
with the SelfupdateMethod set torsync
, this is the rsync url to sync from. This should be an anonymous rsync url, pointing to a directory which contains all the fink Dis- trubutions and Trees.
5.7 Ajustes de Desarrollador
Algunas opciones en el archivo fink.conf solo son utiles para los desarrolladores. Se recomienda que los usuarios convencionales del Fink no los modifiquen. Las siguientes opciones caen en esa categoría.
-
KeepRootDir: boolean
Ocasiona que el
fink
no borre el directorioroot-[name]-[version]-[revision]
despues de haber construido el paquete. Es por omisión false. Hay que ser cuidadoso, con esta opción un disco duro puede llenarse rapidamente! -
KeepBuildDir: boolean
Ocasiona que el
fink
no borre el directorio[name]-[version]-[revision]
despues de haber construido el paquete. Es por omisión false. Hay que ser cuidadoso, con esta opción un disco duro puede llenarse rapidamente!
5.8 Advanced Settings
There are some other options which may be useful, but require some knowledge to get right.
-
MatchPackageRegEx:
Causes fink not to ask which package to install if one (and only one) of the choices matches the perl Regular Expression given here. Example:
MatchPackageRegEx: (.*-ssl$|^xfree86$|^xfree86-shlibs$)
will match packages ending in '-ssl', and will match 'xfree86' and 'xfree86-shlibs' exactly.
-
CCacheDir: path
If the Fink package
ccache-default
is installed, the cache files it makes while building Fink packages will be placed here. Defaults to/opt/sw/var/ccache
. If set tonone
, fink will not set the CCACHE_DIR environment variable and ccache will use$HOME/.ccache
, potentially putting root-owned files into your home directory. Only available in fink newer than version 0.21.0. NotifyPlugin: plugin
Specify a notification plugin to tell you when packages have been installed/uninstalled. Defaults to Growl (requires
Mac::Growl
to operate). Other plugins can be found in the/opt/sw/lib/perl5/Fink/Notify
directory. Onfink-0.25
and later they are listed in the output offink plugins
. See the Fink Developer Wiki for more information.AutoScanpackages: boolean
When
fink
builds new packages,apt-get
does not immediately know about them. Historically, the commandfink scanpackages
had to be run forapt-get
to notice the new packages, but now this happens auto matically. If this option is present and false, thenfink scanpackages
will no longer be run automatically after packages are built. Defaults to true.ScanRestrictivePackages: boolean
When scanning the packages for
apt-get
,fink
normally scans all packages in the current trees. However, if the resuting apt repository will be made publically available, the administrator may be legally obligated not to include packages withRestrictive
orCommercial
licenses. If this option is present and false, then Fink will omit those packages when scanning.
5.9 Managing apt's sources.list file
Starting with fink 0.21.0, fink actively manages the file
/opt/sw/etc/apt/sources.list
which is used by apt to locate
binary files for installation. The default sources.list file looks
something like this, adjusted to match your Distribution and Trees:
# Local modifications should either go above this line, or at the end. # # Default APT sources configuration for Fink, written by the fink program # Local package trees - packages built from source locally # NOTE: this is automatically kept in sync with the Trees: line in # /opt/sw/etc/fink.conf # NOTE: run 'fink scanpackages' to update the corresponding Packages.gz files deb file:/opt/sw/fink local main deb file:/opt/sw/fink stable main crypto # Official binary distribution: download location for packages # from the latest release deb http://us.dl.sourceforge.net/fink/direct_download 10.3/release main crypto # Official binary distribution: download location for updated # packages built between releases deb http://us.dl.sourceforge.net/fink/direct_download 10.3/current main crypto # Put local modifications to this file below this line, or at the top.
With this default file, apt-get first looks in your local installation for already-compiled binaries, and then looks in the official binary distribution. You can alter this by making entries at the beginning of the file (which will be searched first) or at the end of the file (which will be searched last).
If you change your Trees line or the Distribution you are using, fink will automatically modify the "default" portion of the file to correspond to the new values. Fink will, however, preserve any local modifications you have made to the file, provided that you confine your modifications to the top of the file (above the first default line) and the bottom of the file (below the last default line).
Note: If you had modified /opt/sw/etc/apt/sources.list
prior to upgrading
to fink 0.21.0, you will find your former file stored at /opt/sw/etc/apt/sources.list.finkbak
.
Siguiente: 6. Usando el Fink desde la línea de comando