Post em Destaque

Gerenciando seus pacotes no FreeBSD com o portmaster

Uma coisa que sempre foi complicada quando trabalhamos com pacotes compilados, é a famosa dependência. Quando instalamos uma aplicação pelo ports, o mesmo se encarrega de baixar, compilar e instalar todas as dependências que aquela aplicação necessita. Dependendo da aplicação e dependência...

Leia mais...

Por que pessoas usam FreeBSD?

Postado por gondim | Categoria Dicas, FreeBSD | Dia 31-05-2012

7

Eu recentemente perguntei para alguns usuários FreeBSD por que eles estão usando o sistema e essas foram as respostas que recebi:

A Comunidade:

FreeBSD é orientado pela Comunidade e mesmo tendo muitos usuários corporativos e contribuidores, eles não afetam a forma como o FreeBSD é conduzido pela Comunidade. FreeBSD tem listas de discussões ativas, fóruns e canais de IRC onde usuários experientes e desenvolvedores estão sempre dispostos a ajudar os menos experientes.

Abaixo a lista atual das listas de discussões. Acharam pouco?

Lista de discussão brasileira: http://www.fug.com.br

freebsd-advocacy FreeBSD Evangelism
freebsd-announce Important events and project milestones
freebsd-arch Architecture and design discussions
freebsd-bugbusters Discussions pertaining to the maintenance of the FreeBSD problem report database and related tools
freebsd-bugs Bug reports
freebsd-chat Non-technical items related to the FreeBSD community
freebsd-chromium FreeBSD-specific Chromium issues
freebsd-current Discussion concerning the use of FreeBSD-CURRENT
freebsd-isp Issues for Internet Service Providers using FreeBSD
freebsd-jobs FreeBSD employment and consulting opportunities
freebsd-questions User questions and technical support
freebsd-security-notifications Security notifications
freebsd-stable Discussion concerning the use of FreeBSD-STABLE
freebsd-test Where to send your test messages instead of one of the actual lists
freebsd-acpi ACPI and power management development
freebsd-afs Porting AFS to FreeBSD
freebsd-aic7xxx Developing drivers for the Adaptec® AIC 7xxx
freebsd-amd64 Porting FreeBSD to AMD64 systems
freebsd-apache Discussion about Apache related ports
freebsd-arm Porting FreeBSD to ARM® processors
freebsd-atm Using ATM networking with FreeBSD
freebsd-binup Design and development of the binary update system
freebsd-bluetooth Using Bluetooth® technology in FreeBSD
freebsd-cluster Using FreeBSD in a clustered environment
freebsd-cvsweb CVSweb maintenance
freebsd-database Discussing database use and development under FreeBSD
freebsd-desktop Using and improving FreeBSD on the desktop
freebsd-doc Creating FreeBSD related documents
freebsd-drivers Writing device drivers for FreeBSD
freebsd-eclipse FreeBSD users of Eclipse IDE, tools, rich client applications and ports.
freebsd-embedded Using FreeBSD in embedded applications
freebsd-eol Peer support of FreeBSD-related software that is no longer supported by the FreeBSD project.
freebsd-emulation Emulation of other systems such as Linux/MS-DOS®/Windows®
freebsd-firewire FreeBSD FireWire® (iLink, IEEE 1394) technical discussion
freebsd-fs File systems
freebsd-gecko Gecko Rendering Engine issues
freebsd-geom GEOM-specific discussions and implementations
freebsd-gnome Porting GNOME and GNOME applications
freebsd-hackers General technical discussion
freebsd-hardware General discussion of hardware for running FreeBSD
freebsd-i18n FreeBSD Internationalization
freebsd-ia32 FreeBSD on the IA-32 (Intel® x86) platform
freebsd-ia64 Porting FreeBSD to Intel’s upcoming IA64 systems
freebsd-ipfw Technical discussion concerning the redesign of the IP firewall code
freebsd-isdn ISDN developers
freebsd-jail Discussion about the jail(8) facility
freebsd-java Java™ developers and people porting JDK™s to FreeBSD
freebsd-kde Porting KDE and KDE applications
freebsd-lfs Porting LFS to FreeBSD
freebsd-mips Porting FreeBSD to MIPS®
freebsd-mobile Discussions about mobile computing
freebsd-mono Mono and C# applications on FreeBSD
freebsd-mozilla Porting Mozilla to FreeBSD
freebsd-multimedia Multimedia applications
freebsd-new-bus Technical discussions about bus architecture
freebsd-net Networking discussion and TCP/IP source code
freebsd-office Office applications on FreeBSD
freebsd-performance Performance tuning questions for high performance/load installations
freebsd-perl Maintenance of a number of Perl-related ports
freebsd-pf Discussion and questions about the packet filter firewall system
freebsd-platforms Concerning ports to non Intel architecture platforms
freebsd-ports Discussion of the Ports Collection
freebsd-ports-announce Important news and instructions about the Ports Collection
freebsd-ports-bugs Discussion of the ports bugs/PRs
freebsd-ppc Porting FreeBSD to the PowerPC®
freebsd-proliant Technical discussion of FreeBSD on HP ProLiant server platforms
freebsd-python FreeBSD-specific Python issues
freebsd-rc Discussion related to the rc.d system and its development
freebsd-realtime Development of realtime extensions to FreeBSD
freebsd-ruby FreeBSD-specific Ruby discussions
freebsd-scsi The SCSI subsystem
freebsd-security Security issues affecting FreeBSD
freebsd-small Using FreeBSD in embedded applications (obsolete; use freebsd-embedded instead)
freebsd-sparc64 Porting FreeBSD to SPARC® based systems
freebsd-standards FreeBSD’s conformance to the C99 and the POSIX® standards
freebsd-sysinstall sysinstall(8) development
freebsd-threads Threading in FreeBSD
freebsd-tilera Porting FreeBSD to the Tilera family of CPUs
freebsd-tokenring Support Token Ring in FreeBSD
freebsd-toolchain Maintenance of FreeBSD’s integrated toolchain
freebsd-usb Discussing FreeBSD support for USB
freebsd-virtualization Discussion of various virtualization techniques supported by FreeBSD
freebsd-vuxml Discussion on VuXML infrastructure
freebsd-x11 Maintenance and support of X11 on FreeBSD
freebsd-xen Discussion of the FreeBSD port to Xen™ — implementation and usage
freebsd-xfce XFCE for FreeBSD — porting and maintaining
freebsd-zope Zope for FreeBSD — porting and maintaining
freebsd-hubs People running mirror sites (infrastructural support)
freebsd-user-groups User group coordination
freebsd-vendors Vendors pre-release coordination
freebsd-wip-status FreeBSD Work-In-Progress Status
freebsd-wireless Discussions of 802.11 stack, tools, device driver development
freebsd-www Maintainers of www.FreeBSD.org
cvs-all /usr/(CVSROOT|doc|ports) All changes to any place in the tree (superset of other CVS commit lists)
cvs-doc /usr/(doc|www) All changes to the doc and www trees
cvs-ports /usr/ports All changes to the ports tree
cvs-projects /usr/projects All changes to the projects tree
cvs-src /usr/src All changes to the src tree (generated by the svn-to-cvs importer commits)
svn-src-all /usr/src All changes to the Subversion repository (except for user and projects)
svn-src-head /usr/src All changes to the “head” branch of the Subversion repository (the FreeBSD-CURRENT branch)
svn-src-projects /usr/projects All changes to the projects area of the src Subversion repository
svn-src-release /usr/src All changes to the releases area of the src Subversion repository
svn-src-releng /usr/src All changes to the releng branches of the src Subversion repository (the security / release engineering branches)
svn-src-stable /usr/src All changes to the all stable branches of the src Subversion repository
svn-src-stable-6 /usr/src All changes to the stable/6 branch of the src Subversion repository
svn-src-stable-7 /usr/src All changes to the stable/7 branch of the src Subversion repository
svn-src-stable-8 /usr/src All changes to the stable/8 branch of the src Subversion repository
svn-src-stable-9 /usr/src All changes to the stable/9 branch of the src Subversion repository
svn-src-stable-other /usr/src All changes to the older stable branches of the src Subversion repository
svn-src-svnadmin /usr/src All changes to the administrative scripts, hooks, and other configuration data of the src Subversion repository
svn-src-user /usr/src All changes to the experimental user area of the src Subversion repository
svn-src-vendor /usr/src All changes to the vendor work area of the src Subversion repository

Para saber mais sobre as listas acima e como assiná-las acesse aqui.

Estabilidade:

Estabilidade significa muitas coisas diferentes. FreeBSD muito raramente falha (e quando isso acontece, geralmente é devido à falhas de hardware), mas ao mesmo tempo que isso era vanglorioso umas décadas atrás, agora é uma característica esperada para qualquer sistema operacional.

Estabilidade no FreeBSD significa mais do que isso. Isso significa que atualizar o sistema não necessita de atualizar o usuário. Interfaces de configuração mudam ao longo do tempo, mas apenas quando há uma boa razão. Se você aprendeu a usar o FreeBSD em 2000, então a maioria de seu conhecimento ainda seria relevante.

Compatibilidade com versões anteriores é muito importante para a equipe do FreeBSD, e qualquer release de uma major release espera-se que seja capaz de executar qualquer código – incluindo os módulos do kernel – que funcionaram em uma versão anterior.

A estabilidade no FreeBSD é uma coisa realmente relevante e na maior parte dos problemas que já tive usando FreeBSD, foram causados por hardwares que apresentaram problemas. Temos que lembrar que para servidores existem hardwares adequados e que usar equipamentos para desktops não é nada bom para a estabilidade.

Configuração Simples:

O serviço de inicialização do FreeBSD é muito simples. Cada serviço, se for parte da base do sistema ou instalado de um port, vem com um script que é responsável por iniciar e parar este e freqüêntemente alguma outra opção. O arquivo /etc/rc.conf contém uma lista de variáveis para habilitar e configurar serviços. Quer habilitar ssh? Apenas adicione sshd_enable=”YES” para o seu arquivo rc.conf. Este sistema torna mais fácil de ver tudo que será iniciado no boot.

O sistema RCng que lê este arquivo, entende as dependências entre os serviços e então pode automaticamente rodar eles em paralelo ou esperar até que um finalize antes de iniciar as coisas que precise. Você obtem todos os benefícios de um sistema moderno de configuração, sem uma interface complexa.

Ports:

A árvore do ports contém uma enorme coleção de software de terceiros, incluindo as versões mais antigas de algumas coisas onde a userbase é dividida sobre os benefícios da atualização e um monte de programas de nicho. As probabilidades são, qualquer coisa que você queira executar, que funcione em FreeBSD, estará lá.

Ao contrário de alguns outros sistemas, FreeBSD mantém uma divisão clara entre o sistema base e o ports e pacotes de terceiros. Todos os softwares de terceiros vão em /usr/local, então se você quiser mudar o propósito de uma máquina basta simplesmente deletar todos os pacotes instalados e depois instalar os pacotes que deseja.

A próxima ferramenta pkg-ng tornará o trabalho com pacotes binários ainda mais fácil , embora instalação de fontes será ainda suportada para pessoas que quiserem um nível de configurabilidade.

Segurança:

Segurança é vital para qualquer máquina conectada em rede. FreeBSD fornece um número de ferramentas para assegurar que você possa manter um sistema seguro, tais como:

  • Jails, permitindo você executar aplicações – ou sistemas inteiros – em uma sandbox que não pode acessar o resto do sistema. Com ferramentas como ezjail e ZFS você pode instantaneamente criar uma nova jail com o clone de um sistema existente, usando uma pequena quantidade de espaço em disco, e executar dentro dela código não confiável.
  • Mandatory Access Control, do projeto TrustedBSD, permitindo você configurar políticas de controle de acesso para todos os recursos do sistema operacional.
  • Capsicum, à partir do FreeBSD 9, permite aos desenvolvedores facilmente implementarem separação de privilégios, reduzindo o impacto de código comprometido.
  • O sistema VuXML para publicar vulnerabilidades no ports, que integrado com ferramentas como portaudit,  de modo que seu e-mail diário de segurança lhe dirá sobre qualquer vulnerabilidade conhecida em softwares instalados do ports
  • Auditoria de eventos de Segurança, usando o padrão BSM.

E, claro, todas as características padrões que você esperaria de um sistema UNIX moderno, incluindo IPSec, SSH, e assim por diante.

ZFS:

Cheap snapshots, clones, end-to-end checksums, deduplication, compression, e sem a necessidade de decidir o tamanho das partições na instalação. O que não está gostando? Use o ZFS por poucos dias e volte para um doloroso gerenciador de volume mais tradicional. Se você quiser testar alguma coisa com ZFS então apenas crie um snapshot e faça um roll back se o que você fez não funcionar.

Se você está usando jails, então ZFS permitirá você clonar uma jail em menos de um segundo independente de quão grande seja a jail.

GEOM:

Mesmo sem o ZFS, FreeBSD vem com rico sistema de armazenamento. Camadas GEOM provedores e consumidores de forma arbitrária, permitindo você usar duas máquinas em rede para armazenamento de alta disponibilidade, use o nível de RAID da sua escolha ou adicione características como compressão ou encriptação.

Working Sound:

FreeBSD 4 introduziu no kernel o sound mixing, então multiplas aplicações podem tocar som ao mesmo tempo, mesmo quando usando placas de som baratas sem suporte à mixagem por hardware. FreeBSD 5 automaticamente alocou novos canais para aplicações, sem qualquer configuração.

Meu sistema, do jeito que eu quero:

FreeBSD dá à você um sistema UNIX-like fácil de usar e trabalhar. O sistema base pode facilmente ser extendido. Se você quiser rodar KDE ou GNOME, você precisa instalar o meta pacote da versão que você preferir. Se você quiser um servidor sem monitor, teclado e mouse, este é muito fácil de instalar as ferramentas que você deseja.

É fácil de instalar o FreeBSD via porta serial e configurar o sistema inteiro de um terminal. É fácil também instalar e usar qualquer ambiente desktop existente. As decisões sobre o tipo de sistema que você quer usar são deixadas pra você mesmo decidir.

O texto acima foi tirado daqui e adicionei algumas coisas.

Share Button

Comments (7)

O FreeBSD é muito bom! Gostava também do NetBSD mas a comunidade dele é ainda menor aqui no BR…

O blog está muito bom também! Que tal umas matérias sobre FreeBSD no desktop, como instalação de pacotes multimídia, XBMC para um “mediacenter”… seria legal!

Valeu pela força Zendrael e estamos procurando sempre melhorar à cada dia e compartilhar isso com todos aqui.
Anotadas as suas sugestões e esperamos poder colocas aqui também em breve.

I was able to find good info from your blog articles.

my website: Dota 2 Items Hack

I was wondering if you ever considered changing the layout of your site?

Its very well written; I love what youve got to say. But maybe you could a little more in the way of content so people could connect with it better.
Youve got an awful lot of text for only having 1 or two pictures.
Maybe you could space it out better?

Thank you for any other wonderful article. The place else may anyone get thyat type
of information in such a perfect method of writing? I have
a presentation subsequent week, and I’m at tthe look for
such info.

I visitedd several web pages except the audio quality forr audio songs existing at this
web page is genuinely excellent.

Fantastic goods from you, man. I’ve understand you stuff previous to and
you’re just tooo great. Iactually like what you’ve acquired here, certainly like what you’re saying and the way in whijch you say it.

You makke it enjoyable and you still take care of to keep
itt wise. I can not wait to read faar more
from you. This is really a great site.

Write a comment

*