Instalação/Desinstalação
de Programas:
Antes de mais, é importante frisar que apenas o utilizador 'root' tem autorização para realizar a instalação ou desinstalação de programas.
Existem essencialmente
duas formas de instalar programas no FreeBSD:
a) Através dos ports
b) Através de pacotes pré-compilados
(packages)
Ports:
Na directoria /usr/ports existem uma infinidade de programas agrupados por temas em subdirectorias. Como sabemos, o FreeBSD é um sistema operativo dedicado maioritariamente às redes. Assim, bastará uma simples ordem e o nosso sistema FreeBSD faz imediatamente o download do programa pretendido e instála-o automaticamente. Quando se realiza uma instalção deste tipo, o programa a instalar chega-nos ao sistema sob a forma de código fonte. Logo após o download, o sistema compila o código fonte e procede à instação do progrma. Caso esse programa nesessite de outros para o seu funcionamento, então o sistema toma a liberdade de os ir buscar e instalar também. Os ficheiros do código fonte resultantes do download chegam à nossa máquina com o formato "nome_do_progrma.tar.gz". Após uma instalação deste tipo podemos ver esses ficheiros na directoria /usr/ports/distfiles, pois é aí que o FreeBSD os guarda.
Evidentemente, que para realizar uma instalação de um progrma desta forma, teremos que estar ligados à internet. Assim, se por exemplo pretendermos intalar o programa de correiro eletrónico "xfmail" bastará então fazer (após nos ligarmos à internet e estarmos como 'root'):
# cd /usr/ports/mail/xfmail (para irmos para a directoria do port xfmail)
# make install (para que o sistema proceda à instalação do programa xfmail)
Após a intalação se ter realizado com sucesso, poderemos ver o ficheiro "xfmail.tar.gz" na directoria /usr/ports/distfiles.
Caso tenhamos em nosso poder o ficheiro do código fonte do programa que pretendermos instalar sob a forma "nome_do_progrma.tar.gz" não necessitamos de estar ligadod à internet para realizar a instalação. Para tal, basta copiarmos esse ficheiro para a directoria /usr/ports/distfiles, pois esse é o primeiro sítio onde o FreeBSD vai procurar os ficheiros necessários para a instalação do programa em causa. Evidentemente que se o programa a instalar depender da instalação de outros, então caso não tenhamos os seus ficheiros de instalação em /usr/ports/distfiles teremos que estar ligados à internet.
Se pretendermos desinstalar um progrma que anteriormente tivéssemos instalado através dos ports, basta fazer:
# cd /usr/ports/nome/do/programa
# make deinstall (para que o sistema proceda à desinstalação do programa em causa)
Continuaremos
à mesma com o ficheiro do código fonte desse programa na directoria /usr/ports/distfiles.
Ficheiro esse que podemos apagar se quisermos. Mas pode ser bom deixá-lo ficar,
pois algum tempo depois poderemos vir a querer instalá-lo de novo.
Packages:
Uma outra forma de se instalar um programa no sistema FreeBSD, é através de pacotes pré-compilados. São os chamados packages. Um package de um determinado programa encontra-se geralmente na forma "nome_do_progrma.tgz". Vamos então supor que temos um CDROM com um programa que nos interessa e que este se encontra na forma de package. Para o instalar (e caso tenhamos o nosso CDROM montado na directoria /mnt/cdrom), teremos que proceder como se indica de seguida:
# cd /mnt/cdrom/directorio/do/programa
# pkg_add nome_do_package.tgz (para instalar o programa em causa)
Neste caso, contrariamente ao caso da instalação de programas através dos ports, o sistema não guarda o ficheiro de instalação dos pacotes que se instalam. Mas mesmo assim podemos sempre consultar a lista de programas que se instalaram no sistema sob a forma de pacotes pré-compilados. Para tal faz-se:
# cd /var/db/pkg
# ls -al (para consultar a lista)
Para se desinstalar um programa que tenha sido instalado sob a forma de pacote pré-compilado, deve fazer-se simplesmente:
# pkg_delete nome_do_package.tgz (para desinstalar o programa em causa)