b'\n_START_ARTICLE_\nSistema de Ports\n_START_PARAGRAPH_\nSistema de Ports, tamb\xc3\xa9m chamado de Cole\xc3\xa7\xc3\xa3o de Ports ou simplesmente Ports, \xc3\xa9 um avan\xc3\xa7ado esquema de instala\xc3\xa7\xc3\xa3o de aplicativos no sistema operacional FreeBSD. Ele foi tamb\xc3\xa9m levado a sistemas como o OpenBSD e o NetBSD, al\xc3\xa9m de algumas poucas distribui\xc3\xa7\xc3\xb5es Linux como o Gentoo Linux, onde \xc3\xa9 chamado de Portage e sofreu algumas melhorias e tamb\xc3\xa9m o Arch Linux._NEWLINE_A Cole\xc3\xa7\xc3\xa3o de Ports do FreeBSD fornece um meio f\xc3\xa1cil e consistente para a instala\xc3\xa7\xc3\xa3o de software neste sistema. Ela utiliza makefiles distribu\xc3\xaddos numa hierarquia de diret\xc3\xb3rios de modo que aplicativos podem ser instalados e removidos com o comando make._NEWLINE_Quando uma aplica\xc3\xa7\xc3\xa3o \xc3\xa9 instalada, muito pouca interven\xc3\xa7\xc3\xa3o do usu\xc3\xa1rio, sen\xc3\xa3o nenhuma, \xc3\xa9 necess\xc3\xa1ria. Na maioria dos casos a aplica\xc3\xa7\xc3\xa3o \xc3\xa9 automaticamente baixada da Internet, adaptada e configurada, se necess\xc3\xa1rio, compilada, instalada e registrada na base de registro de pacotes. Quaisquer depend\xc3\xaancias de outras aplica\xc3\xa7\xc3\xb5es ou bibliotecas que um port possua s\xc3\xa3o tamb\xc3\xa9m instaladas para o usu\xc3\xa1rio._NEWLINE_Cada port, ou pacote de software, \xc3\xa9 mantido por um "mantenedor de port", o "port maintainer", uma pessoa que \xc3\xa9 respons\xc3\xa1vel por manter o port atualizado em rela\xc3\xa7\xc3\xa3o ao desenvolvimento do software original. Qualquer um \xc3\xa9 bem-vindo a se tornar um mantenedor de port pela contribui\xc3\xa7\xc3\xa3o com seu software favorito \xc3\xa0 cole\xc3\xa7\xc3\xa3o. Uma pessoa pode tamb\xc3\xa9m escolher um port que n\xc3\xa3o possui mais um mantenedor e adot\xc3\xa1-lo._NEWLINE_Devido ao grande volume de aplica\xc3\xa7\xc3\xb5es na Cole\xc3\xa7\xc3\xa3o de Ports e com novos softwares surgindo regularmente, muitos usu\xc3\xa1rios nunca precisar\xc3\xa3o buscar aplicativos em outros lugares. Atualmente existem mais de 24.000 pacotes._NEWLINE_Ports pr\xc3\xa9-compilados (bin\xc3\xa1rios) s\xc3\xa3o chamados de "pacotes" (packages) e est\xc3\xa3o dispon\xc3\xadveis para download. O FreeBSD mant\xc3\xa9m um cluster de compila\xc3\xa7\xc3\xa3o (o "pointyhat cluster") que \xc3\xa9 usado para compilar todos os pacotes em todas as arquiteturas e principais vers\xc3\xb5es do sistema. Os logs das compila\xc3\xa7\xc3\xb5es e erros de todos os ports est\xc3\xa3o dispon\xc3\xadveis para consulta e os erros s\xc3\xa3o, em geral, enviados para os mantenedores._NEWLINE_Os pacotes pr\xc3\xa9-compilados s\xc3\xa3o separados em categorias por arquitetura para as quais est\xc3\xa3o dispon\xc3\xadveis e num segundo n\xc3\xadvel s\xc3\xa3o classificados em diversos diret\xc3\xb3rios funcionais. Existem diret\xc3\xb3rios para as "releases", vers\xc3\xb5es atuais do FreeBSD, que s\xc3\xa3o constru\xc3\xaddos com base na Cole\xc3\xa7\xc3\xa3o de Ports daquela vers\xc3\xa3o e n\xc3\xa3o s\xc3\xa3o mais atualizados. Existem ainda diret\xc3\xb3rios correspondentes \xc3\xa0s vers\xc3\xb5es "stable" e "current" que s\xc3\xa3o atualizados aproximadamente uma vez por semana. Na maioria das vezes um pacote criado para uma vers\xc3\xa3o mais antiga do FreeBSD pode ser instalado e usado numa vers\xc3\xa3o mais recente, j\xc3\xa1 que a compatibilidade bin\xc3\xa1ria entre as grandes vers\xc3\xb5es \xc3\xa9 habilitada por padr\xc3\xa3o. Uma camada de compatibilidade IA-32 tamb\xc3\xa9m permite o uso de muitos pacotes feitos para i386 em arquiteturas amd64._NEWLINE_Se o nome de um pacote \xc3\xa9 conhecido e algu\xc3\xa9m deseja instal\xc3\xa1-lo isso pode ser feito de forma totalmente autom\xc3\xa1tica passando-se o nome do pacote para o comando "pkg_add -r". O pacote apropriado para a vers\xc3\xa3o do sistema ser\xc3\xa1 baixado da Internet e instalado junto com todas as depend\xc3\xaancias necess\xc3\xa1rias que ele por ventura tenha. Por padr\xc3\xa3o os pacotes ser\xc3\xa3o baixados do website principal do FreeBSD, mas isso pode ser alterado com vari\xc3\xa1veis ambientes informadas no manual do comando "pkg_add".'