Você está na página 1de 38

FreeBSD Handbook

Projeto de Documentao do FreeBSD

Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 The FreeBSD Documentation Project Bem vindo ao FreeBSD! Este handbook aborda a instalao e o uso dirio do FreeBSD 4.10-RELEASE e do FreeBSD 5.3-RELEASE. Este manual um trabalho em andamento e o resultado do trabalho de muitos indivduos. Muitas sesses ainda no existem e algumas das que existem precisam ser atualizadas. Se voc est interessado em ajudar com este projeto, envie um email para lista de discusso do projeto de documentao do FreeBSD. A ultima verso deste documento est sempre disponivel no web site do projeto FreeBSD. Ele tambm pode ser obtido em uma grande variedade de formatos e opes de compactao apartir do Servidor de FTP do projeto FreeBSD, ou em um dos numerosos sites espelhos. Se voc preferir ter uma cpia impressa deste handbook, voc pode comprar uma na FreeBSD Mall. Voc tambm pode querer fazer uma busca no conteudo do handbook.

ndice Prefcio I. Iniciando 1. Introduo 1.1. Sinpse 1.2. Bem-vindo ao FreeBSD! 1.3. Sobre o projeto FreeBSD 2. Instalando FreeBSD 2.1. Sinpse 2.2. Tarefas de pr-instalao 2.3. Iniciando a instalao 2.4. Introduo ao Sysinstall 2.5. Alocando espao em disco 2.6. Escolhendo o que instalar 2.7. Escolhendo a mdia de instalao 2.8. Efetivando a instalao

2.9. Ps-Instalao 2.10. Hardware Suportado 2.11. Resoluo de problemas 2.12. Guia avanado de instalao 2.13. Preparando sua prpria mdia de instalao 3. UNIX Bsico 3.1. Sinpse 3.2. Consoles virtuais e terminais 3.3. Permisses 3.4. Estrutura de Diretrios 3.5. Organizao de disco 3.6. Montando e desmontando sistemas de arquivos 3.7. Processos 3.8. Daemons, sinais e controle de processos 3.9. Shells 3.10. Editores de Texto 3.11. Dispositivos e Ns de Dispositivos 3.12. Formatos de binrios 3.13. Para mais informaes 4. Instalando aplicativos: Pacotes e Ports 4.1. Sinpse 4.2. Viso geral do processo de instalao de software 4.3. Encontrando seu aplicativo 4.4. Usando o sistema de pacotes 4.5. Usando a coleo de ports 4.6. Atividades ps-instalao 4.7. Lidando com ports quebrados

5. O X Window System 5.1. Sinopse 5.2. Compreendendo o X 5.3. Instalando o XFree86 5.4. Configurao do XFree86 5.5. Usando fontes no XFree86 5.6. O gerenciador de exibio do X 5.7. Ambientes para a rea de trabalho II. Administrao do Sistema 6. Configurao e Ajuste 6.1. Sinpse 6.2. Configurao Inicial 6.3. Configurao Principal 6.4. Configurao de Aplicaes 6.5. Inicializando Servios 6.6. Configurando o Utilitrio cron 6.7. Usando rc no FreeBSD 5.X 6.8. Configurando Interfaces de Rede 6.9. Servidores Virtuais 6.10. Arquivos de Configurao 6.11. Ajustando com o sysctl 6.12. Ajustando Discos 6.13. Ajustando Limites do Kernel 6.14. Adicionando Espao de Swap 6.15. Gerenciamento de Energia e Recursos 7. O processo de inicializao do FreeBSD 7.1. Sinpse

7.2. Problema na inicializao 7.3. A MBR, e os estgios de inicializao Um, Dois, e Trs 7.4. Interao do Kernel durante o boot 7.5. Dicas de configurao de dispositivos 7.6. Init: Inicializao do controle de processos 7.7. Sequncia do Shutdown 8. Usurios e Administrao Bsica de contas 8.1. Sinpse 8.2. Introduo 8.3. O super usurio 8.4. Contas do sistema 8.5. Contas de usurios 8.6. Modificando contas 8.7. Limitando usurios 8.8. Personalizando usurios 8.9. Grupos 9. Configurando o kernel do FreeBSD 9.1. Sinpse 9.2. Porque compilar um kernel customizado? 9.3. Compilando e instalando um kernel customizado 9.4. O arquivo de configurao 9.5. Criando Dispositivos de Controle 9.6. Se algo der errado 10. Segurana 10.1. Sinopse 10.2. Introduo 10.3. Protegendo FreeBSD

10.4. DES, MD5, e Crypt 10.5. Senhas de uso nico 10.6. KerberosIV 10.7. Kerberos5 10.8. Firewalls 10.9. OpenSSL 10.10. VPN sobre IPsec 10.11. OpenSSH 10.12. Controle de Acesso Obrigatrio (MAC-Mandatory Access Control) 10.13. File System Access Control Lists 10.14. Recomendaes de Segurana do FreeBSD 11. Impresso 11.1. Sinopse 11.2. Introduo 11.3. Configurao Bsica 11.4. Configurao Avanada de Impressora 11.5. Usando as Impessoras 11.6. Alternativas para o Spooler Padro 11.7. Correo de Erros 12. Armazenamento 12.1. Sinpse 12.2. Nomes de Dispositivos 12.3. Adicionando Discos 12.4. RAID 12.5. Criando e utilizando mdias pticas (CDs & DVDs) 12.6. Criao e utilizao de disquetes 12.7. Criando e utilizando fitas DAT

12.8. Backups em Disquetes 12.9. Consideraes bsicas sobre backup 12.10. Rede, Memria, e Sistemas de Arquivos em Imagens 12.11. Snapshots de sistemas de arquivos 12.12. Cotas de uso para sistemas de arquivos 12.13. Encriptando parties de um disco 13. O Gerenciador de Volumes Vinum 13.1. Sinpse 13.2. Discos so muito pequenos 13.3. Gargalo de acesso 13.4. Integridade de dados 13.5. Objetos do Vinum 13.6. Alguns exemplos 13.7. Nomenclatura de objetos 13.8. Configurando Vinum 13.9. Usando Vinum para o Sistema de Arquivos Raiz 14. Localizao - I18N/L10N Uso e Configurao 14.1. Sinpse 14.2. O Bsico 14.3. Usando a localizao 14.4. Compilando programas I18N 14.5. Localizando o FreeBSD para lnguas especficas 15. Aplicaes de Desktop 15.1. Sinpse 15.2. Navegadores 15.3. Farramentas de produtividade 15.4. Visualizadores de Documentos

15.5. Aplicaes Financeiras 15.6. Sumrio 16. Multimedia 16.1. Sinpse 16.2. Configurando a placa de som 16.3. Audio MP3 16.4. Reproduo de Video 17. Comunicaes Seriais 17.1. Sinpse 17.2. Introduo 17.3. Terminais 17.4. Servio de Dial-in 17.5. Servio de Dial-out 17.6. Configurando uma console serial 18. PPP e SLIP 18.1. Sinpse 18.2. Utilizando PPP em modo usurio 18.3. Usando PPP em modo kernel 18.4. Resoluo de Problemas 18.5. Usando PPP sobre Ethernet (PPPoE) 18.6. Usando PPP sobre ATM (PPPoA) 18.7. Usando SLIP 19. Uso Avanado de Redes 19.1. ndice 19.2. Gateways e Rotas 19.3. Rede Sem Fio (Wireless) 19.4. Bluetooth

19.5. Ligao (Bridging) 19.6. NFS 19.7. Operao Sem Disco (Diskless Operation) 19.8. Rede Digital de Servios Integrados - RDSI (ISDN) 19.9. NIS/YP 19.10. DHCP 19.11. DNS 19.12. NTP 19.13. NAT - Traduo de Endereo de Rede 19.14. O ``Super-Servidor'' inetd 19.15. PLIP - IP em Linha Paralela 19.16. IPv6 20. Correio eletrnico 20.1. Sinpse 20.2. Usando o correio eletrnico 20.3. Configurao do sendmail 20.4. Trocando seu agente de transferncia de mensagens 20.5. Resoluo de problemas 20.6. Tpicos avanados 20.7. SMTP com UUCP 20.8. Usando o correio com uma conexo discada 20.9. Autenticao SMTP 21. A Verso Mais Recente 21.1. Sinopse 21.2. FreeBSD-CURRENT vs. FreeBSD-STABLE 21.3. Sincronizando Seus Fontes 21.4. Usando o make world

21.5. Preparando Multiplas Mquinas 22. Compatibilidade Binria Linux 22.1. Sinopse 22.2. Instalao 22.3. Instalando o Mathematica 22.4. Instalando o Maple 22.5. Instalando o MATLAB 22.6. Instalando Oracle 22.7. Instalando o SAP R/3 22.8. Tpicos Anvaados III. Apndices A. Obtendo o FreeBSD A.1. Fornecedores de CDROMs e DVDs A.2. Stios para FTP A.3. CVS Annimo A.4. Usando o CTM A.5. Usando o CVSup A.6. CVS Tags A.7. Stios AFS A.8. Stios rsync B. Bibliografia B.1. Livros & Revistas Especficos sobre FreeBSD B.2. Guias para Usurios B.3. Guias para Administradores B.4. Guias para Programadores B.5. Detalhes Internos do Sistema Operacional B.6. Referente a Segurana

B.7. Referente a Hardware B.8. Histria do UNIX B.9. Revistas e Peridicos C. Recursos na Internet C.1. Listas de Discusso C.2. Usenet Newsgroups C.3. World Wide Web Servers C.4. Email Addresses C.5. Shell Accounts D. Chaves PGP D.1. Diretores D.2. Membros do Core Team D.3. Desenvolvedores Consideraes finais Lista de Tabelas 2-1. Modelo de Inventrio de Dispositivos 2-2. Disposio de parties para o primeiro disco 2-3. Disposio de parties para discos subsequentes 2-4. Perfs de segurana disponveis 2-5. Nomes e significados das imagens ISO do FreeBSD 3-1. Cdigos de Dispositivos de Disco 12-1. Convenes de Nomenclatura de Discos Fsicos 13-1. Organizaes do Plex no Vinum 19-1. Conectando um Cabo Paralelo para Conexo em Rede Lista de Figuras 2-1. Menu de Configurao do Kernel 2-2. A interface visual do dispositivo de configurao do kernel

2-3. Lista de dispositivos expandida 2-4. Configurao de dispositivos sem conflitos 2-5. Menu principal do Sysinstall 2-6. Resultados tpicos do reconhecimento de dispositivos 2-7. Selecione a sada do Sysinstall 2-8. Selecionando a opo Usage do menu do Sysinstall 2-9. Selecionando o menu de documentao 2-10. Menu de documentao do sysinstall 2-11. Menu principal do Sysinstall 2-12. Menu de mapeamento do teclado do Sysinstall 2-13. Menu principal do Sysinstall 2-14. Opes do Sysinstall 2-15. Iniciando a instalao padro 2-16. Selecione o disco para o FDisk 2-17. Parties tpicas do Fdisk antes de sua edio 2-18. Partio FDisk utilizando todo o disco 2-19. Menu do Boot Manager do FreeBSD 2-20. Sair da seleo de discos 2-21. Editor Disklabel do Sysinstall 2-22. Editor Disklabel do Sysinstall com padres automticos 2-23. Liberando espao para a partio raiz 2-24. Editando o tamanho da partio raiz 2-25. Escolhendo o tipo da partio raiz 2-26. Escolhendo o ponto de montagem raiz 2-27. Editor Disklabel do Sysinstall 2-28. Escolha de distribuies 2-29. Confirmar distribuies

2-30. Escolha a mdia de instalao 2-31. Selecionando dispositivos de rede 2-32. Ajustando configurao de rede para ed0 2-33. Editando o arquivo inetd.conf 2-34. Configurao padro para FTP annimo 2-35. Editando a mensagem de boas-vindas do FTP 2-36. Editando o arquivo exports 2-37. Opes do Perfil de Segurana 2-38. Opes de configurao do console do sistema 2-39. Opes da proteo de tela 2-40. Tempo para proteo de tela 2-41. Saida da configurao do console do sistema 2-42. Selecione sua regio 2-43. Selecione seu pas 2-44. Selecione o Fuso-Horrio 2-45. Selecione o tipo do protocolo de mouse 2-46. Definindo o protocolo do mouse 2-47. Configure a porta do mouse 2-48. Definindo a porta do mouse 2-49. Habilite o daemon do mouse 2-50. Teste o daemon do mouse 2-51. Configurao de alto-nvel da rede 2-52. Selecione o MTA padro 2-53. Configurao Ntpdate 2-54. Configurao da rede em baixo nvel 2-55. Menu de seleo do mtodo de configurao 2-56. Escolha o desktop padro

2-57. Selecione a categoria do pacote 2-58. Seleo de pacotes 2-59. Instalao de pacotes 2-60. Confirmar instalao de pacotes 2-61. Escolha ``User'' 2-62. Adicionando informaes do usurio 2-63. Sair do gerenciamento de usurio e grupo 2-64. Sair da instalao 13-1. Organizao Concatenada 13-2. Organizao Striped 13-3. Organizao RAID-5 13-4. Um Volume Simples de Vinum 13-5. Um Volume de Vinum Espelhado 13-6. Um volume Vinum Striped 13-7. Um Volume Vinum Striped e Espelhado Lista de Exemplos 2-1. Utilizando como est, uma partio j existente 2-2. Redimensionando uma partio existente 3-1. Modelo de disco, partio e nomes 3-2. Modelo conceitual de um disco 4-1. Baixando manualmente um pacote e instalando-o localmente 6-1. Criando um Arquivo de Swap no FreeBSD 4.X 6-2. Criando um Arquivo de Swap no FreeBSD 5.X 7-1. boot0 Screenshot 7-2. boot2 Screenshot 7-3. Um Console Insecure em /etc/ttys 8-1. Configurando adduser e adicionando um usurio no FreeBSD 4.X

8-2. Adicionando um usurio em FreeBSD 5.X 8-3. rmuser Remoo interativa de contas 8-4. Usando o chpass de forma interativa pelo super usurio 8-5. Usando o chpass de forma interativa por um usurio normal 8-6. Alterando sua senha 8-7. Alterando a senha de outro usurio, tendo os privilgios do super usurio 8-8. Adicionando um grupo por meio do pw(8) 8-9. Adicionando algum a um determinado grupo por meio do pw(8) 8-10. Usando o id(1) para determinar grupos associados aos usurios 10-1. Using SSH to Create a Secure Tunnel for SMTP 12-1. Utilizando o dump sobre o ssh 12-2. Um Script para a criao de disquetes de inicializao 12-3. Utilizando o vnconfig para montar uma imagem de um sistema de arquivos no FreeBSD 4.X 12-4. Criando uma nova imagem de disco com o vnconfig 12-5. Usando o mdconfig para montar um arquivo de imagem de um sistema de arquivos no FreeBSD 5.X 12-6. Criando um novo disco em arquivo de imagem com o mdconfig 12-7. Discos de memria md no FreeBSD 4.X 12-8. Criando um novo disco baseado em memria com o mdconfig 12-9. Criando um novo disco baseado em memria com o mdmfs 17-1. Adicionando entradas de terminais em /etc/ttys 19-1. Montando uma Exportao com amd 19-2. Escritrio Filial ou Rede Domstica 19-3. Escritrio Principal ou Outra Rede Local 19-4. Enviando um Sinal HangUP ao inetd 20-1. Configurando o banco de dados de acesso do sendmail 20-2. Apelidos de email

20-3. Exemplo de mapeamento de domnio virtual de mensagens A-1. Sincronizando Alguma Coisa de -CURRENT (ls(1)) e Apagando-a Depois: A-2. Sincronizando a Verso do ls(1) no Ramo 3.X-STABLE: A-3. Criando uma Lista de Alteraes (Unified Diffs) do ls(1) A-4. Procurando que Outros Nomes de Mdulos Podem Ser Usados:

Instalando e configurando o FreeBSD como desktop


Antes de tudo, leia este Handbook. Depois baixe seu FreeBSD aqui. O handbook e sempre ser a melhor leitura, mas se vocs querem algo mais simples, s para instalao, dem uma olhada nesse excelente vdeo de instalao. No tem muito para se falar sobre a instalao do FreeBSD, muito parecida com a do Slackware. As opes com maior nvel de dificuldade esto na configurao como servidor, para isso leia o handbook, mas se voc for us-lo s como desktop esse vdeo mais do que suficiente. Os verdadeiros problemas aparecem quando voc termina a instalao e comea a configurao do sistema.

Configurao
Deduzindo que voc j instalou o sistema completo com X e gerenciador de janelas, logo aps a instalao voc cara no prompt de comando. Ento logue-se como root. Primeiro passo, configurar o Xorg. Digite: # X -configure (ser criado um xorg.conf com as caractersticas do seu micro) # mv xorg.conf.new /etc/X11 (voc vai mov-lo da sua pasta root para /etc/X11) # vi /etc/X11/xorg.conf.new (voc entrar no arquivo de configurao do xorg) Caso no queira usar o vi, instale o nano via sysinstall. Abra um terminal e digite: # sysinstall Na sesso "InputDevice" (do xorg.conf.new), insira na parte referente ao teclado (configurando teclado para pt-br):

Option Option Option Option

"CoreKeyboard" "XkbRules" "xorg" "XkbModel" "abnt2" "XkbLayout" "br"

Na mesma sesso, insira na parte referente ao mouse (configurando o mouse): Option Option Option "Protocol" "auto" "Device" "/dev/psm0" "ZAxisMapping" "4 5 6 7"

Na sesso "Screen", deixe assim (configurando a resoluo de tela): Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" # aqui vai ficar sua resoluo, essa s para exemplo EndSubSection EndSection Feito isso, digite: # mv /etc/X11/xorg.conf.new xorg.conf Se no criou, crie um usurio: # adduser Depois de criado o usurio, logue-se no sistema. Eu uso o GDM, mas pode ser o KDM ou s o arquivo .xinitrc. A sesso "5. O X Window System" do handbook tem mais explicaes sobre isso. Se tudo ocorreu certo, voc estar logado no seu gerenciador de janelas favorito usando o teclado no padro brasileiro, o mouse com scroll e a resoluo correta para o seu monitor. << Pgina anterior Prxima pgina >>

Pginas do artigo 1. O que o FreeBSD 2. Instalando e configurando o FreeBSD como desktop 3. Acessando o drive de CD/DVD e parties NTFS, ReiserFS, EXT2 e EXT3 no FreeBSD 4. Utilizando o ports

Outros artigos deste autor Fontes com filtros LCD no Arch Linux Debian Squeeze Backports Usando o gerenciador de arquivos XFE para administrar as tarefas no Linux Alterando a imagem do xsplash nos Ubuntu-like Fazendo particionamento avanado no Debian Leitura recomendada Migrando para Linux sem medo (parte 2) Iniciar no Linux sem medo Inicializao e interrupo do sistema (Debian) Gerenciando pacotes com o pacman Fundamentos do sistema Linux - direcionadores Comentrios [1] Comentrio enviado por kalib em 11/08/2008 - 10:50h: Bom artigo para quem pretende experimentar o freebsd. ;] Parabns eu!noel... Eu j tive essa experincia...mas no curti muito a experincia... Freebsd pode ser uma boa para servidores... Mas, como gosto algo pessoal... Posso afirmar que em minha experincia...volto a repetir.. EM MINHA EXPERINCIA... no achei o freebsd legal para uso em desktop. Uma vez que em meu desktop espero algo que funcione e seja simples de se usar onde sem dificuldades possa ter meu sistema atualizado e com todos os pacotes de que preciso. ;] O FreeBSD no cumpriu essas tarefas comigo...infelizmente... fato que a quantidade de pacotes existentes para BSD cresceu muito..mas mesmo assim...muitos pacotes eu no encontrava... :/ E tinha que ser tudo compilando...e essa era uma coisa que eu tambm no gostava no gentoo por exemplo...Em casa..quero ter lazer e praticidade... no trabalho...a nvel de segurana..tudo bem penar um pouco mais para ter algo garantido e seguro. abraos e novamente parabns pelo artigo. ;] [2] Comentrio enviado por joserribeirojuni em 11/08/2008 - 10:59h: Muito bom esse artigo cara, mas assim como o Kalib, minha exprincia com o FreeBSD em desktop, no foi animadora, no por que seja algo dificil ou extremamente complexo, e sim , qu eno meu desktop, prefiro algo que no seja preciso muita coisa pra dar certo, na minha exprincia foi um sistema muito "fragil", apos um queda na energia ele no funcionou mais direto, eu poderia ter procurado como concertar e tal, mas achei masi rapido e pratico colocar o slackaware e pronto ! Mas eu pretendo instalar ele denovo, pra comear a estudar mais servidores, alias na faculdade que eu fao eles usam ele, : ) Mas uma otima iniciativa cara, meus parabns ! E boa sorte aos futuros usuarios de FreeBSD no DEsktop.

Abrao ! [3] Comentrio enviado por removido em 11/08/2008 - 11:10h: s uma coisa que esqueci d por a : O freeBSD no possu o flash por padro, mais voc tem vrias opes de substituio . As melhores so o linux-flashplugin7 e o 9, mais o nove tem um problema o som no funciona . Ento a melhor opo passa a ser a 7, funciona relativamente bem, s tem um pequeno problema com alguns vdeos . Ex : vdeos do globo.com vlw, Kalib !!! Realmente bem mais trabalhoso configurar o FreeBSD como desktop, se voc estiver comparando com um Ubuntu, Arch llinux e etc ... mais o FreeBSD tambm tem seu sabor .... rs rs rs rs rs [4] Comentrio enviado por percival em 11/08/2008 - 11:38h: Perdoe-me a sinceridade, colega, mas achei que poderia abordar melhor o assunto, mesmo dentro do seu enfoque "dicas bsicas". Mas, enfim, o artigo bom e serviu para mostrar um pouco para quem no conhece este fantstico Sistema. O esquema do ports do FreeBSD simplesmente fora-de-srie, no tem o que falar dele. Se algum no instalou os ports durante a instalao bsica, basta um: portsnap fetch portsnap extract E os ports estaro disposio. A nica coisa que eu comando apenas "make install clean" dentro do diretrio do aplicativo que desejo compilar. Outra ferramenta interessante o pkg_add... com ela podemos instalar os binrios de determinados aplicativos, sem ter a necessidade de compilar nada. Exemplo: pkg_add -rv firefox O amigo tambm poderia ter explicado sucintamente a "nomenclatura" das parties no BSD: na minha opinio, o assunto mais chato e complicado para quem vem do GNU/Linux.

Muita gente dizia que o Debian era distro apenas para servidores... o mesmo dizem hoje do FreeBSD, mas posso afirmar que tenho um desktop com este fantstico Sistema e com tudo o que preciso.. inclusive compiz rodando. Eu tentei vrias vezes mostrar para vocs meu desktop FreeBSD atravs de screenshots aqui no VOL, mas todos foram barrados, apesar de existirem dezenas de outros usurios com seus screenshots de BSD aqui mesmo... vai ver que algum da moderao no curte muito a minha cara... mas pacincia, acontece. Quem quiser me visitar no Orkut, no meu lbum eu tenho alguns shots do FreeBSD. Abrao a todos. [5] Comentrio enviado por julianjedi em 11/08/2008 - 11:44h: Nossa ! e eu que achei que era dificil!!!! [6] Comentrio enviado por removido em 11/08/2008 - 11:49h: Favaratojr Obrigado pelo complemento, lembrando que iniciei nesse mundo chamado de "BSD " de cabea a menos d um ms. E resolvi escrever esse mini tuto, afim de ajudar aqueles "noobs" em freeBSD como eu, a no sofrerem nas mesmas coisas que eu sofri ... mais de qualquer forma um muito obrigado pelos exclarecimentos. Eu tenho o compiz instalado tambm : http://www.vivaolinux.com.br/screenshot/Gnome-freeBSD-7.0-+-compiz/ conseguiu instalar o avant-window-navigator ???? se conseguiu, pode dizer como ???? [7] Comentrio enviado por percival em 11/08/2008 - 11:53h: Nem tentei, amigo.. para te falar a verdade eu nunca usei isto nem no GNU/Linux. Mas posso dar uma pesquisada e te retorno. Abrao. [8] Comentrio enviado por willian.firmino em 11/08/2008 - 12:37h: Cara to afim de instalar esse sistema em uma partio aqui mas no sei como configurar o lilo do slackware 12.1 para subir o freeBSD se alguem souber me diz ai valeu

[9] Comentrio enviado por removido em 11/08/2008 - 12:55h: eu no uso o lilo, mais se quiser trocar pelo grub que est no cd 2 do slackware vai ficar assim : #[BSD] title FreeBSD 7.0 root (hd0,3,a) * partio onde se encontra o freeBSD makeactive chainloader +1 [10] Comentrio enviado por iz@bel em 11/08/2008 - 13:04h: Agora me animei! Valeu por compartilhar suas experincias com os *BSD :) Parabns pelo artigo too! []'s [11] Comentrio enviado por maran em 11/08/2008 - 13:09h: Favoritos ;) [12] Comentrio enviado por fco em 11/08/2008 - 13:32h: Noel -> belo artigo! Quando estavam quebrando a cabea para fazer algumas coisas funcionarem eu esqueci de mencionar que sua "labuta" pelo BSD daria bom um artigo. E deu! Valeu pela meno! @willian.firmino - para "subir o freeBSD" a configurao fica como se voc do rWindows: other = /dev/[s,h]da? label = FreeBSD table = /dev/[s,h]da Abrao. [13] Comentrio enviado por removido em 11/08/2008 - 13:38h: esse mini tuto e 99% seu Xico, foi at vc que moderou ... rs rs rs rs rs rs rs Iza, vlw !!!! maran, vlw !!!! jos, vlw !!!!

[14] Comentrio enviado por albertguedes em 11/08/2008 - 15:02h: E ai eu!noel. T vendo que ficou apaixonado mesmo pelo FreeBSD. hehehe Mas no posso te culpar, o FreeBSD um sistema espetacular, quem puder, use ele nem que seja pra apagar depois, uma experincia totalmente diferente pra quem quer ser adm de sistemas. E pra usurios normais, no deixa de ser uma alternativa muito estvel e segura, alm da compatibilidade dele com os programas do Linux, podendo haver um belo intercmbio entre ambos. [15] Comentrio enviado por fulllinux em 11/08/2008 - 16:23h: No preciso dizer mais nada neh...hehe, As nossas conversas em off diz tudo neh no!!! Grande artigo, Abrao! [16] Comentrio enviado por removido em 11/08/2008 - 16:26h: vlw, albert !!! vlw, full !!! [17] Comentrio enviado por pasteleiro em 11/08/2008 - 17:32h: KKKKKKKKKKKKKK S RINDO MESMO !!! O CARA COMEOU COM ONTEM COM O BSD E J "FICOU APAIXONADO MESMO". SEMPRE A MESMA PANELINHA SEM-GRAA AQUI NO VOL: FULLLINUX, KALIB, EUNOEL , MARAN , IZABEL E OUTROS. UM FAZ UM "ARTIGO" DESTES E OS OUTROS CORREM ATRS LAMBER-SE. MUITO TRISTE, MUITO TRISTE. [18] Comentrio enviado por grandmaster em 11/08/2008 - 18:49h: E temos um revoltado comentando. Renato de Castro Henriques

CobiT Foundation 4.1 Certified ID: 90391725 http://www.renato.henriques.nom.br [19] Comentrio enviado por hideoux em 11/08/2008 - 19:40h: eu a reclamar de que no tinha nenhum screen... mas tem sim... afinal, os screens do eu!noel esto entre os melhores daqui do vol! (e quero ver se algum fala que no tenho razo ou que estou lambendo algum!! H muitos anos que tenho vontade de brincar com esse SO... tenho vontade de colocar aqui no vmware... Agora, com esse artigo, fiquei com mais vontade ainda! valeu, noel! abrao, hideo [20] Comentrio enviado por hideoux em 11/08/2008 - 19:43h: ih... algum criou uma conta s para zoar com o eu!noel... [21] Comentrio enviado por kalib em 11/08/2008 - 21:15h: Ainda bem que bom senso existe..e o eu!noel no vai cair nessa tentativa de "fazer raiva"... Apenas colhemos os frutos que desejamos. ;] abraos [22] Comentrio enviado por fabiomattes2011 em 12/08/2008 - 13:55h: Kra muito show teus screenshots, ainda vo fica bom assim... :D [23] Comentrio enviado por iz@bel em 12/08/2008 - 18:30h: pasteleiro acho que vc tem problemas! Pode ser inveja, despeito, paixo pelo eu!noel e/ou outros usurios do VOL. Bom, isso um problema seu, vai se tratar!!! Mas me deixa fora dessa! Eu nem te conheo! Izabel

[24] Comentrio enviado por removido em 12/08/2008 - 18:36h: vlw , hideoux, kalib, gelheadbanger e Iza !!!!!!! pela linguagem chula, e pelos erros de portugus . Dou R$ 10, para quem adivinhar quem o pasteleiro !!!!!! [25] Comentrio enviado por fabiomattes2011 em 12/08/2008 - 19:00h: No fao idia de quem seja, "BILL GATES", "STEVE JOBS", quem ? [26] Comentrio enviado por albfneto em 12/08/2008 - 20:59h: Parabns, Eu!Noel. Puxa Compiz Fusion em um sistema BSD! Fabuloso. No tenho nenhuma prtica, com BSD. Sei que no LInux, e at os comandos so diferentes. Voce gosta de desafios... J sei, O Gentoo e o Arch, tava fcil demais! Rs [27] Comentrio enviado por pirrola em 18/10/2008 - 15:23h: Eu!Noel!, se vc est achando q o pasteleiro sou eu, enganou-se redondamnte...inclusive quero parabeniz-lo por ter colocado as fontes de onde vc tirou as informaes para fazer seu artigo, coisa q at ento vc jamais tinha feito...qto ao artigo em si, achei pouco informativo... [28] Comentrio enviado por maxsbory em 31/05/2009 - 13:02h: Eu gostei deste tutorial e o site da handbook , livro-de-mo, e uma otima fonte de pesquisa. Vou tentar encontra tempo para praticar. Aproveitando a oportunidade vou dar uma dica que descobrir tentando instalar o gnome: basicamente e uma maneira de iniciar o GNOME automaticamente. Acesse o arquivo /etc/rc.conf e adicione a seguinte linha: GDM_ENABLE="YES" sem espacos e com letras maiusculas. Isso diz ao kernel para habilitar o gdm por padro. reinicie e pronto! No testei com kdm porque o KDE esta dentro do GNOME valeu!. [29] Comentrio enviado por paulo.rddck em 19/06/2009 - 23:59h: Bom embora o artigo est um pouco off... vamos l 1 - Para usar o Mouse e o teclado no X.org apartir do FreeBSD 7.2 tem que ativar o HAL Daemon.

use: hald_enable="YES" no /etc/rc.conf 2 - Desktop sem som no legal ento vamos l. Presumindo que saiba qual o dispositivo de som va em : http://www.freebsd.org/releases/7.2R/hardware.html#SOUND e verifique se o seu dispositivo suportado, se o mesmo no constar na lista de hardware suportado, bom ento ainda tem uma breve quase impossivel possibilidade de ter driver para ele no site do fabricante, ento no perca tempo procurando e compre uma compativel ou deixa de ser acomodado e comea a escrever um modulo para suporta-la. Bom se seu hardware for compativel temos trs formas de subir o modulo a mais facil usando o kldload. Com base no nome do modulo que est presente no link passado acima, ento simplesmente entre com o comando no terminal como root. Exemplo#kldload $nome_do_modulo ou como segue o exemplo. matilda#kldload snd_ich No caso da minha maquina o dispositivo de audio um suportado atravs do modulo SND_ICH presentes em placas-mes baseado em chipset intel, no sendo AHCI e nem ICH8 (Sigmatel HD). O segundo modo atravs de copilao do kernel. Segue os passo vou passar onde se consegue documentao caso seja necessrio. Considerando que tenha instalado as fontes do sistemas haver uma arvore de diretrios abaixo do /usr/src ou /sys. localize o arquivo de configurao do kernel no seguinte caminho. matilda#/usr/src/sys/$arch/conf/GENERIC Esse o arquivo do kernel generic disponibilizado por padro pelo projeto. Copieo usando o nome que deseja dar ao kernel do seu sistema. matilda#cp /usr/src/sys/$arch/conf/GENERIC /usr/src/sys/$arch/conf/MATILDA no caso o meu kernel chamar-se MATILDA. apos isso insiras as seguintes linhas. echo "OPTION sound" >> /usr/src/sys/$arch/conf/MATILDA echo "device $nome_do_modulo" >> /usr/src/sys/$arch/conf/MATILDA Aconselho ler os arquivos /usr/src/sys/$arch/conf/NOTES pois nele tem muitas opes. No momento no tenho comigo o caminho dos arquivo de NOTES para dependencias do sistemas no especificas de arquitetura, pelo que me lembro acho que /usr/src/sys/conf/NOTES Apos ter editado esse arquivo vamos a compilao do garoto. matilda# cd /usr/src matilda#make buildkernel KERNELCONF=MATILDA matilda#make installkernel KERNELCONF=MATILDA Aps isso ter instalado um kernel personalizado para o seu sistema com suporte ao seu dispositivo de som. Reinicie a maquina. Apos logar-se no sistema ainda tem um procedimento que faz parte da compilao. Como root execute: matilda#mergemaster -p

Esse comando serve para atualizar os arquivos de configurao do sistema Bom apos ele reinicie mais uma vez e se configurou corretamente o modulo para o seu hardware te o som funcionando de modo integrado no kernel. A terceira forma de colocar som editando o arquivo do boot.loader para carregar o modulo durante a inicializao do sistema, o arquivo esta disposto sobre o seguinte caminho. /boot/loader.conf entre ne a linha referente ao seu modulo da forma que demostrada no /boot/defaults/loader.conf Use o ee ou ( easy editor) , BSD simples ento no complique-o com vi. Depois eu posto mais configuraes sobre o FreeBSD.... para vocs linuxusers.... [30] Comentrio enviado por paulo.rddck em 20/06/2009 - 01:18h: Bom vamos a mais algumas dicas ... Embora a utilizao do gdm_enable="YES" ser tiver interesse de usar o XDM ou o KDM como gerenciador de login no X segue as instrues. Primeiro o XDM Para deixar o XDM ativado durante o Boot editaremos o arquivo /etc/ttys onde na linha que referencia o terminal numero 8 mudamos a opo off para on . Para usar o KDM no local do comando de execuo do xdm passamos a do KDE que na verso 4 est disposta no caminho /usr/local/kde4/bin/kdm Se quizer usar o XDM ter de usar o arquivo ~./.xsession que pode ter nele algumas das entradas a seguir. Gnome = gnome-session KDE = kde-start Esqueci o demais como o do e17 e e16 assim como tambem o openbox mais nada que uma lida na man page no vai te ajudar. No esquea de que para o GDM funcionar precisa que o dbus esteja funcionando. Agora vamos l, j que para usar FreeBSD por que no esquecemos um pouco desse estilo do achar dificil do linux e vamos para o de fato dificil que facil da familia dos BSDs O Enlightenment um otimo gerenciado de janelas, se falar o fvwm, ou no twm, vamos ento para o OpenBox, ou passamos antes pelo fvwm95.... Segue alguns links que vai ajudar muito usurio que quando vem do mundo linux acha que a folga do quase tudo pronto se mantem. Meu Blog conhecimento-bsd.blogspot.com tem umas coisa l de como compilar e configurar o OpenOffice.org no FreeBSD, assim como uma preview das opes disponiveis no kernel para a serie 5.x e 6.x muita coisa se aplica a serie 7.x Links otimos para se ler. O Mais importante de todos.

http://doc.fug.com.br/handbook/ Verso em Portugus Brasil do Handbook est um pouco desatulizado mais guia um usurio no preguioso O Segundo e tambem muito importante. http://www.fug.com.br/component/option,com_wrapper/Itemid,80/ Historico da lista de discusso da Fug, por favor lem as regras caso queira participar e antes de assinar le as regras, elas esto em http://www.fug.com.br/content/view/20/69/ e se assina a lista em http://www.fug.com.br/component/option,com_wrapper/Itemid,85/ L no tem essa falta de educao que temos em foruns e lista destinado a linux, Respeito e organizao so regras no qual se seguem quase que ao p da letra e antes de postar qualquer coisa por favor pesquise no google e depois no historico da lista e lem antes o handbook... Tem outros sites interessantes como o http://free.bsd.com.br que um site de documentao com timos materiais, tem tambem os artigos da Fug, e a do UniJui http://www2.unijui.tche.br/~heini/freebsd/ Tem tambem as referencias de listas e foruns em Ingls assim como o Google Groups. E Esquece esse estilo de que tem um utilitrio que faz o grosso boa parte da configurao do sistema atravs de linha de comando e edio de texto.... E outra no use Softupdate no root o fsck em single user uma maravilha... :D ...

Bom acho que j ajudei demais os Lunixers afinal o linux mesmo o melhor sistema operacional do mundo segundo eles, pena que esquecem que Linux s um Kernel Todo BSD SISTEMA OPERACIONAL .... agora se vinherem com arrogncia vou postar um artiginho sobre NetBSD .... :D nada contra Lunixers mais gente se vocs fizessem codigo bom como fazem Marketing sacanagem de fato eu teria que ficar quieto por que sistema melhor no haveria. Bom isso .... HUAHUAUHAUA bem vindo ao mundo BSD.... [31] Comentrio enviado por paulo.rddck em 20/06/2009 - 01:23h: E para quem no sabe o Elightenment faz o Efeito transparente sem precisar gastar todo o hardware, e a Nvidia oferece um Driver proprio para ele s que tem que instalar o FreeBSD x86-32 e no o amd64 os drivers ainda no esto prontos... E atualizem o sistema tem um previem no blog de como se faz em caso de duvida usa o Google, lembro de ter lindo algo sobre o Csup no Fug.com.br

At mais... Linuxers.... :P

[32] Comentrio enviado por k33p em 12/10/2009 - 22:25h: Minha opinio sincera fbsd em desktop no vira, sem contar ainda os fanticos chatos. ^ [33] Comentrio enviado por douglas.giorgio em 30/11/2009 - 20:02h: freebsd para quem nao sabe nao vira msm [34] Comentrio enviado por removido em 04/12/2009 - 15:59h: Cara... na primeira vez que eu fui instalar o FreeBSD, no tive problema nenhuma na instalao. (Lgico que tive l o que estava fazendo e tals...). Ele um bom sistema e eu migraria para ele, mas antes eu tinha que ver algumas coisas. [35] Comentrio enviado por Thomz Vincius em 21/12/2009 - 09:15h: Eu tambm concordo com aqueles que falaram aqui que o FREEBSD como desktop uma alternativa sria a se pensar.Eu mesmo j o testei e pra desktop o aprovo,no por qu o consegui usar,mas por qu ele simples e intuitivo de usar.Ele como servidor muito bom.Agora como desktop,pra usar no dia-a-dia tem que melhorar muito,mas um SO muito bom,mas para aqueles que querem iniciar no mundo do software livre no o recomendo,eu o achei mais difcil de instalar e configurar que o slackware para vocs terem idia.Para quem t iniciando no mundo linux recomendo um SO mais fcil e intuitivo e excelente como : BIG LINUX (muito bom,e totalmente em portugus),Mandriva,Kurumin,Ubuntu.So alguns dos mais fceis no momento de se mecher e que possui uma boa documentao em portugus,lembrando que a outros SO bons em portugus,mas para iniciantes deve sempre buscar um SO que mais difundido e usado,no caso do Linux seria mais uma DISTRO mais usada.Esses que eu mencionei com exceo do Kurumin que o projeto est estagnado,no tem previso de volta todos tem boa documentao e muitos usurios que podem auxili-los. [36] Comentrio enviado por log_null em 24/01/2010 - 13:45h: tima iniciativa com esse artigo. Instalei o FreeBSD no meu notebook, com WINE, BrOffice, Advmame , KDE4, Mplayer, framebuffer, flashplayer no firefox, VitualBox, console 1024x768 (rodo mplayer no console) e todos esses frufrus de desktop. Aprovadssimo.

---Google is your friend---

[37] Comentrio enviado por douglas.giorgio em 24/01/2010 - 13:56h: na minha opnio qualquer unix bem configurado da para fazer de desktop, desde que tenha interface grafica e os aplicativos nescessrios, no inicio eh osso configurar tudo e talz, mas com o tempo vc acostuma, mas nao eh recomendavel para iniciantes, somente para aqueles que gosta de fazer tudo [38] Comentrio enviado por mcnd2 em 09/05/2010 - 19:04h: Estou no caminho da configuraao... Logo estarei com ele redondo, so e questao de tempo...

Parabens pelo artigo.

4.4. Usando o sistema de pacotes


Contributed by Chern Lee.

4.4.1. Instalando um pacote


Voc pode utilizar o utilitrio pkg_add(1) para instalar um pacote de software no FreeBSD a partir de um arquivo local ou a partir de um servidor na rede. Exemplo 4-1. Baixando manualmente um pacote e instalando-o localmente
# ftp -a ftp2.FreeBSD.org Connected to ftp2.FreeBSD.org. 220 ftp2.FreeBSD.org FTP server (Version 6.00LS) ready. 331 Guest login ok, send your email address as password. 230230This machine is in Vienna, VA, USA, hosted by Verio. 230Questions? E-mail freebsd@vienna.verio.net. 230230230 Guest login ok, access restrictions apply. Remote system type is UNIX. Using binary mode to transfer files. ftp> cd /pub/FreeBSD/ports/packages/sysutils/ 250 CWD command successful. ftp> get lsof-4.56.4.tgz local: lsof-4.56.4.tgz remote: lsof-4.56.4.tgz 200 PORT command successful. 150 Opening BINARY mode data connection for 'lsof-4.56.4.tgz' (92375 bytes). 100% |**************************************************| 92375 00:00 ETA 226 Transfer complete. 92375 bytes received in 5.60 seconds (16.11 KB/s) ftp> exit # pkg_add lsof-4.56.4.tgz

Se voc no possui uma fonte local de pacotes (como por exemplo um conjunto de CDROMs do FreeBSD) ser mais facil utilizar a opo -r com o pkg_add(1). Esta opo far com que o utilitrio determine automaticamente o formato correto do objeto, a verso apropriada, bem como dir ao utilitrio para fazer o download e a instalao do aplicativo a partir de um servidor FTP.
# pkg_add -r lsof

O exemplo acima ir baixar o pacote correto e instal-lo sem nenhuma outra interveno do usurio. O pkg_add(1) utiliza o fetch(3) para baixar os arquivos, o qual considera variveis de ambiente incluindo FTP_PASSIVE_MODE, FTP_PROXY, e FTP_PASSWORD. Voc pode ter que ajustar uma ou mais delas caso esteja atrs de um firewall, ou ento ter que utilizar um proxy FTP/HTTP. Consulte fetch(3) para visualizar a lista completa. Observe que no exemplo acima lsof utilizado no lugar de lsof-4.56.4. Quando o recurso de busca remota utilizado, o numero de verso do pacote deve ser removido. O pkg_add(1) ir buscar automaticamente a ultima verso do aplicativo. Os pacotes so distribuidos no formato .tgz e .tbz, voc pode encontra-los em ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/packages/, ou nos CDs de instalao do FreeBSD. Todos os CDs do conjunto de CDs de instalao do FreeBSD (e do PowerPack, etc) contm pacotes no diretrio /packages. O layout do diretrio packages similar ao encontrado na rvore /usr/ports. Cada categoria possui seu prprio diretrio, e cada pacote pode ser encontrado no diretrio All. A estrutura do diretrio do sistema de pacotes idntica ao layout do ports; eles trabalham em conjunto para formar o sistema de pacotes/ports.

4.4.2. Gerenciando Pacotes


O pkg_info(1) um utilitrio que lista e descreve os vrios pacotes instalados.
# pkg_info cvsup-16.1 optimized for CV docbook-1.2 DocBook DTD ... A general network file distribution system Meta-port for the different versions of the

O pkg_version(1) um utilitrio que sumariza a verso de todos os pacotes instalados. Ele compara a verso do pacote instalado com a verso atual encontrada na rvore do ports.
# pkg_version cvsup docbook ... = =

Os smbolos na segunda coluna indicam a idade relativa da verso instadada e da verso disponivel na rvore local do ports.

Symbol = <

Meaning A verso instalada do pacote idntica a verso disponvel na rvore local do ports. A verso instalada do pacote mais antiga que a verso disponivel na rvore local do ports. A verso instalada do pacote mais resente que a verso disponivel na rvore local do ports. (Provavelmente sua rvore do ports est desatualizada) O pacote instalado no foi localizado no indice do ports. (Isto pode ocorrer, por exemplo, se um aplicativo instalado for removido da rvore do ports ou ento foi renomeado). Existem mltiplas verses do pacote.

>

4.4.3. Deletando um pacote


Para remover um pacote prviamente instalado, utilize o utilitrio pkg_delete(1).
# pkg_delete xchat-1.7.1

4.4.4. Miscelnea
Todas as informaes dos pacotes so armazenadas no diretrio /var/db/pkg. A lista de arquivos instalados e a descrio de cada pacote pode ser encontrada nos arquivos destes diretrios.

4.5. Usando a coleo de ports


A sesso abaixo fornecer as instrues bsicas sobre o uso da coleo de ports para instalar e remover programas do seu sistema.

4.5.1. Obtendo a coleo do ports


Antes que voc possa instalar um port, voc primeiro precisa obter a coleo de ports, a qual basicamente um conjunto de arquivos Makefiles, patches, e arquivos de descrio colocados sob /usr/ports Quando voc est instalando o FreeBSD, o Sysinstall pergunta se voc deseja instalar a rvore do ports, se voc respondeu no naquela ocasio, voc pode seguir as seguintes instrues para instalar a coleo de ports: Via Sysinstall

Este mtodo envolve novamente a utilizao do sysinstall para instalar manualmente a coleo de ports. 1. Estando ``logado'' como o usurio root, execute o comando /stand/sysinstall como mostrado abaixo:
2. # /stand/sysinstall

3. Utilize as setas direcionais de seu teclado e selecione a opo Configure, e pressione Enter . 4. Selecione a opo Distributions, e pressione Enter. 5. Selecione a opo ports, e pressione a barra de espao para marc-la. 6. Selecione a opo Exit, e pressione Enter. 7. Agora voc deve escolher a mdia a partir da qual a coleo de ports ser instalada, como por exemplo CDROM, FTP, etc. Selecione a opo desejada e pressione Enter para iniciar a instalao. 8. Selecione a opo Exit e pressione Enter para voltar a tela inicial. 9. Pressione X para sair do sysinstall. Um mtodo alternativo para obter e manter atualizada a coleo de ports atravs da utilizao do aplicativo CVSup . D uma olhada no arquivo de configurao do CVSup para o ports em /usr/share/examples/cvsup/ports-supfile. Consulte a sesso Utilizando o CVSup (Seo A.5) para maiores informaes sobre a utilizao do CVSup e deste arquivo. Via CVSup Este um guia rpido sobre como obter a coleo de ports atravs do uso do CVSup. Se voce deseja manter a sua rvore do ports atualizada, ou ento se desejar aprender mais sobre o CVSup, leia a sesso mencionada anteriormente. 1. Instale o portnet/cvsup. Consulte a sesso Instalando o CVSup (Seo A.5.2) para maiores detalhes. 2. Estando ``logado'' como o usurio root, copie o arquivo /usr/share/examples/cvsup/ports-supfile para um novo local, como por exemplo para o diretrio /root ou ento para o seu diretrio home. 3. Abra o arquivo ports-supfile com o seu editor de textos preferido. 4. Altere a entrada CHANGE_THIS.FreeBSD.org para o endereo vlido de um servidor CVSup perto de voc. Consulte a sesso Espelhos CVSup (Seo A.5.7) para visualizar a lista completa com todos os servidores disponiveis. 5. Execute o comando cvsup:
6. # cvsup -g -L 2 /root/ports-supfile

7. Ao executar este comando novamente no futuro, ele ir atualizar a sua rvore do ports, baixando todas as alteraes que ocorreram na coleo desde a ultima vez em que ele foi executado.

4.5.2. Instalando um aplicativo via Ports


A primeira coisa que precisa ser explicada a algum que est iniciando no uso do ports que na verdade um port composto por um ``conjunto de arquivos''. Em poucas palavras, um port o conjunto mnimo de arquivos que diz ao sistema FreeBSD como compilar corretamente e como instalar um aplicativo. Cada port composto por:

Um arquivo Makefile. O Makefile contm vrias instrues que definem como o aplicativo deve ser compilado e onde ele deve ser instalado em seu sistema. Um arquivo distinfo. Este arquivo contem informaes sobre quais arquivos precisam ser obtidos para compilar o port e os seus respectivos checksums, os quais so utilizados para verificar se o o arquivo no foi corrompido durante o processo de transmisso, a verificao realizada atravs do utilitrio md5(1). Um diretrio chamado files. Este diretrio contm as correes necessrias para que o aplicativo possa ser compilado e instalado no FreeBSD. As correes so basicamente arquivos pequenos os quais especificam alteraes a serem aplicadas a determinados arquivos. So arquivos em formato texto plano, e basicamente dizem `` remova a linha 10'' ou ``Altere a linha 26 para ...''. As correes so normalmente conhecidas como ``diffs'', pois so gerados pelo utilitrio diff(1) Este diretrio tambm pode conter outros arquivos necessrios para a compilao do aplicativo.

Um arquivo pkg-descr. Este arquivo contm a descrio detalhada do aplicativo. Um arquivo pkg-plist. Este arquivo contm a lista de todos os arquivos que sero instalados pelo port. Ele tambm diz ao sistema de ports quais arquivos devem ser removidos durante a desinstalao do aplicativo.

Alguns ports possuem outros arquivos, como por exemplo pkg-message. O sistema de ports utiliza estes arquivos para lidar com sistuaes especiais. Se voc desejar maiores detalhes sobre estes arquivos, e sobre o sistema de ports em geral, consulte o FreeBSD Porter's Handbook . Agora que voc tem bastante informao bsica para saber para que a coleo de ports utilizada, voc est pronto para instalar seu primeiro aplicativo pelo sistema de ports. Existem duas formas como isto pode ser feito, e cada uma delas est detalhada abaixo. No entanto antes de iniciarmos voc precisar escolher um aplicativo para instalar. Existem algumas formas de fazer isso, mas a maneira mais facil atravs da listagem de ports no web site do FreeBSD. No site voc pode navegar pela rvore de ports ou ento utilizar-se do mecanismo de busca. Cada port possui uma descrio da finalidade do aplicativo a que ele se refere, a leitura destas descries vai ajud-lo na escolha de qual port instalar. Uma outra opo utilizar-se do utilitrio whereis(1). Simplesmente execute whereis arquivo , onde arquivo o programa que voc deseja instalar. Se ele for encontrado em seu sistema, voc ser informado da sua localizao, como mostrado abaixo:
# whereis lsof lsof: /usr/ports/sysutils/lsof

A saida acima nos diz que o lsof (utilitrio de sistema) pode ser encontrado no diretrio /usr/ports/sysutils/lsof.

Outra forma de procurar um port em particular atravs da utilizao do mecanismo interno de busca disponibilizado pelo sistema de ports. Para usar o recurso de busca, voc tem que estar dentro do diretrio /usr/ports. Uma vez dentro do diretrio, execute o comando make search name=nome_do_programa onde nome_do_programa o nome do aplicativo que vc est procurando. Por exemplo, se voc estiver procurando pelo lsof:
# cd /usr/ports # make search name=lsof Port: lsof-4.56.4 Path: /usr/ports/sysutils/lsof Info: Lists information about open files (similar to fstat(1)) Maint: obrien@FreeBSD.org Index: sysutils B-deps: R-deps:

A parte da sada na qual voc deve prestar um ateno especial a linha iniciada com ``Path:'', uma vez que ela que diz onde encontrar o port. As outras informaes exibidas no so necessrias para a instalao do aplicativo pelo ports, e portanto no sero comentadas aqui. Para uma busca mais profunda voce pode utilizar make search key=string , onde string a palavra chave que deseja procurar. Esta busca ir varrer os nomes dos ports, os comentrios, as descries, as dependncias e pode pode ser utilizada para buscar um aplicativo que esteja relacionado a um assunto em particular caso voc no saiba o nome do aplicativo pelo qual voc est procurando. Em ambos os casos descritos acima, o argumento da busca case-insensitive. A busca por ``LSOF'' ir apresentar o mesmo resultado que uma busca por ``lsof ''. Nota: Voce precisa estar ``logado'' como root para instalar um aplicativo pelo ports. Agora que voc ja encontrou um aplicativo que gostaria de instalar, voc j est pronto para executar a instalao. O port inclui instrues sobre como compilar o cdigo fonte, porm no inclui o cdigo fonte propriamente dito. Voc pode obter o cdigo fonte a partir de um CDROM ou a partir da internet. O cdigo fonte distribuido da forma como o autor do software desejar, normalmente o formaro utilizado um tarball compactado com o utilitrio gzip, porm ele pode estar compactado com outro utilitrio ou mesmo estar descompactado. O cdigo fonte de um software, independente de como ele for distribuido, chamado de ``distfile''. Voce pode obter o ``distfile'' a partir de um CDROM ou da internet.
4.5.2.1. Instalando um aplicativo atravs do ports via CDROM

Os ISOs oficiais distribuidos pelo projeto FreeBSD no incluem nenhum ``distfile''. Eles ocupariam muito espao, o qual melhor utilizado pelos pacotes pr-compilados. Os CDROMs da linha PowerPack incluem ``distifiles'', e voce pode comprar este conjunto de CDs em vendedores como a FreeBSD Mall. Esta seo assume que voc possui este conjunto de CDs.

Insira o CDROM do FreeBSD no ``drive''. Monte-o como /cdrom. Se voc utilizar um ponto de montagem diferente o processo de instalao no ir funcionar. Para iniciar, v para o diretrio do ports que voc deseja instalar:
# cd /usr/ports/sysutils/lsof

Uma vez dentro do diretrio lsof, voc ir ver o esqueleto do port. O prximo passo compilar, ou construir, o port. Isto realizado pela simples execuo do comando make. Ao executar o comando, voc ir visualizar uma saida semelhante a esta:
# make >> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from file:/cdrom/ports/distfiles/. ===> Extracting for lsof-4.57 ... [extraction output snipped] ... >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 ... [configure output snipped] ... ===> Building for lsof-4.57 ... [compilation output snipped] ... #

Observe que aps completar o processo de compilao voc ir voltar para o prompt. O prximo passo instalar o port. Para instal-lo, basta adicionar a palavra install ao comando make, como mostrado abaixo:
# make install ===> Installing for lsof-4.57 ... [installation output snipped] ... ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. #

Uma vez que voc tenha retornado ao prompt, voc j deve ser capaz de executar a aplicao que acabou de instalar. Como o aplicativo lsof executa com privilgios altos, um aviso de segurana exibido. Durante o processo de compilao e de instalao, outros avisos podem ser exibidos.

Nota: Voce pode economizar um passo executando diretamente o comando make install, ao invs de executar o comando make seguido do comando make install como duas etapas separadas. Nota: Alguns shells mantm um cache dos comandos disponveis nos diretrios listados na varivel de ambiente PATH, com o objetivo de agilizar o processo de busca para a execuo desdes comandos. Se voce estiver utilizando um destes shells, voc ter que executar o comando rehash logo aps a instalao do ports, antes que voce possa utilizar o aplicativo recm instalado. Esta operao necessria com todos os shells disponibilizados na base do sistema (como por exemplo o tcsh) e com alguns dos disponibilizados no ports (por exemplo, shells/zsh). Nota: Por favor, esteja ciente de que a licena de alguns aplicativos no permite a incluso dos mesmos em um CDROM. Isto pode ocorrer devido a necessidade de se preencher algum formulrio antes de se fazer o download ou ento porque a redistribuio no permitida, ou por qualquer outra razo. Se voc deseja instalar um ports cujo ``distfile'' no esteja presente no CDROM, voc ter que estar online para instal-lo (consulte a prxima seo).
4.5.2.2. Instalando um aplicativo atravs do ports via Internet

Como na ltima seo, est seo assume que voc possui uma conexo internet funcional. Se voc no possuir, voc ter que executar a instalao apartir do CDROM, ou ento colocar manualmente uma cpia do ``distifile'' do port desejado no diretrio /usr/ports/distfiles. A instalao de um port a partir da internet realizada de forma idntica a instalao a partir do CDROM, a nica diferena entre as duas que agora o ``distfile'' ser obtido da internet ao invs de ser lido do CDROM. Os passos envolvidos so idnticos:
# make install >> lsof_4.57D.freebsd.tar.gz doesn't seem to exist in /usr/ports/distfiles/. >> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. Receiving lsof_4.57D.freebsd.tar.gz (439860 bytes): 100% 439860 bytes transferred in 18.0 seconds (23.90 kBps) ===> Extracting for lsof-4.57 ... [extraction output snipped] ... >> Checksum OK for lsof_4.57D.freebsd.tar.gz. ===> Patching for lsof-4.57 ===> Applying FreeBSD patches for lsof-4.57 ===> Configuring for lsof-4.57 ... [configure output snipped] ... ===> Building for lsof-4.57 ... [compilation output snipped] ...

===> Installing for lsof-4.57 ... [installation output snipped] ... ===> Generating temporary packing list ===> Compressing manual pages for lsof-4.57 ===> Registering installation for lsof-4.57 ===> SECURITY NOTE: This port has installed the following binaries which execute with increased privileges. #

Como voce pode ver a nica diferena a linha que informa que o sistema esta baixando o ``distfile''. O sistema de ports utiliza o fetch(1) para baixar os arquivos, o qual considera vrias variveis de ambiente, incluindo FTP_PASSIVE_MODE, FTP_PROXY, e FTP_PASSWORD. Voc pode precisar definir uma ou mais delas caso esteja atrs de um firewall, ou mesmo fazer uso de um proxy FTP/HTTP, consulte fetch(3) para visualizar a lista de todas as variveis. Para os usurios que no podem ficar conectados o tempo todo, oferecido o comando make fetch como opo. Ao executar este comando na raiz da rvore do ports (/usr/ports), ele ir baixar todos os ``distifiles'' necessrios para o uso do ports para voc. Este comando tambm funciona para as demais categorias do segundo nvel (por exemplo, /usr/ports/net). Observe que se um port depender de uma biblioteca ou de outros ports para funcionar, o comando acima no ir baixar os ``distifiles'' destes ports. Se voc desejar que sejam baixadas todas as dependencias, substitua a opo fetch por fetch-recursive. Nota: Voc pode compilar todos os ports de uma determinada categoria, ou mesmo todos os ports, executando o comando make na raiz da rvore do ports, exatamente como mencionado acima para o make fetch. Isto perigoso, pois alguns ports no podem co-existir no mesmo sistema. Em outros casos, alguns ports podem instalar 2 arquivos diferentes com o mesmo nome, um sobrescrevendo o arquivo do outro.

Em alguns casos raros, os usurios podem precisar obter os tarballs, a partir de um stio diferente do especificado no MASTER_SITES (local de onde os ``distfiles'' so obtidos). Voce pode sobrescrever o valor da opo MASTER_SITES com o seguinte comando:
# cd /usr/ports/directory # make MASTER_SITE_OVERRIDE= \ ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ fetch

No exemplo acima, ns alteramos a opo MASTER_SITES para ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/. Nota: Alguns ports permitem (ou mesmo precisam) que voc fornea algumas opes no momento da compilao, com o objetivo de habilitar ou desabilitar partes da

aplicao que no so necessrias, opes de segurana e outras customizaes. Alguns ports onde ocorrem isso, e que vem a mente no momento so www/mozilla, security/gpgme, e mail/sylpheed-claws. Uma mensagem exibida quando este tipo de opes estiverem disponveis.
4.5.2.3. Sobrescrevendo o diretrio default do Ports

Algumas vezes til (ou obrigatrio) utilizar diferentes ``distfiles'' e diretrios de ports. As variveis PORTSDIR e PREFIX podem sobrescrever os diretrios default. Por exemplo:
# make PORTSDIR=/usr/home/example/ports install

Ir compilar o port disponvel no diretrio /usr/home/example/ports e instalar tudo sob o diretrio /usr/local.
# make PREFIX=/usr/home/example/local install

Ir compilar o port em /usr/ports e instalar tudo em /usr/home/example/local. E claro,


# make PORTSDIR=../ports PREFIX=../local install

Ir combinar os dois ( muito longo para escrever nesta pagina, mas j deu para voc ter uma idia geral de como isso funciona). Alternativamente, estas variveis podem fazer parte do seu ambiente. Leia o manual do seu shell para ver instrues de como fazer desta forma.
4.5.2.4. Lidando com o imake

Alguns ports que fazem uso do imake (uma parte do Sistema X Windows) no fucionam bem com a varivel PREFIX, e iro insistir em instalar o aplicativo sob /usr/X11R6. De forma semelhante, alguns ports Perl ignoram a varivel PREFIX e se instalam sob a rvore do Perl. Fazer estes ports respeitarem a varivel PREFIX um trabalho difcil, seno impossvel.

4.5.3. Desinstalando um Ports


Agora que voc sabe como instalar um ports, voc provvelmente est se perguntando como remove-lo do sistema, apenas para o caso de voc instalar um e mais tarde descobrir que instalou o port errado. Ns iremos remover o nosso exemplo anterior (era o lsof caso no tenha prestado ateno). Assim como na instalao, voc primeiro deve entrar no diretrio do port, no nosso caso /usr/ports/sysutils/lsof. Depois que voc tiver entrado no diretrio, voc estar pronto para desinstalar o lsof. O que feito atravs do comando make deinstall:
# cd /usr/ports/sysutils/lsof # make deinstall

===>

Deinstalling for lsof-4.57

Simples assim, voc j removeu o lsof do seu sistema. Se voc desejar reinstal-lo, basta executar o comando make reinstall dentro do diretrio /usr/ports/sysutils/lsof. Os comandos make deinstall e make reinstall, no iro funcionar depois que voce executar o comando make clean. Se voce desejar desinstalar um ports depois de ter limpado o diretrio de trabalho, utilize o comando pkg_delete(1) como mostrado na Sesso sobre pacotes do Handbook.

4.5.4. Ports e espao em disco


Utilizar a coleo de ports pode definitivamente devorar espao do seu HD. Por esta razo voc precisa se lembrar de limpar o diretrio de trabalho utilizando o comando make clean. Ao execut-lo ele ir remover o diretrio work depois do port ter sido compilado e instalado. Voc tambm pode remover os arquivos tarballs do diretrio distfiles, alm de remover os aplicativos instalados quando eles no tiverem mais utilidade. Alguns usurios preferem limitar as categorias do port, colocando uma entrada no arquivo refuse. Desta forma quando eles executam o CVSup, ele no ir baixar nenhum arquivo desta categoria.

4.5.5. Atualizando um aplicativo instalado via Ports


Manter um aplicativo atualizado pode ser uma tarefa tediosa. Pois para atualizar um aplicativo voc precisa ir ao diretrio do ports, compilar o port, desinstalar a verso antiga do port, instalar a nova verso e ento limpar o diretrio de trabalho aps a compilao. Imagine fazer isso para 5 aplicativos, entediante certo ? Este um dos grandes problemas com que um administrador de sistema tem que lidar, mas agora temos um utilitrio para fazer este trabalho para ns. Por exemplo o utilitrio sysutils/portupgrade ir fazer tudo para voc. Instale-o da mesma forma como faz com qualquer outro port, usando o comando make install clean. Agora crie o banco de dados com o comando pkgdb -F. Este comando ir ler a lista de ports instalados em seu sistema e ir criar um banco de dados com informaes dos mesmos no diretrio /var/db/pkg. Agora quando voc executar portupgrade -a, ele ir ler este banco de dados e o arquivo INDEX na raiz da rvore do ports. Em seguida o portupgrade ir iniciar o processo de download, compilao, backup, instalao e limpeza dos aplicativos que precisarem de atualizao. Existem outros utilitrios que fazem um trabalho semelhante, verifique as demais opes no diretrio ports/sysutils.

Você também pode gostar