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
- 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
- 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
- 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.
- 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 .
Related Articles Artículos relacionados
- Update FreeBSD Ports Collection to Latest Version with Security Update with Portmanager and Portaudit Actualización de FreeBSD puertos colección a la última versión de actualización de seguridad con Portmanager y Portaudit
- Searching for Application in FreeBSD’s Ports Collection Búsqueda de Aplicación en la FreeBSD Ports Collection
- Easy Way to Upgrade FreeBSD’s Ports Fácil forma de actualizar los puertos de FreeBSD
- Update FreeBSD Ports Collection Up to Date and Latest Actualización de FreeBSD puertos de recogida hasta la fecha y el más reciente
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 4 Instalación de Web Server en FreeBSD 6,0 con Apache 2,2, 5,0 MySQL y PHP 5 - Parte 4
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 3 Instalación de Web Server en FreeBSD 6,0 con Apache 2,2, 5,0 MySQL y PHP 5 - Parte 3
- Portdowngrade - Downgrade to Previous Version of FreeBSD’s Ports Portdowngrade - cambiar a la versión anterior de FreeBSD de Puertos
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 1 Instalación de Web Server en FreeBSD 6,0 con Apache 2,2, 5,0 MySQL y PHP 5 - Parte 1
- FreeBSD 6.0 on VMware Server Time and Clock Slow Down FreeBSD 6,0 a VMware Server y tiempo de reloj más lento
- Checking Free Disk Space on FreeBSD Server Comprobación de espacio libre en disco en el servidor FreeBSD





February 9th, 2008 18:04 9 de febrero de 2008 18:04
[...] 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 [...]