diff options
author | Li-Wen Hsu <lwhsu@FreeBSD.org> | 2021-03-14 12:08:55 +0000 |
---|---|---|
committer | Li-Wen Hsu <lwhsu@FreeBSD.org> | 2021-03-14 12:08:55 +0000 |
commit | a9a9e661059557e5bb6ab3e756e007b8e5d231ce (patch) | |
tree | b4fba4f5b8c4f985ade395b460936a7447e8d499 /documentation/content/pt-br/books/handbook/ports | |
parent | 55c95407aa64d98cdd8edf18990d89e5b86db96c (diff) | |
download | doc-a9a9e661059557e5bb6ab3e756e007b8e5d231ce.tar.gz doc-a9a9e661059557e5bb6ab3e756e007b8e5d231ce.zip |
Diffstat (limited to 'documentation/content/pt-br/books/handbook/ports')
-rw-r--r-- | documentation/content/pt-br/books/handbook/ports/_index.adoc | 138 |
1 files changed, 69 insertions, 69 deletions
diff --git a/documentation/content/pt-br/books/handbook/ports/_index.adoc b/documentation/content/pt-br/books/handbook/ports/_index.adoc index 2e8ce6a3e7..03466133d6 100644 --- a/documentation/content/pt-br/books/handbook/ports/_index.adoc +++ b/documentation/content/pt-br/books/handbook/ports/_index.adoc @@ -121,7 +121,7 @@ A lista de aplicativos disponíveis do FreeBSD está crescendo o tempo todo. Exi * Se encontrar um aplicativo específico se tornar desafiador, tente pesquisar um site como http://www.sourceforge.net/[SourceForge.net] ou http://www.github.com/[GitHub.com] então volte no https://www.FreeBSD.org/ports/[site do FreeBSD] para ver se o aplicativo foi portado. * Para pesquisar o repositório de pacotes binários por um aplicativo: + -[source,bash] +[source,shell] .... # pkg search subversion git-subversion-1.9.2 @@ -139,7 +139,7 @@ subversion17-1.7.16_2 + Os nomes dos pacotes incluem o número da versão e, no caso de ports baseados em python, o número da versão do pacote python sobre o qual o pacote foi compilado. Alguns ports também possuem várias versões disponíveis. No caso do Subversion, existem diferentes versões disponíveis, bem como diferentes opções de compilação. Neste caso, a versão estaticamente vinculada do Subversion. Ao indicar qual pacote instalar, é melhor especificar o aplicativo pela origem do port, que é o caminho na árvore de ports. Repita o `pkg search` com `-o` para listar a origem de cada pacote: + -[source,bash] +[source,shell] .... # pkg search -o subversion devel/git-subversion @@ -158,7 +158,7 @@ devel/subversion-static Pesquisar por shell globs, expressões regulares, correspondência exata, por descrição ou qualquer outro campo no banco de dados do repositório também é suportado pelo `pkg search`. Depois de instalar o package:ports-mgmt/pkg[] ou o package:ports-mgmt/pkg-devel[], veja man:pkg-search[8] para maiores detalhes. * Se a Coleção de Ports já estiver instalada, existem vários métodos para consultar a versão local da árvore de ports. Para descobrir em qual categoria um port está, digite `whereis__file__`, onde __file__ é o programa a ser instalado: + -[source,bash] +[source,shell] .... # whereis lsof lsof: /usr/ports/sysutils/lsof @@ -166,7 +166,7 @@ lsof: /usr/ports/sysutils/lsof + Como alternativa, uma declaração man:echo[1] pode ser usada: + -[source,bash] +[source,shell] .... # echo /usr/ports/*/*lsof* /usr/ports/sysutils/lsof @@ -175,7 +175,7 @@ Como alternativa, uma declaração man:echo[1] pode ser usada: Observe que isso também retornará todos os arquivos correspondentes baixados no diretório [.filename]#/usr/ports/distfiles#. * Outra maneira de encontrar software é usando o mecanismo de pesquisa integrado da Coleção de Ports. Para usar o recurso de pesquisa, cd para [.filename]#/usr/ports#, execute `make search name=program-name` onde _program-name_ é o nome do software. Por exemplo, para procurar por `lsof`: + -[source,bash] +[source,shell] .... # cd /usr/ports # make search name=lsof @@ -198,7 +198,7 @@ A linha "Path:" indica onde encontrar o port. + Para receber menos informações, use o recurso `quicksearch`: + -[source,bash] +[source,shell] .... # cd /usr/ports # make quicksearch name=lsof @@ -234,7 +234,7 @@ Nem todas as versões e arquiteturas do FreeBSD suportam este processo de bootst Para inicializar o sistema, execute: -[source,bash] +[source,shell] .... # /usr/sbin/pkg .... @@ -243,7 +243,7 @@ Você deve ter uma conexão com a Internet para que o processo de inicializaçã Caso contrário, para instalar o port, execute: -[source,bash] +[source,shell] .... # cd /usr/ports/ports-mgmt/pkg # make @@ -252,7 +252,7 @@ Caso contrário, para instalar o port, execute: Ao atualizar um sistema existente que usava originalmente as ferramentas pkg_* mais antigas, o banco de dados deve ser convertido para o novo formato, para que as novas ferramentas estejam cientes dos pacotes já instalados. Uma vez que o pkg tenha sido instalado, o banco de dados de pacotes deve ser convertido do formato tradicional para o novo formato, executando este comando: -[source,bash] +[source,shell] .... # pkg2ng .... @@ -287,12 +287,12 @@ As informações de uso do pkg estão disponíveis na página de manual man:pkg[ Cada argumento do comando pkg é documentado em uma página de manual específica do comando. Para ler a página de manual do `pkg install`, por exemplo, execute um destes comandos: -[source,bash] +[source,shell] .... # pkg help install .... -[source,bash] +[source,shell] .... # man pkg-install .... @@ -306,7 +306,7 @@ As branches `Quarterly`(trimestrais) provê aos usuários uma experiência mais Para alternar de trimestral para latest execute os seguintes comandos: -[source,bash] +[source,shell] .... # cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/FreeBSD.conf .... @@ -328,7 +328,7 @@ FreeBSD: { E finalmente rode este comando para atualizar do novo (ultimo) meta dado do repositório. -[source,bash] +[source,shell] .... # pkg update -f .... @@ -340,7 +340,7 @@ Informações sobre os pacotes instalados em um sistema podem ser visualizadas e Por exemplo, para ver qual versão do pkg está instalada, execute: -[source,bash] +[source,shell] .... # pkg info pkg pkg-1.1.4_1 @@ -351,14 +351,14 @@ pkg-1.1.4_1 Para instalar um pacote binário, use o seguinte comando, em que _packagename_ é o nome do pacote a ser instalado: -[source,bash] +[source,shell] .... # pkg install packagename .... Esse comando usa os dados do repositório para determinar qual versão do software instalar e se ele possui alguma dependência faltando. Por exemplo, para instalar o curl: -[source,bash] +[source,shell] .... # pkg install curl Updating repository catalogue @@ -385,7 +385,7 @@ Cleaning up cache files...Done O novo pacote e quaisquer pacotes adicionais que foram instalados como dependências podem ser vistos na lista de pacotes instalados: -[source,bash] +[source,shell] .... # pkg info ca_root_nss-3.15.1_1 The root certificate bundle from the Mozilla Project @@ -395,7 +395,7 @@ pkg-1.1.4_6 New generation package manager Pacotes que não são mais necessários podem ser removidos com `pkg delete`. Por exemplo: -[source,bash] +[source,shell] .... # pkg delete curl The following packages will be deleted: @@ -413,7 +413,7 @@ Proceed with deleting packages [y/N]: y Os pacotes instalados podem ser atualizados para as versões mais recentes executando: -[source,bash] +[source,shell] .... # pkg upgrade .... @@ -425,7 +425,7 @@ Este comando irá comparar as versões instaladas com as disponíveis no catálo Vulnerabilidades de software são regularmente descobertas em aplicativos de terceiros. Para resolver isso, o pkg inclui um mecanismo de auditoria integrado. Para determinar se há alguma vulnerabilidade conhecida para o software instalado no sistema, execute: -[source,bash] +[source,shell] .... # pkg audit -F .... @@ -435,7 +435,7 @@ Vulnerabilidades de software são regularmente descobertas em aplicativos de ter Remover um pacote pode deixar dependências que não são mais necessárias. Pacotes desnecessários que foram instalados como dependências podem ser automaticamente detectados e removidos usando: -[source,bash] +[source,shell] .... # pkg autoremove Packages to be autoremoved: @@ -449,7 +449,7 @@ Deinstalling ca_root_nss-3.15.1_1... done Os pacotes instalados como dependências são chamados de pacotes _automáticos_. Pacotes não automáticos, ou seja, os pacotes que não foram instalados como uma dependência para outro pacote, podem ser listados usando: -[source,bash] +[source,shell] .... # pkg prime-list nginx @@ -459,7 +459,7 @@ sudo O `pkg prime-list` é um alias de comando declarado no [.filename]#/usr/local/etc/pkg.conf#. Existem muitos outros que podem ser usados para consultar o banco de dados de pacotes do sistema. Por exemplo, o comando `pkg prime-origins` pode ser usado para obter o diretório de origem dos ports da lista mencionada acima: -[source,bash] +[source,shell] .... # pkg prime-origins www/nginx @@ -471,7 +471,7 @@ Esta lista pode ser usada para recompilar todos os pacotes instalados em um sist Marcar um pacote instalado como automático pode ser feito usando: -[source,bash] +[source,shell] .... # pkg set -A 1 devel/cmake .... @@ -480,7 +480,7 @@ Uma vez que um pacote é um pacote orfão e está marcado como automático, ele Marcar um pacote instalado como _não_ automático pode ser feito usando: -[source,bash] +[source,shell] .... # pkg set -A 0 devel/cmake .... @@ -498,7 +498,7 @@ Para desabilitar o script que faz o backup periódico do banco de dados de pacot Para restaurar o conteúdo de um backup anterior do banco de dados de pacotes, execute o seguinte comando substituindo _/path/to/pkg.sql_ pelo local do backup: -[source,bash] +[source,shell] .... # pkg backup -r /path/to/pkg.sql .... @@ -510,7 +510,7 @@ Se estiver restaurando um backup feito pelo script periódico, ele deve ser desc Para executar um backup manual do banco de dados pkg, execute o seguinte comando, substituindo _/path/to/pkg.sql_ por um nome de arquivo e local adequados: -[source,bash] +[source,shell] .... # pkg backup -d /path/to/pkg.sql .... @@ -520,14 +520,14 @@ Para executar um backup manual do banco de dados pkg, execute o seguinte comando Por padrão, o pkg armazena pacotes binários em um diretório de cache definido por `PKG_CACHEDIR` no man:pkg.conf[5]. Somente cópias dos últimos pacotes instalados são mantidas. Versões mais antigas do pkg mantinham todos os pacotes anteriores. Para remover esses pacotes binários desatualizados, execute: -[source,bash] +[source,shell] .... # pkg clean .... O cache inteiro pode ser limpo executando: -[source,bash] +[source,shell] .... # pkg clean -a .... @@ -539,21 +539,21 @@ Os softwares dentro da Coleção de Ports do FreeBSD podem passar por grandes mu Para alterar a origem do pacote para o exemplo acima, execute: -[source,bash] +[source,shell] .... # pkg set -o lang/php5:lang/php53 .... Como outro exemplo, para atualizar package:lang/ruby18[] para package:lang/ruby19[], execute: -[source,bash] +[source,shell] .... # pkg set -o lang/ruby18:lang/ruby19 .... Como um exemplo final, para alterar a origem das bibliotecas compartilhadas [.filename]#libglut# de package:graphics/libglut[] para package:graphics/freeglut[], execute: -[source,bash] +[source,shell] .... # pkg install -Rf graphics/freeglut .... @@ -562,7 +562,7 @@ Como um exemplo final, para alterar a origem das bibliotecas compartilhadas [.fi ==== Ao alterar as origens do pacote, é importante reinstalar os pacotes que dependem do pacote com a origem modificada. Para forçar uma reinstalação dos pacotes dependentes, execute: -[source,bash] +[source,shell] .... # pkg install -Rf graphics/freeglut .... @@ -592,21 +592,21 @@ O sistema base do FreeBSD inclui o Portsnap. Esta é uma ferramenta rápida e de . Para baixar um snapshot compactado da coleção de ports em [.filename]#/var/db/portsnap#: + -[source,bash] +[source,shell] .... # portsnap fetch .... + . Ao executar o Portsnap pela primeira vez, extraia o snapshot em [.filename]#/usr/ports#: + -[source,bash] +[source,shell] .... # portsnap extract .... + . Após o primeiro uso do Portsnap ter sido concluído, como mostrado acima, o [.filename]#/usr/ports# pode ser atualizado conforme necessário executando: + -[source,bash] +[source,shell] .... # portsnap fetch # portsnap update @@ -614,7 +614,7 @@ O sistema base do FreeBSD inclui o Portsnap. Esta é uma ferramenta rápida e de + Ao usar `fetch`, a operação `extract` ou `update` pode ser executada consecutivamente, da seguinte forma: + -[source,bash] +[source,shell] .... # portsnap fetch update .... @@ -629,7 +629,7 @@ Se for necessário mais controle sobre a árvore de ports ou se as mudanças loc . O Subversion deve ser instalado antes de poder ser usado para fazer o check-out da árvore de ports. Se uma cópia da árvore de ports já estiver presente, instale o Subversion desta forma: + -[source,bash] +[source,shell] .... # cd /usr/ports/devel/subversion # make install clean @@ -637,35 +637,35 @@ Se for necessário mais controle sobre a árvore de ports ou se as mudanças loc + Se a árvore de ports não estiver disponível, ou o pkg estiver sendo usado para gerenciar pacotes, o Subversion poderá ser instalado como um pacote: + -[source,bash] +[source,shell] .... # pkg install subversion .... + . Check out a copy of the HEAD branch of the ports tree: + -[source,bash] +[source,shell] .... # svn checkout https://svn.FreeBSD.org/ports/head /usr/ports .... + . Or, check out a copy of a quarterly branch: + -[source,bash] +[source,shell] .... # svn checkout https://svn.FreeBSD.org/ports/branches/2020Q3 /usr/ports .... + . Conforme necessário, atualize o [.filename]#/usr/ports# após o check out inicial do Subversion: + -[source,bash] +[source,shell] .... # svn update /usr/ports .... + . As needed, switch [.filename]#/usr/ports# to a different quarterly branch: + -[source,bash] +[source,shell] .... # svn switch http://svn.freebsd.org/ports/branches/2020Q4/ /usr/ports .... @@ -699,7 +699,7 @@ O uso da coleção de ports pressupõe uma conexão de Internet ativa. Também r Para compilar e instalar o port, mude para o diretório do port a ser instalado e, em seguida, digite `make install` no prompt. Mensagens indicarão o progresso: -[source,bash] +[source,shell] .... # cd /usr/ports/sysutils/lsof # make install @@ -741,7 +741,7 @@ Algumas shells mantêm um cache dos comandos que estão disponíveis nos diretó Durante a instalação, é criado um subdiretório de trabalho que contém todos os arquivos temporários usados durante a compilação. A remoção desse diretório economiza espaço em disco e minimiza a possibilidade de problemas mais tarde ao atualizar para a versão mais recente do port: -[source,bash] +[source,shell] .... # make clean ===> Cleaning for lsof-88.d,8 @@ -771,7 +771,7 @@ Para usuários que não podem estar conectados à Internet o tempo todo, o `make Em casos raros, como quando uma organização tem um repositório local de distfiles, a variável `MASTER_SITES` pode ser usada para substituir os locais de download especificados no [.filename]#Makefile#. Ao usar, especifique o local alternativo: -[source,bash] +[source,shell] .... # cd /usr/ports/directory # make MASTER_SITE_OVERRIDE= \ @@ -780,21 +780,21 @@ ftp://ftp.organization.org/pub/FreeBSD/ports/distfiles/ fetch As variáveis `WRKDIRPREFIX` e `PREFIX` podem substituir os diretórios de trabalho e de destino padrão. Por exemplo: -[source,bash] +[source,shell] .... # make WRKDIRPREFIX=/usr/home/example/ports install .... irá compilar o port em [.filename]#/usr/home/example/ports# e instalar tudo sob [.filename]#/usr/local#. -[source,bash] +[source,shell] .... # make PREFIX=/usr/home/example/local install .... irá compilar o port em [.filename]#/usr/ports# e instalá-lo em [.filename]#/usr/home/example/local#. E: -[source,bash] +[source,shell] .... # make WRKDIRPREFIX=../ports PREFIX=../local install .... @@ -810,7 +810,7 @@ Ports instalados podem ser desinstalados usando `pkg delete`. Exemplos para usar Alternativamente, o `make deinstall` pode ser executado no diretório do port: -[source,bash] +[source,shell] .... # cd /usr/ports/sysutils/lsof # make deinstall @@ -833,14 +833,14 @@ Com o tempo, novas versões de software ficam disponíveis na coleção de ports Para determinar se versões mais recentes dos ports instalados estão disponíveis, verifique se a versão mais recente da árvore de ports está instalada, usando o comando de atualização descrito em <<ports-using-portsnap-method,Método Portsnap>> ou <<ports-using-subversion-method,Método Subversion>>. No FreeBSD 10 e posterior, ou se o sistema foi convertido para pkg, o seguinte comando listará os ports instalados que estão desatualizadas: -[source,bash] +[source,shell] .... # pkg version -l "<" .... Para o FreeBSD 9._X_ e menor, o seguinte comando listará os ports instalados que estão desatualizados: -[source,bash] +[source,shell] .... # pkg_version -l "<" .... @@ -867,7 +867,7 @@ A escolha da melhor ferramenta para um determinado sistema depende do administra O package:ports-mgmt/portmaster[] é um utilitário muito pequeno para atualizar os ports instalados. Ele é projetado para usar as ferramentas instaladas com o sistema base do FreeBSD sem depender de outros ports ou bancos de dados. Para instalar este utilitário como um port: -[source,bash] +[source,shell] .... # cd /usr/ports/ports-mgmt/portmaster # make install clean @@ -882,7 +882,7 @@ O Portmaster define quatro categorias de ports: Para listar essas categorias e procurar atualizações: -[source,bash] +[source,shell] .... # portmaster -L ===>>> Root ports (No dependencies, not depended on) @@ -909,7 +909,7 @@ Para listar essas categorias e procurar atualizações: Este comando é usado para atualizar todos os ports desatualizados: -[source,bash] +[source,shell] .... # portmaster -a .... @@ -921,14 +921,14 @@ Por padrão, o Portmaster faz um backup do pacote antes de excluir o port existe Se forem encontrados erros durante o processo de atualização, adicione `-f` para atualizar e recompilar todos os ports: -[source,bash] +[source,shell] .... # portmaster -af .... O Portmaster também pode ser usado para instalar novos ports no sistema, atualizando todas as dependências antes de compilar e instalar o novo port. Para usar essa função, especifique o local do port na coleção de ports: -[source,bash] +[source,shell] .... # portmaster shells/bash .... @@ -940,7 +940,7 @@ Maiores informações sobre package:ports-mgmt/portmaster[] podem ser encontrada O package:ports-mgmt/portupgrade[] é outro utilitário que pode ser usado para atualizar ports. Ele instala um conjunto de aplicativos que podem ser usados para gerenciar ports. No entanto, ele depende do Ruby. Para instalar o port: -[source,bash] +[source,shell] .... # cd /usr/ports/ports-mgmt/portupgrade # make install clean @@ -950,21 +950,21 @@ Antes de executar uma atualização usando esse utilitário, é recomendável ve Para atualizar todos os ports desatualizados instalados no sistema, use o `portupgrade -a`. Como alternativa, inclua `-i` para ser solicitado da confirmação de cada atualização individual: -[source,bash] +[source,shell] .... # portupgrade -ai .... Para atualizar apenas um aplicativo especifico em vez de todos os ports disponíveis, use `portupgrade _pkgname_`. É muito importante incluir `-R` para primeiro atualizar todos os ports requeridos pelo aplicativo fornecido: -[source,bash] +[source,shell] .... # portupgrade -R firefox .... Se `-P` estiver incluído, o Portupgrade procura pacotes disponíveis nos diretórios locais listados em `PKG_PATH`. Se nenhum estiver disponível localmente, ele buscará pacotes de um site remoto. Se os pacotes não puderem ser encontrados localmente ou buscados remotamente, o Portupgrade utilizará os ports. Para evitar completamente o uso do ports, especifique `-PP`. Este último conjunto de opções diz ao Portupgrade para cancelar se nenhum pacote estiver disponível: -[source,bash] +[source,shell] .... # portupgrade -PP gnome3 .... @@ -978,28 +978,28 @@ Maiores informações sobre o package:ports-mgmt/portupgrade[] podem ser encontr A utilização da coleção de ports irá ocupar espaço em disco ao longo do tempo. Depois de compilar e instalar um port, executar `make clean` dentro do diretório de um port limpará o diretório temporário de [.filename]#trabalho#. Se o Portmaster for usado para instalar um port, ele removerá automaticamente esse diretório, a menos que `-K` seja especificado. Se o Portupgrade estiver instalado, este comando removerá todos os diretórios de [.filename]#trabalho# encontrados na cópia local da coleção de ports: -[source,bash] +[source,shell] .... # portsclean -C .... Além disso, arquivos de distribuição de código-fonte desatualizados se acumulam no [.filename]#/usr/ports/distfiles# ao longo do tempo. Para usar Portupgrade para excluir todos os distfiles que não são mais referenciados por nenhum port: -[source,bash] +[source,shell] .... # portsclean -D .... O Portupgrade pode remover todos os distfiles não referenciados por qualquer port atualmente instalado no sistema: -[source,bash] +[source,shell] .... # portsclean -DD .... Se o Portmaster estiver instalado, use: -[source,bash] +[source,shell] .... # portmaster --clean-distfiles .... @@ -1024,7 +1024,7 @@ O número de núcleos do processador detectados é usado para definir quantas co Após a configuração, inicialize o poudriere para que ele instale um jail com a árvore do FreeBSD requerida e uma árvore de ports. Especifique um nome para o jail usando `-j` e a versão do FreeBSD com `-v`. Em sistemas que executam o FreeBSD/amd64, a arquitetura pode ser definida com `-a` para `i386` ou `amd64`. O padrão é a arquitetura mostrada pelo `uname`. -[source,bash] +[source,shell] .... # poudriere jail -c -j 11amd64 -v 11.4-RELEASE [00:00:00] Creating 11amd64 fs at /poudriere/jails/11amd64... done @@ -1072,7 +1072,7 @@ Scanning //usr/share/certs/trusted for certificates... [00:04:07] Jail 11amd64 11.4-RELEASE-p1 amd64 is ready to be used .... -[source,bash] +[source,shell] .... # poudriere ports -c -p local -m svn+https [00:00:00] Creating local fs at /poudriere/ports/local... done @@ -1095,14 +1095,14 @@ ports-mgmt/pkg Opções e dependências para os ports especificados são configuradas: -[source,bash] +[source,shell] .... # poudriere options -j 11amd64 -p local -z workstation -f 11amd64-local-workstation-pkglist .... Finalmente, os pacotes são compilados e um repositório de pacotes é criado: -[source,bash] +[source,shell] .... # poudriere bulk -j 11amd64 -p local -z workstation -f 11amd64-local-workstation-pkglist .... |