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
- 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
- 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
- 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.
- 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 .
Related Articles Artigos Relacionados
- Update FreeBSD Ports Collection to Latest Version with Security Update with Portmanager and Portaudit Atualização FreeBSD portos coleção com a última versão da atualização de segurança com Portmanager e Portaudit
- Searching for Application in FreeBSD’s Ports Collection Pesquisando para Aplicação em FreeBSD's Ports Collection
- Update FreeBSD Ports Collection Up to Date and Latest Atualização FreeBSD portos colecção actualizada e mais recentes
- Easy Way to Upgrade FreeBSD’s Ports Maneira fácil de upgrade do FreeBSD portos
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 4 Instalando Web Server no FreeBSD 6.0 com Apache 2.2, o MySQL 5.0 e PHP 5 - Parte 4
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 3 Instalando Web Server no FreeBSD 6.0 com Apache 2.2, o MySQL 5.0 e PHP 5 - Parte 3
- Portdowngrade - Downgrade to Previous Version of FreeBSD’s Ports Portdowngrade - Downgrade para versão anterior do FreeBSD's Portos
- Installing Web Server in FreeBSD 6.0 with Apache 2.2, MySQL 5.0 and PHP 5 - Part 1 Instalando Web Server no FreeBSD 6.0 com Apache 2.2, o MySQL 5.0 e PHP 5 - Parte 1
- FreeBSD 6.0 on VMware Server Time and Clock Slow Down FreeBSD 6.0 em VMware Server tempo e relógio desaceleram
- Installing and Configuring DHCP Server (DHCPd) on FreeBSD Instalando e configurando o servidor DHCP (dhcpd) no FreeBSD

































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