Using Portsnap to Update FreeBSD Ports Tree Collection El uso de Portsnap para actualizar FreeBSD puertos de recogida de árboles

Portsnap is a alternative system for securely distributing and updating the FreeBSD ports tree, which is easier to use than CVSup. Portsnap es un sistema alternativo de distribución de forma segura y actualizar el árbol de ports de FreeBSD, que es más fácil de usar que CVSup. Portsnap was first included in FreeBSD 6.0. Portsnap se incluyó por primera vez en FreeBSD 6,0. Like CVSup, Portsnap uses a pull model of updating: The packaged and signed ports trees are placed on a web server which waits passively for clients to request files by either run portsnap manually by users or set up a cron job to download updates automatically on a regular basis. Al igual que CVSup, Portsnap utiliza un modelo de atracción de actualización: El empaquetado y firmado los puertos de los árboles se colocan en un servidor web que espera pasivamente a los clientes a petición de archivos de ejecutar portsnap ya sea manualmente por los usuarios o la creación de una tarea cron para descargar las actualizaciones automáticamente en una regular.

On older FreeBSD systems, Portsnap is not automatically included, but it can be installed from sysutils/portsnap port by using command: En antiguos sistemas FreeBSD, Portsnap no es incluido automáticamente, pero puede ser instalado de SysUtils / portsnap puerto mediante el uso de comando:

# pkg_add -r portsnap # Pkg_add-r portsnap

Portsnap first fetch and update compresses snapshots of the FreeBSD ports tree stored in /var/db/portsnap/ (in /usr/local/portsnap/ if Portsnap is installed from FreeBSD Ports Collection) by default, and then only extract and update the uncompressed live ports tree at /usr/ports. Portsnap primero obtener y actualizar compresas instantáneas del árbol de ports de FreeBSD almacenados en / var / db / portsnap / (en / usr / local / portsnap / Portsnap si se instala a partir de FreeBSD Ports Collection) por defecto y, a continuación, sólo extracto y la actualización sin vivir árbol de ports en / usr / puertos.

The behaviour and operation of Portsnap is controlled by configuration file portsnap.conf located in /etc (in /usr/local/etc/ if Portsnap is installed from the FreeBSD Ports Collection, and the configuration file is not automatically generated when freshly installed, instead you’ll found portsnap.conf.sample, just copy it as portsnap.conf). El comportamiento y el funcionamiento de Portsnap es controlado por el archivo de configuración portsnap.conf situado en / etc (en / usr / local / etc / Portsnap si se instala a partir de la Colección de Ports de FreeBSD, y el archivo de configuración no se generan de forma automática cuando recién instalado, en lugar le encontró portsnap.conf.sample, copiar sólo como portsnap.conf). Generally, default configuration file will does its jobs. En general, archivo de configuración por defecto hace que sus puestos de trabajo.

At command line, the following options are supported, although most of the time it no need to be used, some can be configured in configuration file itself: En la línea de comando, las siguientes opciones están soportadas, aunque la mayor parte del tiempo que no deben ser utilizados, algunos pueden ser configurados en el archivo de configuración en sí:

-d workdir : Store working files (eg downloaded updates) in workdir. - d WorkDir: Tienda de archivos de trabajo (por ejemplo, descargar actualizaciones) en WorkDir. (default: /var/db/portsnap, or as given in the configuration file) (por defecto: / var / db / portsnap, o tal como figura en el fichero de configuración)

-f conffile : Read the configuration from from conffile. - f conffile: Lea la configuración de de conffile. (default: /etc/portsnap.conf) (por defecto: / etc / portsnap.conf)

-I : For the update command, update INDEX files, but not the rest of the ports tree. - I: Para la actualización de mando, actualizar los ficheros de índice, pero no el resto de los puertos de árboles.

-k KEY : Expect a public key with given SHA256 hash. - k CLAVE: Esperar una clave pública con hash dado SHA256. (default: read value from configuration file) (por defecto: leer el valor de archivo de configuración)

-p portsdir : When extracting or updating an uncompressed snapshot, operate on the directory portsdir. - p portsdir: Cuando se extrae o sin una actualización instantánea, operan en el directorio portsdir. (default: /usr/ports/, or as given in the configuration file.) (por defecto: / usr / ports /, o tal como figura en el archivo de configuración.)

-s server : Fetch files from the specified server or server pool. - s servidor: Fetch de los archivos especificados servidor o servidor piscina. (default: portsnap.FreeBSD.org , or as given in the configuration file.) (por defecto: portsnap.FreeBSD.org, o tal como figura en el archivo de configuración.)

path : For extract command only, operate only on parts of the ports tree starting with path. Su sendero: Para extraer sólo comando, operan sólo en las partes del árbol de ports a partir de ruta. (eg portsnap sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.) (por ejemplo, portsnap SysUtils-puerto se extraerían SysUtils / portsman, SysUtils / portsnap, SysUtils / portupgrade, etc)

The Synopsis for the Portsnap command line is: La Sinopsis de la Portsnap línea de comandos es la siguiente:

portsnap [-I] [-d workdir] [-f conffile] [-k KEY] [-p portsdir] [-s server] command … [path] portsnap [I] [WorkDir-d] [-f conffile] [-k clave] [-p portsdir] [-s servidor] comando… [ruta]

Usage of Portsnap El uso de Portsnap

  1. Create an empty directory /usr/ports if it does not exists. Crear un directorio vacío / usr / puertos si no existe.

    # mkdir /usr/ports # Mkdir / usr / puertos

  2. Fetch and download a compressed snapshot of the Ports Collection into /var/db/portsnap (or any other location specified in configuration file). Fetch y descargar una imagen comprimida de la Colección de Puertos en / var / db / portsnap (o cualquier otro lugar especificado en el fichero de configuración). Internet connection needed at this stage) and update the existing snapshot. Conexión a Internet es necesario en esta etapa) y actualizar las existentes instantánea.

    # portsnap fetch # Fetch portsnap

  3. If you are running Portsnap for the first time (even if a ports tree has already been created or populated, to let Portsnap establishes a baseline from which portsnap can determine which parts of the ports tree need to be updated) or /usr/ports hasn’t been populated, extract the snapshot and replaces the existing files and directories, and establishes Portsnap-maintained ports tree into /usr/ports: Si está ejecutando Portsnap por primera vez (incluso si un árbol de ports ya se ha creado o pobladas, para que Portsnap establece una línea de base a partir de la cual portsnap puede determinar qué partes del árbol de ports necesidad de ser actualizado) o / usr / puertos hasn 'T sido pobladas, extracto de la instantánea y sustituye los actuales archivos y directorios, y establece Portsnap mantenido árbol de ports en / usr / puertos:

    # portsnap extract # Portsnap extracto

    This step can be skipped if you’re only updating the ports tree. Este paso puede ser omitido si estás sólo actualizar el árbol de ports.

  4. If you already have a populated /usr/ports and you are just updating, run the following command instead: Si ya dispone de una poblada / usr / puertos y que son sólo la actualización, ejecute el comando siguiente lugar:

    # portsnap update # Portsnap actualización

Note: For updating of FreeBSD Ports Tree, step 1 and 3 can be combined into single command: portsnap fetch update (not support in older version of Portsnap). Nota: Para la actualización del árbol de ports de FreeBSD, el paso 1 y 3 pueden combinarse en único comando: portsnap buscar actualizado (no apoyo a versión antigua de Portsnap).

Running Portsnap as Cron Job Atletismo Portsnap como tarea cron

portsnap fetch will not be able to execute from a cron job to avoid burden of sudden surge of downloading request to Portsnap servers. portsnap buscar no será capaz de ejecutar de un trabajo en cron para evitar la carga del aumento repentino de la descarga a petición Portsnap servidores. Instead, a special portsnap cron command exists, which waits and sleeps for a random duration up to 3600 seconds before fetching updates, as if the fetch command is specified. En lugar de ello, un comando portsnap existe cron, que espera y duerme de forma aleatoria una duración de hasta 3600 segundos antes de ir a buscar actualizaciones, como si la obtención de comando se especifica.

To run portsnap automatically with cron job, just add the line into /etc/crontab (the line set the time to 3 AM everyday, you can choose your own timing): Para ejecutar automáticamente portsnap con cron trabajo, basta con añadir la línea en / etc / crontab (la línea de ajustar la hora a 3 AM todos los días, usted puede elegir su propio horario):

0 3 * * * root /usr/sbin/portsnap cron 0 3 * * * root / usr / sbin / cron portsnap

This will ensure that the FreeBSD snapshot of ports collection is always up-to-date and can be quickly extracted into /usr/ports. De este modo se garantizará que el FreeBSD instantánea de los puertos colección está siempre actualizada y puede ser rápidamente extraído en / usr / puertos.

Note: Running portsnap update from cron is not recommended as it may cause problem if installing or updating of a port happens at the time the cron job runs. Nota: Ejecutar portsnap actualización de cron, no se recomienda ya que puede causar problemas si la instalación o la actualización de un puerto que ocurre en el momento se ejecuta la tarea. Portsnap will updates or removes files which are being used by the port build. Portsnap se actualiza o elimina los archivos que están siendo utilizados por construir el puerto. However, running portsnap -I update to update the ports Index files is possible, and can be used together with portversion to identify installed software which is out of date. Sin embargo, correr portsnap-I actualización para actualizar los archivos del índice de puertos es posible, y puede utilizarse junto con portversion para identificar el software instalado que está fuera de fecha.

To update ports compressed snapshot and the INDEX files in /usr/ports/, and send an email if any installed ports are out of date, use the following line in /etc/crontab: Para actualizar los puertos comprimido instantánea y los archivos de índice en / usr / ports /, y enviar un correo electrónico si lo hubiere instalado puertos están fuera de fecha, utilice la siguiente línea en / etc / crontab:

0 3 * * * root portsnap -I cron update && pkg_version -vIL= 0 3 * * * root portsnap cron-I update & & pkg_version-VIL =

Note: Older version of portsnap does not support listing multiple commands (eg, cron update) in the same invocation of portsnap. Nota: La versión anterior de portsnap no es compatible con múltiples comandos lista (por ejemplo, cron actualización) de la misma invocación de portsnap. If the line above fails, try replacing portsnap -I cron update with portsnap cron && portsnap -I update. Si la línea anterior falla, intente sustituir a portsnap-I cron actualización con portsnap cron & &-I portsnap actualización.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Se trata de una máquina que traduzca la página se proporciona "tal cual" sin garantía. Machine translation may be difficult to understand. La traducción automática puede resultar difícil de entender. Please refer to Por favor, consulte original English article artículo original Inglés whenever possible. siempre que sea posible.

Share and contribute or get technical support and help at Compartir y contribuir o recibir apoyo técnico y ayudar a My Digital Life Forums Mi vida digital Foros .



One Response to “Using Portsnap to Update FreeBSD Ports Tree Collection” Una Respuesta a "Uso de Portsnap actualizar FreeBSD Ports Tree Collection"

  1. Managing FreeBSD Ports « UNIX Administratosphere La gestión de los puertos de FreeBSD «UNIX Administratosphere
    February 9th, 2008 18:04 9 de febrero de 2008 18:04
    1

    [...] at My Digital Life, there is an excellent tutorial on using portsnap. [...] En mi vida digital, hay un excelente tutorial sobre el uso de portsnap. It covers not only the basics, but all the rest as [...] Abarca no sólo las bases, pero todo el resto como [...]

Leave a Reply Deja Responder

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> Puede usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q Cite=""> <strike> <strong>

Subscribe without commenting Suscribirse sin comentar


Custom Search

New Articles Nuevos Artículos

Incoming Search Terms for the Article Próximos Términos de búsqueda para el artículo

portsnap portsnap - -- freebsd portsnap FreeBSD portsnap - -- freebsd update port tree FreeBSD actualización Puerto árbol - -- portsnap update portsnap actualización - -- update ports tree actualizar los puertos de árboles - -- portsnap proxy portsnap proxy - -- portsnap freebsd portsnap FreeBSD - -- Please update your ports tree and try again Por favor, actualice sus puertos árbol y vuelve a intentarlo - -- freebsd 7 portsnap FreeBSD 7 portsnap - -- Please update your ports tree and try again. Por favor, actualice sus puertos de árboles y vuelva a intentarlo. - -- portsnap servers portsnap servidores - -- freebsd update ports tree FreeBSD actualización árbol de ports - -- update port tree freebsd Puerto actualización árbol FreeBSD - -- freebsd portsnap server portsnap servidor FreeBSD - -- portsnap server portsnap servidor - -- freebsd portsnap proxy FreeBSD portsnap proxy - -- portsnap upgrade portsnap actualización - -- portsnap how to portsnap cómo - -- freebsd port tree update FreeBSD Puerto árbol actualización - -- portsnap path portsnap camino - -- pkg_add portsnap pkg_add portsnap - -- portsnap freebsd 7 portsnap FreeBSD 7 - -- portsnap cron portsnap Cron - -- freebsd update portsnap FreeBSD actualización portsnap - -- using portsnap utilizando portsnap - -- portsnap portupgrade portsnap portupgrade - -- freebsd portsnap servers FreeBSD portsnap servidores - -- ports tree update puertos árbol actualización - -- portsnap fetch extract portsnap obtener extracto - -- freebsd portsnap update FreeBSD portsnap actualización - -- portsnap ports tree missing portsnap puertos de árboles desaparecidos - -- bsd portsnap BSD portsnap - -- freebsd Please update your ports tree and try again FreeBSD Por favor, actualice sus puertos árbol y vuelve a intentarlo - -- => Please update your ports tree and try again. => Por favor, actualice los datos de su árbol de ports y vuelva a intentarlo. - -- all todo - -- how to update the ports tree cómo actualizar el árbol de ports - -- freebsd 7 portsnap fetch extract FreeBSD 7 portsnap obtener extracto - -- freebsd update port collection portsnap FreeBSD actualización Puerto colección portsnap - -- freebsd update ports proxy FreeBSD actualizar los puertos proxy - -- how to update the port tree in freebsd cómo actualizar el puerto de árboles en FreeBSD - -- FreeBSD 7.0 /usr/ports was not created by portsnap. FreeBSD 7,0 / usr / puertos no fue creada por portsnap. - -- how to update ports tree cómo actualizar los puertos de árboles - -- portaudit and update ports with cron portaudit y actualizar los puertos con cron - -- freebsd portsnap fetch update FreeBSD portsnap buscar actualización - -- FreeBSD command line update FreeBSD línea de comandos de actualización - -- portsnap via proxy portsnap a través de proxy - -- portsnap update log portsnap actualización de registro - -- updating FreeBSD la actualización de FreeBSD - -- portsnap 7.0 portsnap 7,0 - -- Ports tree is already up to date Puertos árbol ya está al día - --