Cada vez mais estou insatisfeito com o fato de que configurar meu desktop linux geralmente significa remover o inchaço em vez de adicionar e ajustar recursos. Cheguei à conclusão de que prefiro começar com algo muito mínimo e, em seguida, adicionar pacotes que eu aprendo sobre isso fornecem funcionalidade adicional.
Portanto, estou procurando uma distribuição de desktop muito mínima ou uma ferramenta ainda melhor para criar essa distribuição . Ou, em outras palavras, desejo substituir o gerenciador de pacotes por uma ferramenta de compilação pré-tempo de execução .
Um gerenciador de pacotes não vai doer, mas estou procurando uma distribuição que se concentre na configuração avançada avançada, em vez de um enorme repositório de pacotes
Eu observei várias distribuições mínimas de desktop, mas todas parecem resolver problemas diferentes, por exemplo, foram projetadas para rodar em hardware mais antigo ou a partir de cd / stick / ramfs. Mas não quero uma distribuição mínima porque tenho hardware antigo, mas porque quero saber qual é o objetivo das várias partes. Correr da memória principal também não ajuda, quero algo mínimo e simples.
Como parece que não há distribuições projetadas para o tipo de minimalismo que tenho em mente, uma escolha óbvia seria criar o Linux From Scratch . No entanto, embora eu queira que o processo de compilação seja altamente customizado, ele também precisa ser automatizado, porque precisarei executá-lo algumas vezes até ter um sistema que me satisfaça.
Embora exista uma ferramenta para lfs que possa automatizar o processo de compilação, não é realmente parte integrante. Basicamente, ele extrai as etapas necessárias para construir o sistema da documentação e, em seguida, o faz automaticamente. Estou procurando algo um pouco mais robusto e avançado e também não sinto vontade de editar xml.
Após algumas pesquisas, encontrei o Buildroot, que visa criar distribuições incorporadas, mas também permite a instalação do X11. Antes de construir uma cadeia de ferramentas e, em seguida, um rootfs, a compilação pode ser configurada usando-se make menuconfig
como o Linux. Isso se parece exatamente com o que eu tinha em mente, exceto que ele se destina à compilação cruzada para sistemas embarcados.
O que eu tenho atualmente em mente é usar o buildroot, mas primeiro extrair toda a parte específica incorporada, substituindo-a pelas partes respectivas do lfs. Muito trabalho.
Além disso, existem alguns problemas com o buildroot mais importante (como parece no meu teste de limitação), apenas permitindo que um pacote adicional resulte na reconstrução do zero, mas para alterações triviais eu gostaria de evitar isso.
Antes de fazer esse investimento de tempo, continuarei minha busca por uma distribuição de desktop com uma ferramenta de construção de pré-instalação como buildroot, é uma alternativa ao / fork do buildroot destinado à criação de distribuições de desktop.
Edit: As respostas até agora apontam para distribuições como, por exemplo, o Gentoo, que é o que estou usando atualmente. Mas estou procurando uma alternativa para distribuições como Gentoo, Arch, Debian etc., pois essas distribuições não são mínimas o suficiente. Também é necessário personalizar essas distribuições após a instalação. Quero algo que possa ser personalizado antes da instalação.
Embora todas as distribuições mencionadas sejam excelentes, elas não são o que estou procurando. O que estou procurando é "buildroot para desktop" . Se você não sabe o que é buildroot, provavelmente não poderá fornecer uma resposta que me satisfaça.
Também não acho que essa pergunta seja subjetiva. Simplesmente não consigo encontrar nada que se aproxime das minhas necessidades e, portanto, estou pedindo que você me aponte para projetos que possam fornecer pelo menos partes do que eu preciso.
Bem, se você acha que o Gentoo está surgindo puxando muitas dependências, você pode experimentar o Slackware. Ou um de seus derivados. Pronto para uso, o Slackware não tenta resolver dependências. Em absoluto.
Você também pode querer explorar o Lunar Linux ou CRUX.
fonte
Eu sei que isso é meio tarde no jogo para responder, mas você já tentou usar http://susestudio.com/ ? Você pode escolher todos os pacotes que desejar para torná-los tão pequenos quanto desejar, sem o inchaço. Você pode criar seu próprio repositório. Você pode fazer upload de seus próprios pacotes para estarem disponíveis em seu repositório. Você levará algumas horas para obtê-lo da maneira que deseja, mas poupará o trabalho de criar raiz.
fonte
Você encontrou o LFScript também?
Algumas outras distribuições barebones do Linux (para verificar através da wikipedia) incluem:
fonte
O Gentoo Linux permite criar exatamente o que você deseja. De praticamente nada a uma área de trabalho completa. É basicamente um sistema de compilação que também permite personalizar os recursos em tempo de compilação.
fonte
Existem muitas opções para isso, na verdade, e isso entrará no domínio do Subjetivo.
Eu pessoalmente uso o PLD-Linux, o que me permite construir um sistema Linux em funcionamento em cerca de uma dúzia de comandos (formate o sistema de arquivos, monte-o, instale um conjunto de pacotes, configure o carregador de inicialização, defina um nome de host etc.). Quando se trata de pacotes, posso escolher um pacote necessário e meu sistema sai com apenas as dependências para esse aplicativo. Se eu precisar do apache, eu o instalo, e o sistema não possui nada além do básico necessário para executar essa execução. Se eu precisar do firefox, eu o instalo e recebo um conjunto básico de dependências do X e basicamente nada mais. Eu tenho um script para automatizar ainda mais isso em apenas um ou dois comandos para criar um sistema virtual funcional com uma finalidade específica.
Várias outras distribuições Linux, como ArchLinux e Gentoo, se especializam em ser leves ou adaptadas às suas necessidades. Se você quiser ajuda mais específica com um deles ....
fonte