Procurando por ferramentas para construir um mínimo de desktop linux

12

Cada vez mais estou insatisfeito com o fato de que configurar meu linux desktop geralmente significa remover o inchaço em vez de adicionar e ajustar os recursos. Eu cheguei à conclusão de que eu preferiria começar com algo muito mínimo e, em seguida, adicionar pacotes sobre os quais eu aprendo que fornecem funcionalidade adicional.

Por isso, estou procurando uma distribuição de área de trabalho mínima ou, melhor ainda, uma ferramenta para criar essa distribuição . Ou, em outras palavras, eu quero substituir o gerenciador de pacotes por uma ferramenta de compilação pré-runtime .

Um gerenciador de pacotes não vai atrapalhar, mas estou procurando uma distribuição que se concentre na configuração avançada e avançada em vez de em um repositório de pacotes enorme

Eu observei várias distribuições mínimas de desktops, mas todas parecem resolver problemas diferentes, por exemplo, são projetados para serem executados em hardware mais antigo ou executados a partir de cd / stick / ramfs. Mas eu não quero uma distribuição mínima porque eu tenho hardware antigo, mas porque quero saber qual o propósito das várias partes. Correndo da memória principal também não ajuda, eu quero algo mínimo e simples.

Uma vez que parece que não existem distribuições projetadas para o tipo de minimalismo que tenho em mente, uma escolha óbvia seria construir Linux From Scratch . No entanto, embora eu queira que o processo de criação seja altamente personalizado, ele também precisa ser automatizado, pois precisarei executá-lo várias vezes até que eu tenha um sistema com o qual esteja satisfeito.

Enquanto existe uma ferramenta para o lfs que pode automatizar o processo de construção, não é realmente parte integrante. Basicamente, ele extrai as etapas necessárias para criar o sistema a partir da documentação e, em seguida, faz isso automaticamente. Eu estou procurando por algo um pouco mais robusto e avançado e também não sinto como editar xml.

Depois de um pouco de pesquisa eu encontrei Buildroot que é destinado a construir incorporado distribuições, mas também permite que o instalação do X11. Antes de construir um conjunto de ferramentas e, em seguida, um rootfs, o build pode ser configurado usando make menuconfig como o Linux. Isso parece exatamente com o que eu tinha em mente, exceto pelo fato de ser destinado a compilação cruzada para sistemas embarcados.

O que tenho atualmente em mente é usar o buildroot, mas primeiro remover toda a parte específica incorporada, substituindo-as pelas respectivas partes do lfs. Muito trabalho.

Também há alguns problemas com o buildroot, o mais importante (como aparece no meu teste limitante), apenas permitindo que um pacote adicional resulte no furo que está sendo reconstruído do zero, mas para mudanças triviais eu gostaria de evitar isso.

Antes de investir esse tempo, continuarei minha busca por uma distribuição de desktop com uma ferramenta de compilação pré-instalação como buildroot, são uma alternativa ao / fork do buildroot destinado a construir distribuições de desktop. / p>

Edit: As respostas até agora apontam-me para distribuições como, por exemplo, Gentoo, que é o que eu estou usando atualmente. Mas eu estou procurando por uma alternativa para distribuições como Gentoo, Arch, Debian etc., já que essas distribuições não são mínimas o suficiente. Também é preciso personalizar essas distribuições após a instalação. Eu quero algo que possa ser personalizado antes da instalação.

Embora todas as distribuições mencionadas sejam de boa distribuição, elas não são o que estou procurando. O que estou procurando é "buildroot for desktop" . Se você não sabe o que é buildroot, provavelmente não será capaz de fornecer uma resposta que me satisfaça.

Também não acho que essa questão seja subjetiva. Eu simplesmente não consigo encontrar nada que se aproxime das minhas necessidades e, por isso, peço que me aponte para projetos que possam fornecer pelo menos partes do que eu preciso.

    
por tarsius 14.04.2011 / 12:09

6 respostas

4

Você pode usar algo como Kickstart , que é um recurso do instalador anaconda 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, configuração de rede, repositórios de pacotes, senha de root e muito mais. Você também pode criar scripts pré e pós-instalação que façam o que você quiser. 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 ferramenta gráfica system-config-kickstart .

Uma vez que você tenha montado, você pode criar seu próprio CD personalizado, se quiser, ou definir um local de rede no seu arquivo de kickstart, que pode ser um espelho local ou da Internet, via FTP, HTTP ou NFS. Seu arquivo de kickstart também pode estar na rede, então você pode simplesmente gravar um disco de instalação do stub para fazer o bootstrap da instalação (ou usar mídia de instalação baunilha) e fazer com que ele use tantas configurações diferentes quanto possível. Você pode até mesmo inicializá-lo em rede, eliminando completamente a mídia removível.

As opções de rede ou mídias personalizadas evitam que você precise do "repositório de pacotes enorme", mas ainda assim estará lá se você decidir adicionar algo. Mas, se você quiser ir todo o mundo, você pode construir seu próprio repositório , selecionando RPMS do upstream, customizando o SRPMS ao seu gosto, fazendo o seu próprio , ou até mesmo hackeando make && make install ou tar -jxf no script de pós-instalação.

Muitas distribuições possuem funcionalidades similares, algumas das quais também compreendem os arquivos do Kickstart, mesmo que eles não implementem todo o seu conjunto de recursos (como o Debian).

    
por 18.04.2011 / 12:06
1

Bem, se você acha que o Gentoo surgiu muitas dependências, você pode experimentar o Slackware. Ou um de seus derivados. Out-of-the-box, o Slackware não tenta resolver dependências. Em tudo.

Você também pode querer explorar o Lunar Linux ou o CRUX.

    
por 18.04.2011 / 17:19
1

Você se deparou com LFScript também?

Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).

Algumas outras distribuições do Linux barebones (check out via wikipedia) incluem:

  • Linux minúsculo do núcleo
  • Salix OS
  • SliTaz e Tiny SliTaz
  • Maldito Linux Pequeno
  • ...
por 09.11.2011 / 15:29
1

Eu sei que é meio tarde no jogo para responder, mas você já tentou usar o link ? Você pode escolher todos os pacotes que você quiser para torná-lo tão pequeno quanto você quiser, sem o inchaço. Você pode criar seu próprio repositório. Você pode enviar seus próprios pacotes para estarem disponíveis dentro do seu repo. Você levará algumas horas para fazer o que quiser, mas vai lhe poupar o trabalho do buildroot.

    
por 05.01.2012 / 05:03
0

O Gentoo Linux permite que você construa exatamente o que você quer. De praticamente nada a um desktop cheio de inchaço. É basicamente um sistema de compilação que também permite personalizar recursos de tempo de criação.

    
por 14.04.2011 / 12:45
0

Existem muitas opções para isso, e isso vai entrar no reino do Subjetivo.

Eu pessoalmente uso PLD-Linux, o que me permite construir um sistema linux funcional em cerca de uma dúzia de comandos (formatar o sistema de arquivos, montá-lo, instalar um pacote, configurar o gerenciador de inicialização, definir um nome de host, etc). Quando se trata de pacotes, eu posso escolher um pacote que eu preciso e meu sistema sai com apenas as dependências para esse aplicativo. Se eu precisar do apache, eu instalo isso, e o sistema não tem nada, mas o básico precisa fazer isso funcionar. Se eu precisar do firefox, eu instalo isso e recebo um conjunto básico de dependências X e basicamente nada mais. Eu tenho um script para automatizar isso para apenas um ou dois comandos para criar um sistema virtual funcional com um propósito específico.

Várias outras distribuições Linux, como o ArchLinux, e o Gentoo se especializam em serem leves ou adaptadas às suas necessidades. Se você quiser ajuda mais específica com um deles ...

    
por 14.04.2011 / 14:14