O que vem depois do Ubuntu? Arch Linux / FreeBSD / Gentoo [fechado]

4

Eu tenho usado o Ubuntu, principalmente como um sistema de produção por um tempo muito longo. Fedora Core e Mandrake antes disso. Eu sou um desenvolvedor, trabalhando principalmente no núcleo de rede - L3 / L4. Eu gostaria de me formar em um usuário avançado. Pensei em mudar para o Arch Linux, mas demoraria muito tempo configurando o sistema.

Tudo o que você é usuário do Linux, qual sugestão você tem, para alguém que deseja aprender internals em Linux, mais do ponto de vista de operações do que de desenvolvimento?

    
por Vivek Sharma 03.07.2009 / 20:36

8 respostas

28

Eu vou oferecer uma sugestão um pouco diferente. Eu vejo muitas pessoas, uma vez que se sentem confortáveis com uma distribuição em particular, caem em um ciclo de troca perpétua. Eles instalam uma nova distro brilhante, mas não conseguem que sua webcam funcione. Então eles mudam. Agora a webcam funciona, mas outra coisa não funciona e eles mudam novamente. (Então eles conseguem um emprego e estão restritos ao RHEL ...). Você pode ter a impressão de que há algum tipo de progressão de nível avançado do Ubuntu - > Arch - > Gentoo (- > FreeBSD?), Mas isso não é estritamente necessário, e muitas pessoas entram em uma armadilha de aprender como usar meramente distribuições ao invés de construí-las ou alterá-las.

Em vez de correr em círculos, vale a pena saber como uma distribuição que já faz a maior parte do que você precisa funciona . Você conhece bem o Ubuntu. O que eu defenderei é pesquisar na comunidade e na documentação do Ubuntu para encontrar respostas para as seguintes perguntas:

  • Quais são os principais componentes de uma instalação mínima?
  • Como você configura os pacotes instalados?
  • Onde você pode encontrar a fonte correspondente para um pacote binário instalado?
  • Qual é o código-fonte do caminho completo para chegar ao seu computador como um binário?
  • Como os desenvolvedores criam pacotes binários?
  • Como você pode reconstruir um pacote a partir do código-fonte?
  • Quais etapas devem ser tomadas para atualizar as versões de origem do pacote?
  • Quais são as práticas recomendadas para criar e instalar programas?
  • Onde está a documentação para construir e configurar programas armazenados?
  • Quem analisa e aprova alterações na própria distribuição?

Encontrar as respostas para essas perguntas será valioso, independentemente da distribuição que você decidir investigar. Você pode até mesmo saber a resposta para algumas delas.

No caso do Ubuntu, muitas das respostas serão similares ao Debian. Por exemplo, as práticas recomendadas em embalagens são codificadas no Manual de Normas Debian .

    
por 04.07.2009 / 03:29
12

Além da resposta do jldugger, se você quiser aprender como as coisas se encaixam, recomendo que você trabalhe do Linux a partir do Scratch, que ensinará como compilar sua própria instalação do Linux. É como fazer uma instalação do gentoo manualmente. Não é uma distribuição para usar; é algo para fazer e depois jogar fora depois de ter feito o trabalho. Você pode continuar usando sua instalação do Ubuntu com um novo entendimento encontrado.

    
por 04.07.2009 / 04:04
6

Bem, o FreeBSD não ajudará você a aprender sobre sistemas internos para Linux. Eu sou parcial ao Gentoo, e o Slackware é outra opção.

Para qualquer opção que lhe dê uma compreensão realmente sólida de como o sistema é construído, você terá para gastar um bom tempo configurando tudo pela primeira vez. É assim que você vai aprender. Pessoalmente, eu aprendi muito mais sobre o Linux passando pela instalação padrão para configurar um desktop no Gentoo do que eu tive em alguns anos de trabalho com o Fedora / CentOS; isso foi simplesmente porque eu tinha que fazer tudo por mim e pesquisar as partes para tomar decisões informadas. Não faz mal que portage seja o melhor gerenciador de pacotes disponível no mercado.

Também gostaria de apontar os documentos para o Manual do Gentoo que orienta você em uma instalação mínima ( pode ser executado a partir de praticamente qualquer instalação viva ou de uma instalação linux existente, então você configura muitos dos componentes básicos e acaba com um sistema relativamente barebone do qual você pode começar a construir sua área de trabalho.

    
por 03.07.2009 / 20:56
3

O Debian pode ser uma boa distro para se investigar, já que o Ubuntu é baseado em que ainda seria bastante familiar. Ele também acabará demorando para ser configurado, mas ele usa o apt, portanto, será significativamente menos tempo do que você gastaria configurando um sistema mais simplificado. Além disso, o Arch leva algum tempo para configurar e lida com os pacotes de forma um pouco diferente, mas eu não os descartaria completamente, já que é uma distribuição muito sólida com uma comunidade impressionante e muita documentação.

    
por 03.07.2009 / 20:56
3

FreeBSD, certamente!

Não para obter o melhor sistema operacional, mas para trazer a você o novo ponto de vista para as coisas que você acha que já conhece.

Eles têm um bom manual, a propósito: link

    
por 05.07.2009 / 19:44
1

Eu estou em uma posição similar como você é. Eu usei o Ubuntu / Debian por anos e posso configurar um servidor em pouco tempo. O que eu gosto sobre a comunidade Ubuntu / Debian é a enorme quantidade de informação que está disponível para estes sistemas. Mas, há mais no Linux do que no Ubuntu / Debian e, apesar de eu gostar do Ubuntu / Debian, estou sempre interessado em procurar outras distros também.

Eu estava realmente olhando para Arch no outro dia eu mesmo e para mim isso parece uma distro muito sólida e bem mantida. De certa forma, isso me lembra o Debian, mas o funcionamento e a abordagem são bem diferentes. Eu poderia dar ao Arch outro, mais intensivo, tentar e realmente colocar um servidor em funcionamento. Só então você pode dizer se você pode realmente trabalhar com um sistema.

Por outro lado. Experimentar diferentes distros é divertido, mas também pode ser muito valioso ser muito bom com uma única distro, em vez de conhecer pedaços sobre muitos diferentes.

    
por 04.07.2009 / 00:05
1

Se você realmente quer aprender linux em geral, menos construí-lo inteiramente com o LFS, sugiro usar o slackware. É a falta de quase qualquer automação e configurações de software simples baunilha forçá-lo a aprender todos os arquivos de configuração padrão (que em meus 12 anos de experiência administrativa nix é o conhecimento mais útil e portátil que você pode ter) e como resolver o pacote dependências.

p.s. Se você quiser um pouco mais de automação, como a resolução de dependência de pacotes, o ArchLinux seria uma experiência de aprendizado muito semelhante. (e você teria o benefício do software de ponta, caso use isso como sua área de trabalho principal)

    
por 24.06.2010 / 22:44
0

Talvez confira o Slackware. Eu tenho funcionado por algum tempo (mudei para o Ubuntu e Mac agora). Isso realmente ajuda a aprender os aspectos internos reais do Linux, já que é praticamente uma distração de baunilha com pouco mais de um conjunto de ferramentas básicas.

    
por 04.07.2009 / 03:05