Archive for the ‘Gentoo Linux’ Category

Conheça o Gentoo Linux

terça-feira, julho 27th, 2010

O que é o Gentoo?

O Gentoo é um sistema operacional livre baseado em Linux e/ou FreeBSD que pode ser otimizado e customizado para praticamente qualquer aplicação ou necessidade. Configurabilidade extrema, alta performance e alto nível da comunidade de usuários e desenvolvedores são as grandes marcas da experiência do Gentoo.

O Gentoo traz consigo uma ferramenta que torna-o capaz de ser instalado a gosto do usuário, podendo torná-lo um robusto e seguro sistema para servidores, um ambiente de trabalho com todos os recursos necessários, uma estação de desenvolvimento ou qualquer outra coisa que atenda às necessidades do usuário. Tudo isso graças ao portage.

O que é o Portage?

O Portage é o coração do Gentoo e executa suas principais funções. Por alto, o Portage é o sistema de distribuição de software do Gentoo, o que em outras distribuições também é chamado Gerenciador de Pacotes. O Portage mantém uma árvore que contém uma coleção completa de scripts que podem ser utilizados para a criação e instalação de programas no Gentoo. Atualmente existem mais de 10000 pacotes na árvore do portage com atualizações e novas adições sendo realizadas a todo instante.

O Portage também é uma ferramenta de compilação e instalação de programas. Quando você quiser instalar um programa o portage automaticamente compilará uma versão customizada do programa de acordo com as especificações do usuário, otimização para seu hardware e garantindo que as funções opcionais do programa que você tenha selecionado estejam ativadas — e as que você não deseja estejam desativadas.

Quer saber mais sobre o Gentoo?

Visite-nos no canal #gentoo-br na rede Freenode ou

Visite www.gentoo.org ou

Visite www.gentoobr.org

Vantagens, desvantagens e diferenças do Gentoo Linux – Software Branches

sexta-feira, março 19th, 2010

Apresentando os software branches (Ramos de Software)

Todo ebuild deve especificar uma variável keywords. Essa variável é utilizada para indicar a compatibilidade e estabilidade do pacote e do ebuild em cada plataforma (arch) [x86, amd64, sparc, ppc, ...]
Assim como outras distribuições classificam seus pacotes de acordo com sua estabilidade (stable, testing, unstable) o Gentoo Linux utiliza os diferentes níveis de keywords para indicar em qual branch (ramo) o pacote se encontra.

Os Diferentes Níveis de keyword

arch [Ex.: x86, ppc, amd64, ...]
Equivalente ao ramo stable, indica que o programa na versão disponibilizada e o ebuild foram amplamente testados e não possuem problemas sérios na plataforma indicada pelo keyword. É o valor padrão assumido pelo sistema.

~arch [Ex.: ~x86, ~ppc, ~amd64, ...]
Equivalente ao ramo testing, indica que o programa na versão disponibilizada e o ebuild deve funcionar sem possuir bugs sérios, porém mais testes são necessários antes do pacote ser considerado estável (com a keyword arch)

-arch [Ex.: -x86, -ppc, -amd64, ...]
Não possui ramo equivalente, indica que o programa na versão disponibilizada não está disponível e não vai funcionar na plataforma indicada pelo keyword.

Sem keyword
Um pacote que não possui nenhuma keyword associada para determinada plataforma indica que não sabemos se o pacote vai funcionar naquela plataforma específica e que mais testes são necessários.

Hard Mask [M]
Equivalentes ao ramo unstable, pacotes “mascarados” ou hard masked são aquelas versões de programas e ebuilds considerados instáveis ou em desenvolvimento (como versões beta, por exemplo) e seu uso não é recomendável se você não souber o que estará fazendo.

(mais…)

isCallerPrivileged() failed

segunda-feira, janeiro 18th, 2010

Recentemente deparei-me com essa mensagem ao espetar qualquer dispositivo de mídia removível (USB), onde o sistema alegava ser impossível montar a unidade alegando apenas que isCallerPrivileged() failed. Pesquisando mais sobre o problema, descobri que usuários do KDE4 também relataram a ocorrência e encontrei o seguinte bug report: http://bugs.gentoo.org/show_bug.cgi?id=296153

Dando duas sugestões para evitar o problema (ambas funcionaram aqui).

A primeira sugestão, que funcionou sem mais problemas, foi adicionar o consolekit ao default runlevel.

rc-update add consolekit default

A segunda sugestão, que na verdade é um workaround e não uma solução propriamente dita, é reiniciar o daemon do HAL, o que também funcionou, mas tem o inconveniente de reiniciar também o X.

/etc/init.d/hald restart

Ficam dadas as sugestões e, caso tenha tempo e interesse, colabore com mais informações para a resolução do bug no bugzilla.

UPDATE

Seguindo a sugestão do Yporti (http://yporti.med.br/) resolvi remover o policykit das minhas USE flags (USE=”-policykit”) e, até então, tudo voltou a funcionar como deve normalmente.

HP Laserjet no Gentoo

sábado, dezembro 5th, 2009

Após passar algum tempo tentando instalar a minha impressora HP Laserjet no Gentoo, finalmente obtive sucesso.

Ao tentar fazer uma instalação normal, utilizando alguns drivers disponibilizados pelo portage, me deparei sempre com a seguinte mensagem no CUPS ao tentar imprimir qualquer coisa:

/usr/libexec/cups/filter/foomatic-rip failed

Depois de muito pesquisar, tentar localizar o defeito e finalmente acessar o site do desenvolvedor do driver, me deparei com o seguinte aviso:

*** DON’T USE the foo2zjs package from:

Ubuntu, SUSE, Mandrake/Mandriva, Debian, RedHat, Fedora, Gentoo, Xandros, EEE PC, Linpus, MacOSX, or BSD!

*** Download it here and follow the directions

Eu não entendi exatamente qual o problema com o pacote foo2zjs disponibilizado no portage com as impressoras HP (descobrir isso ficará para depois), mas pelo que entendi alguns modelos são suportados apenas pelo foo2xqx.

http://foo2xqx.rkkda.com/

Para instalar e fazer funcionar a impressora eu apenas segui o procedimento indicado. Não sei se era necessário, mas instalei também o net-print/hplip. Ah, também coloquei o usblp como módulo para rodar o make install-hotplug.

Não sei se foi o mais adequado, mas por enquanto o importante é que funcionou desse modo. Depois, com mais calma, procurarei testar o procedimento de uma forma mais básica, para identificar o que realmente é necessário.

Vantagens, desvantagens e diferenças do Gentoo Linux – O Portage

sexta-feira, outubro 16th, 2009
Apresentando o Portage

“O Gentoo utiliza um sistema semelhante aos ports do BSD chamado Portage. O portage é um sistema de gerenciamento de pacotes que permite uma enorme flexibilidade para instalar e manter softwares no Gentoo. Ele oferece uma grande quantidade de recursos para o controle da compilação, como as USE flags, um resumo da instalação antes dela começar, instalações seguras (através do sandboxing) e desinstalação de programas, perfis de sistema, proteção aos arquivos de configuração entre muitos outros recursos.” – Tradução livre do FAQ do Gentoo.

E essa é uma das maiores vantagens do Gentoo. Com o Gentoo você pode compilar seu sistema inteiro a partir do código fonte, usando suas próprias otimizações. Você tem o controle total sobre os pacotes que serão ou não serão instalados, permitindo uma grande quantidade de escolhas, assim você “faz” o sistema do seu jeito.

O Portage

Até certo ponto, e falando grosseiramente, o Portage funciona como qualquer outro Gerenciador de Pacotes, permitindo que o usuário pesquise, leia descrições, verifique a última versão disponível, verifique a versão instalada, escolha a versão a ser instalada, instale, desinstale e atualize os programas do  Gentoo.

A grande diferença está na maneira como a instalação dos programas acontece. Enquanto nas outras distribuições GNU/Linux o gerenciador de pacotes baixa o pacote pré-compilado (ou seja, já compilado de uma forma genérica, para abranger o maior número de recursos e máquinas) o Portage baixa o código fonte e compila na sua própria máquina, com suas próprias configurações, otimizações e particularidades, definidas através do arquivo /etc/make.conf através de variáveis.

Comparando com outras distribuições, uma das desvantagens desse método de instalação é o fato de que os pacotes demoram mais tempo para instalar (pois a compilação é um processo que leva tempo), portanto antes de instalar o Gentoo deve-se saber que a instalação de programas leva mais tempo do que em outras distribuições.

(mais…)

Por que usar o Gentoo?

segunda-feira, março 23rd, 2009
Muita gente se pergunta (e me pergunta):

Qual a vantagem de usar o Gentoo? Por que usar? Qual o ganho real?

Umas das vantagens do Gentoo está no fato de que os programas instalados são compilados em sua própria máquina, utilizando os parâmetros e otimizações definidos por você mesmo.

Existem lendas e muita conversa de boteco já rolou  sobre a vantagem de ter o código compilado em sua própria máquina, ao invés de um programa compilado de maneira genérica e distribuído através de pacotes (.deb, .rpm, etc). Não é necessário entrar no mérito das otimizações do compilador para explicar porque é melhor ter seu programa compilado “por você mesmo” (através do portage).

Para responder este questionamento (de maneira superficial) basta ter certo conhecimento sobre as USE flags. As USE flags são como os parâmetros –enable ou –disable passados no ./configure (veja esse link para mais informações) e permitem que você instale seus programas apenas com as funcionalidades que você precisa, deixando-o mais enxuto e, portanto, mais “leve”.

(mais…)