Using Portsnap to Update FreeBSD Ports Tree Collection Usando Portsnap para atualizar FreeBSD portos árvore coleção

Portsnap is a alternative system for securely distributing and updating the FreeBSD ports tree, which is easier to use than CVSup. Portsnap é uma alternativa segura para o sistema de distribuição e atualização do FreeBSD portos árvore, que é mais fácil de usar do que CVSup. Portsnap was first included in FreeBSD 6.0. Portsnap foi incluída pela primeira vez no 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. Tal como CVSup, Portsnap utiliza um modelo de atração de actualização: O embalado e assinado portos árvores são colocados em um servidor web, que aguarda passivamente a pedido de clientes, quer por executar arquivos portsnap manualmente pelos usuários ou criar um cron job para baixar as atualizações automaticamente em um regular.

On older FreeBSD systems, Portsnap is not automatically included, but it can be installed from sysutils/portsnap port by using command: Quanto mais velhos sistemas FreeBSD, Portsnap não está incluída automaticamente, mas pode ser instalado a partir de sysutils / portsnap porta usando o 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 primeiro buscar atualização e comprime instantâneos do FreeBSD portos árvore armazenada em / var / db / portsnap / (em / usr / local / portsnap / Portsnap se for instalado a partir do FreeBSD Ports Collection), por padrão, e então só extrair e atualizar o descompactado viver em portos árvore / usr / portos.

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). O comportamento e operação de Portsnap é controlado pelo arquivo de configuração portsnap.conf localizado no arquivo / etc (em / usr / local / etc / Portsnap se estiver instalado a partir do FreeBSD Ports Collection, e o arquivo de configuração não é gerada automaticamente quando recém instalada, em vez você vai encontrar portsnap.conf.sample, basta copiá-lo como portsnap.conf). Generally, default configuration file will does its jobs. Geralmente, a configuração padrão é que o seu ficheiro será empregos.

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: Na linha de comando, as seguintes opções são suportadas, embora a maior parte do tempo em que não há necessidade de ser utilizado, algumas podem ser configuradas no arquivo de configuração em si:

-d workdir : Store working files (eg downloaded updates) in workdir. -d workdir: Armazenar arquivos de trabalho (por exemplo, descarregado atualizações) em workdir. (default: /var/db/portsnap, or as given in the configuration file) (padrão: / var / db / portsnap, ou conforme determinado no arquivo de configuração)

-f conffile : Read the configuration from from conffile. -f conffile: Leia a configuração a partir da configuração. (default: /etc/portsnap.conf) (padrão: / etc / portsnap.conf)

-I : For the update command, update INDEX files, but not the rest of the ports tree. -I: Para o comando update, atualização INDEX arquivos, mas não o resto da portos árvore.

-k KEY : Expect a public key with given SHA256 hash. k-CHAVE: Conte com uma chave pública com determinado sha256 hash. (default: read value from configuration file) (padrão: ler o valor do arquivo de configuração)

-p portsdir : When extracting or updating an uncompressed snapshot, operate on the directory portsdir. -p portsdir: Quando extraindo ou atualizando um instantâneo descompactado, operar no diretório portsdir. (default: /usr/ports/, or as given in the configuration file.) (padrão: / usr / portos / ou, conforme indicado no arquivo de configuração.)

-s server : Fetch files from the specified server or server pool. -s servidor: Buscar arquivos a partir do servidor especificado ou servidor piscina. (default: portsnap.FreeBSD.org , or as given in the configuration file.) (padrão: portsnap.FreeBSD.org, ou conforme determinado no arquivo de configuração.)

path : For extract command only, operate only on parts of the ports tree starting with path. caminho: Por comando apenas extracto, funcionam apenas em partes da árvore começa com portas caminho. (eg portsnap sysutils/port would extract sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, etc.) (ex. portsnap sysutils / porto extrairia sysutils / portsman, sysutils / portsnap, sysutils / portupgrade, etc)

The Synopsis for the Portsnap command line is: A Sinopse Portsnap para a linha de comando é:

portsnap [-I] [-d workdir] [-f conffile] [-k KEY] [-p portsdir] [-s server] command … [path] portsnap [-I] [-d workdir] [conffile-f] [-k-CHAVE] [-p portsdir] [-s servidor] ... command [via]

Usage of Portsnap Uso de Portsnap

  1. Create an empty directory /usr/ports if it does not exists. Crie um directório vazio / usr / portos, se este não existe.

    # mkdir /usr/ports # Mkdir / usr / portos

  2. Fetch and download a compressed snapshot of the Ports Collection into /var/db/portsnap (or any other location specified in configuration file). Buscar e baixar um instantâneo do compactada em Ports Collection / var / db / portsnap (ou qualquer outro local especificado no arquivo de configuração). Internet connection needed at this stage) and update the existing snapshot. Ligação à Internet necessário nesta fase) e atualize o existente instantâneo.

    # portsnap fetch # Portsnap buscar

  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: Se você estiver executando Portsnap pela primeira vez (mesmo se uma árvore portos já foram criadas ou povoados, para deixar Portsnap estabelece uma base a partir da qual portsnap pode determinar quais são as partes dos portos árvore precisam ser atualizados) ou / usr / portos ainda Não foi povoada, extraia o instantâneo e substitui os arquivos e diretórios, e estabelece-Portsnap mantido em portos árvore / usr / portos:

    # portsnap extract # Portsnap extrair

    This step can be skipped if you’re only updating the ports tree. Este passo pode ser ignorado se você estiver atualizando apenas os portos árvore.

  4. If you already have a populated /usr/ports and you are just updating, run the following command instead: Se você já tem um povoado / usr / portos e você está apenas actualização, execute o seguinte comando em vez disso:

    # portsnap update # Portsnap atualização

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 a atualização do FreeBSD Ports Tree, passo 1 e 3 podem ser combinados em único comando: portsnap buscar atualização (não apoiar na versão mais antiga do Portsnap).

Running Portsnap as Cron Job Correndo como Portsnap cron job

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 não será capaz de executar a partir de um trabalho do cron para evitar a carga de mudanças abruptas de download de solicitação para 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. Em vez disso, um comando especial portsnap cron existe, o que esperas e adormecendo por um acaso duração até 3600 segundos antes de buscar atualizações, como se busque o comando é especificado.

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 executar portsnap automaticamente com o trabalho do cron, basta adicionar a linha em / etc / crontab (o tempo para definir a linha 3 AM cotidiana, você pode escolher o seu próprio calendário):

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

This will ensure that the FreeBSD snapshot of ports collection is always up-to-date and can be quickly extracted into /usr/ports. Isto irá garantir que o FreeBSD seja Snapshot dos portos recolha semper up-to-date e pode ser rapidamente extraída em / usr / portos.

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: Running portsnap atualização do cron não é recomendada, pois pode causar problema se instalar ou actualização de um porto acontece no momento em que o job cron será executado. Portsnap will updates or removes files which are being used by the port build. Portsnap vai atualizações ou remove arquivos que estão sendo usados por construir o porto. 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. No entanto, correr-me portsnap atualização para atualizar os portos é possível ficheiros indexar, e pode ser usada em conjunto com software instalado portversion para identificar o que está desatualizado.

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 atualizar os portos comprimido instantâneo e INDEX arquivos no diretório / usr / portos /, e enviar um e-mail se houver portas estão instaladas fora de data, use a seguinte linha no arquivo / etc / crontab:

0 3 * * * root portsnap -I cron update && pkg_version -vIL= 0 3 * * * raiz portsnap-me cron 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: Mais antiga versão do portsnap não suporta múltiplos comandos listagem (por exemplo, cron update) na mesma invocação do portsnap. If the line above fails, try replacing portsnap -I cron update with portsnap cron && portsnap -I update. Se a linha acima falhar, tente substituir portsnap-me com portsnap cron cron update & & portsnap-me atualizar.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. IMPORTANTE: Esta é uma máquina página traduzida que é fornecido "como está" sem garantia. Machine translation may be difficult to understand. A tradução automática pode ser difícil de entender. Please refer to Por favor referir-se original English article artigo original Inglês whenever possible. quando possível.

Share and contribute or get technical support and help at Compartilhe e contribuir ou obter assistência técnica e ajudar a My Digital Life Forums Minha vida digital Fóruns .



One Response to “Using Portsnap to Update FreeBSD Ports Tree Collection” Uma resposta para "Usar a Atualização Portsnap FreeBSD Ports Tree Collection"

  1. Managing FreeBSD Ports « UNIX Administratosphere Gerenciando FreeBSD portos «UNIX Administratosphere
    February 9th, 2008 18:04 9 de fevereiro de 2008 18:04
    1

    [...] at My Digital Life, there is an excellent tutorial on using portsnap. [...] Em Minha Vida Digital, existe um excelente tutorial sobre como utilizar portsnap. It covers not only the basics, but all the rest as [...] Abrange não somente o básico, mas todo o restante como [...]

Leave a Reply Deixe uma Resposta

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> Você pode usar estas tags: <a href="" title="Avião"> <abbr title="Avião"> <acronym title="Avião"> <b> <blockquote cite=""> <cite> <code> <del datetime = ""> <em> <i> <q Cite=""> <strike> <strong>

Subscribe without commenting Subscrever sem comentar


Custom Search

New Articles Novos artigos

Incoming Search Terms for the Article Incoming Pesquisa Termos para o artigo

freebsd portsnap FreeBSD portsnap - -- portsnap portsnap - -- portsnap proxy portsnap proxy - -- freebsd port tree update FreeBSD atualização porto árvore - -- portsnap freebsd portsnap FreeBSD - -- freebsd portsnap proxy FreeBSD portsnap proxy - -- freebsd update ports tree FreeBSD atualização portos árvore - -- freebsd 7.0 portsnap FreeBSD 7,0 portsnap - -- update ports tree atualização portos árvore - -- freebsd update port tree FreeBSD atualização porto árvore - -- freebsd portsnap in cron FreeBSD portsnap no cron - -- Please update your ports tree and try again. Atualize seus portos árvore e tente novamente. - -- how to update a port tree of FreeBSD Como portuárias para atualizar uma árvore de FreeBSD - -- portsnap update portsnap atualização - -- portsnap freebsd server portsnap servidor FreeBSD - -- portsnap how to portsnap a forma de - -- freebsd how to update port tree FreeBSD como atualizar porto árvore - -- please update your ports tree and try again atualize seus portos árvore e tentar novamente - -- update ports index atualização portos índice - -- freebsd how to update one port FreeBSD como atualizar uma porta - -- get downloaded portsnap get baixado portsnap - -- portsnap cron portsnap cron - -- portsnap fetch serve portsnap buscar servir - -- portsnap config portsnap config - -- portsnap fetch extract portsnap buscar extrair - -- update ports portsnap atualização portos portsnap - -- command for updating ports on freebsd comando de atualização de portas no FreeBSD - -- freebsd 7 cron portsnap FreeBSD 7 cron portsnap - -- freebsd commands +ports update + FreeBSD comandos portos atualização - -- freebsd 7 using fetch FreeBSD 7 usando buscar - -- freebsd 7 using portsnap FreeBSD 7 usando portsnap - -- freebsd port configure FreeBSD porto configurar - -- freebsd portsnap error code 1 FreeBSD portsnap código de erro 1 - -- portsnap on freebsd portsnap no FreeBSD - -- portupgrade portsnap portupgrade portsnap - -- Please update your ports tree and try again in FreeBSD Atualize seus portos árvore e tente novamente em FreeBSD - -- port tree snapshot freebsd porto árvore instantâneo FreeBSD - -- portsnap freebsd location portsnap FreeBSD localização - -- freebsd 7 ports update FreeBSD 7 portos atualização - -- freebsd 7 updating port tree FreeBSD 7 actualização porto árvore - -- Please update your ports tree and try again. Atualize seus portos árvore e tente novamente. freebsd FreeBSD - -- portsnap && port fetch portsnap & & porto buscar - -- freebsd cron to read config from directory FreeBSD cron para ler config do diretório - -- freebsd update portsnap FreeBSD atualização portsnap - -- portsnap server portsnap servidor - -- portsnap proxy portsnap proxy - -- update ports three Actualização três portas - -- crontab portsnap crontab portsnap - -- portsnap update extract portsnap atualização extrair - -- Updating freebsd ports Atualizando FreeBSD portos - --