Procurando ferramentas para criar um desktop linux mínimo

13

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 menuconfigcomo 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.

tarso
fonte

Respostas:

5

Você poderia usar algo como Kickstart , que é um recurso do anacondainstalador do Fedora, CentOS, RHEL e distribuições derivadas que permitem personalizar completamente uma instalação ao seu gosto. Você pode escolher quais pacotes deseja instalar, o layout da partição, a configuração da rede, os repositórios de pacotes, a senha root e muito mais. Você também pode criar scripts de pré e pós-instalação que fazem o que mais você desejar. Você pode executar a instalação totalmente automatizada ou escolher o que deseja solicitar. Todas as configurações são definidas em um arquivo de texto simples (não XML), que você pode fazer manualmente ou com a system-config-kickstartferramenta gráfica .

Depois de montar isso, você poderá rolar seu próprio CD personalizado, se desejar, ou definir um local de rede no arquivo kickstart, que pode ser um espelho local ou da Internet, via FTP, HTTP ou NFS. Seu arquivo kickstart também pode estar na rede, para que você possa gravar um disco de instalação stub para inicializar a instalação (ou usar a mídia de instalação vanilla) e fazer com que ele use quantas configurações diferentes você puder suportar. Você pode até inicializá-lo em rede, eliminando completamente a mídia removível.

As opções de rede ou a mídia girada personalizada o eliminam da necessidade do "enorme repositório de pacotes", mas ele ainda estará lá se você decidir adicionar algo. Mas, se você quiser ficar louco, pode criar seu próprio repositório , escolhendo RPMS a partir do upstream, personalizando o SRPMS ao seu gosto, rolando o seu próprio , ou até cortando um make && make installoutar -jxf script para o pós-instalação.

Muitas distribuições têm funcionalidades semelhantes, algumas das quais também entendem os arquivos do Kickstart, mesmo que não implementem todo o conjunto de recursos (como o Debian).

Patches
fonte
Obrigado pelo ponteiro para o kickstart. Eu só dei uma olhada rápida na documentação, então ainda não sei se ela atenderá minhas necessidades, mas certamente parece interessante. Você entendeu o que estou procurando, parabéns :-) Ainda não vou "aceitar" sua resposta, porque ainda quero incentivar mais respostas. Ainda estou procurando um construtor originário de uma distribuição minimalista, e não de uma distribuição convencional. O último pode acertar também, mas ainda tenho um pouco mais de fé no primeiro. Obrigado novamente.
tarsiana
1

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.

pepoluan
fonte
Não é que eu nunca tenha ouvido falar dessas distribuições antes, antes eu as excluíra no passado. No entanto, vou reconsiderar; de uma nova aparência, parecem pelo menos valer a pena. Obrigado.
tarsiana
1

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.

Bbbh
fonte
1

Você encontrou o LFScript também?

O Linux From Script (ou 'LFScript') é uma alternativa não oficial ao 'Automated Linux From Scratch'. O LFScript inclui scripts completamente testados, gerados a partir dos livros LFS e BLFS, com os quais você pode construir um sistema operacional Linux completo do zero.

Algumas outras distribuições barebones do Linux (para verificar através da wikipedia) incluem:

  • Minúsculo núcleo Linux
  • Salix OS
  • SliTaz e SliTaz minúsculo
  • Maldito Linux pequeno
  • ...
Gregor
fonte
0

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.

Keith
fonte
Eu uso o Gentoo há muitos anos. Também usei catalisador, metro e, recentemente, meu próprio script de construção para criar meus próprios estágios personalizados antes da instalação. Quando eu ainda tinha alguns aplicativos multimídia instalados, havia cerca de 700 pacotes instalados, agora, depois de removê-los, estou com ~ 400. E isso depois de remover muitos useflags, trazer dependências inúteis e remover alguns pacotes que, embora úteis, vieram com muitas dependências. Não é mínimo.
tarsius
Então, você também espera fazer algo útil com isso? ;-)
Keith
1
Prefiro investir tempo na instalação de coisas que ainda estão faltando, em vez de investigar o que algo que já está instalado faz apenas para saber que eu não precisava disso, mas não posso removê-lo porque está conectado à distribuição.
tarsius
0

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 ....

Caleb
fonte