(instalação de aplicativos via Internet com resolução de dependências)
O FreeBSD oferece o sistema "Ports" (Ports Collection) para a instalação de aplicativos. Ele tem a mesma função do "apt-get" e do "yum" do GNU/Linux que além de instalar os aplicativos, ainda resolve dependências. A manipulação do Ports é bastante simples e fácil. A grande diferença entre o "ports" e o apt-get"/"yum" e que o primeiro é necessários compilar o aplicativos e o segundo os pacotes já vem pré-compilados. Portanto, a instalação com o "ports" é mais demorada, mas em compensação os aplicativos ficam ajustados as características de hardware do computador, ficando teoricamente mais rápidos:
Primeiramente, vamos listar o conteúdo do diretório a seguir para ver as infinidades de aplicativos existentes para o FreeBSD:
# ls -G /usr/ports(diretório que contém vários subdiretórios com muitos aplicativos)
Vamos instalar o aplicativo/ferramenta "pciutils" para entendermos como funciona o "ports. O "pciutils" serve para listar e configurar todo hardware do computador. Utilitário, esse, muito importante para a equipe técnica:
# cd /usr/ports/sysutils/pciutils/(entra no diretório "pciutils" do "ports". Dentre as várias ferramentas que o "pciutils" instala, o comando "lspci" é um dos mais importantes. Para saber quais comando estarão disponíveis depois da inslação digite "cat /usr/ports/sysutils/pciutils/pkg-plist")
# make(Com este comando é realizado o download via "ftp" do aplicativos/programa que tem uma extensão "tar.gz", bem como das suas dependências, descompactado, desempacotado e é feita a compilação do aplicativo com um compilador "C". Tudo isso com um único comando. Aparecerá um "dialog", ou seja, uma caixa de diálogo perguntando sobre a escolha de algumas opções. Selecione as opções de acordo com a necessidade e aperte "OK". Poderá demorar vários minutos para terminar todo o processo. Durante a compilação, um subdiretório de trabalho "/usr/ports/sysutils/pciutils/work" é criado)
# make install(instala o referido aplicativo)
# make clean(apaga arquivos e diretórios desnecessários. Mais especificamente, apaga todo o subdiretório de trabalho "/usr/ports/sysutils/pciutils/work". O bom deste comando é a liberação de espaço no disco e também evita problemas quando for atualizar o aplicativo para uma nova versão)
# /usr/local/bin/lspci(uns dos comandos do utilitário "pciutils". O "lspci" lista todo hardware do computador. Foi necessário digitar o caminho completo do comando, pois as variáveis de ambientes já haviam sido executadas, mas ao efetuar "logoff" e depois efetuar "login" novamente, basta apenas digitar "lspci")
Dica: poderia-se usar "make install clean" em vez de make, make install and make clean. Assim, economizaria duas etapas.
Vamos desinstalar a ferramenta "pciutils":
# cd /usr/ports/sysutils/pciutils/(entra no diretório "pciutils" do "ports")
# make deinstall(usando depois do "make install")
Vamos resinstalar a ferramenta "pciutils":
# cd /usr/ports/sysutils/pciutils/(entra no diretório "pciutils" do "ports")
# make reinstall(usando depois do "make deinstall")
FORÇA O RE/APARECIMENTO DO DIALOG
# cd /usr/ports/sysutils/pciutils/ (entra no diretório "pciutils" do "ports")
# make config (depois disso geralmente se usa o "make")
DOWNLOAD DE PACOTES
# pkg_add -r pacote (faz o download de um pacote remotamente "-r") )