Minimal Linux masaüstü oluşturmak için araçlar arıyor


13

Linux masaüstümü yapılandırmanın genellikle özellikler eklemek ve değiştirmek yerine şişkinliği kaldırmak anlamına geldiği gerçeğinden giderek memnun değilim . Çok minimal bir şeyle başlamayı tercih ettiğim ve daha sonra ek işlevsellik sağlayan öğrendiğim paketleri eklediğim sonucuna vardım.

Bu yüzden ya çok az bir masaüstü dağıtımı ya da böyle bir dağıtım oluşturmak için daha iyi bir araç arıyorum . Başka bir deyişle , paket yöneticisini bir çalışma zamanı oluşturma aracıyla değiştirmek istiyorum .

Bir paket yöneticisi incinmez, ancak büyük bir paket deposu yerine gelişmiş ön yapılandırmaya odaklanan bir dağıtım arıyorum

Çeşitli minimal masaüstü dağıtımlarına baktım, ancak hepsi farklı sorunları çözüyor gibi görünüyor, örneğin eski donanımlarda çalışmak veya cd / stick / ramfs'den çalıştırmak için tasarlanmıştır. Ama asgari bir dağıtım istemiyorum çünkü eski donanımım var ama çeşitli parçaların hangi amacı oynadığını bilmek istiyorum. Ana bellekten koşmak da yardımcı olmuyor, minimal ve basit bir şey istiyorum .

Göründüğü için, aklıma gelen minimalizm için tasarlanmış hiçbir dağıtım yok, Linux Scratch'tan inşa etmek için bariz bir seçim olacaktır . Ancak, oluşturma sürecinin son derece özelleştirme olmasını isterken, aynı zamanda otomatikleştirilmesi gerekiyor, çünkü memnun olduğum bir sisteme kadar birkaç kez çalıştırmam gerekecek.

Oluşturma işlemini otomatikleştiren bir lfs aracı mevcut olsa da, gerçekten ayrılmaz bir parçası değildir. Temel olarak sistemi dokümantasyondan oluşturmak için gerekli adımları çıkarır ve daha sonra otomatik olarak yapar. Biraz daha sağlam ve gelişmiş bir şey arıyorum ve ayrıca xml düzenleme gibi hissetmiyorum.

Biraz arama yaptıktan sonra , yerleşik dağıtımlar oluşturmayı amaçlayan ama aynı zamanda X11'in kurulumuna izin veren Buildroot'u buldum . Bir araç zinciri ve daha sonra rootfs oluşturmadan önce, yapı Linux gibi yapılandırılabilir . Bu, gömülü sistemler için çapraz derleme amaçlı olması dışında, aklımdaki gibi görünüyor.make menuconfig

Şu anda aklımda olan, buildroot kullanıyor ancak ilk olarak lfs'den ilgili parçalarla değiştirilen tüm gömülü belirli parçayı söküyor. Çok iş.

Ayrıca en önemlisi buildroot ile ilgili bazı sorunlar vardır (sınırlayıcı testlerimden görüldüğü gibi), ek bir paket etkinleştirmek, delik şeyin sıfırdan yeniden oluşturulmasına neden olur, ancak önemsiz değişiklikler için bundan kaçınmak istiyorum.

Bu zaman yatırımını yapmadan önce , buildroot gibi bir kurulum öncesi oluşturma aracıyla bir masaüstü dağıtımı aramaya devam edeceğim, masaüstü dağıtımları oluşturmak için tasarlanan buildroot'a / fork'a bir alternatif.

Düzenleme: Şimdiye kadar cevaplar şu anda ne kullanıyorum örneğin Gentoo gibi dağıtımları gösteriyor. Ancak Gentoo, Arch, Debian gibi dağıtımlara bir alternatif arıyorum , çünkü bu dağıtımlar yeterince minimal değil. Ayrıca kurulumdan sonra bu dağıtımları özelleştirmek gerekir. Kurulumdan önce özelleştirilebilen bir şey istiyorum.

Bahsedilen tüm dağıtımlar ince dağıtım olsa da, aradığım şey bu değildir. Aradığım şey "masaüstü için buildroot" . Eğer buildroot'un ne olduğunu bilmiyorsanız muhtemelen beni tatmin edecek bir cevap veremezsiniz.

Ayrıca bu sorunun öznel olduğunu düşünmüyorum. Sadece ihtiyaçlarıma yaklaşan bir şey bulamıyorum ve bu yüzden beni ihtiyacım olan şeylerin en azından bir kısmını sağlayabilecek projelere yönlendirmenizi istiyorum.

Yanıtlar:


5

Fedora, CentOS, RHEL ve türetilmiş dağıtımların yükleyicisinin bir özelliği olan Kickstart gibi anacondabir kurulumu tamamen beğeninize göre özelleştirmenizi sağlar. Hangi paketleri yüklemek istediğinizi, bölüm düzenini, ağ yapılandırmasını, paket depolarını, kök parolayı ve çok daha fazlasını seçebilirsiniz. Ayrıca, istediklerinizi yapan kurulum öncesi ve sonrası komut dosyaları da oluşturabilirsiniz. Kurulumu tam otomatik olarak çalıştırabilir veya ne isteyeceğinizi seçip seçebilirsiniz. Tüm ayarlar, elle veya grafik system-config-kickstartaracıyla yapabileceğiniz basit (XML değil) bir metin dosyasında tanımlanır .

Bunu bir araya getirdikten sonra, isterseniz kendi özel CD'nizi döndürebilir veya kickstart dosyanızda FTP, HTTP veya NFS aracılığıyla yerel veya Internet yansıtması olabilecek bir ağ konumu ayarlayabilirsiniz. Kickstart dosyanız da ağda olabilir, bu nedenle yüklemeyi önyüklemek için bir saplama yükleme diski yazabilir (veya vanilya yükleme ortamını kullanabilirsiniz) ve dayanabildiğiniz kadar farklı yapılandırma kullanmasını sağlayabilirsiniz. Hatta ağ önyükleme yapabilirsiniz, çıkarılabilir medya tamamen ortadan kaldırabilirsiniz.

Ağ seçenekleri veya özel bükülmüş medya, "büyük paket deposuna" gereksinim duymanızı engeller, ancak bir şey eklemek istediğinize karar verirseniz yine de orada olacaktır. Eğer tüm domuz gitmek istiyorsanız, aşağıdakileri yapabilirsiniz kendi depo inşa , kiraz toplama, beğeninize SRPMS özelleştirerek, memba gelen RPM'leri kendi çalışırken , hatta bir hack make && make installveya tar -jxfiçine yazı yükleme komut dosyası.

Birçok dağıtım benzer işlevselliğe sahiptir, bazıları da tüm özellik kümelerini (Debian gibi) uygulamasalar bile Kickstart dosyalarını da anlar.


İşaretçinin başlaması için teşekkürler. Ben sadece onun belgeleri hızlı bir göz vardı, bu yüzden henüz benim ihtiyaçlarına hizmet edecek ama kesinlikle ilginç görünüyor bilmiyorum. Ne aradığımı anladın, tebrikler :-) Henüz cevabını "kabul" etmeyeceğim, çünkü hala daha fazla cevabı teşvik etmek istiyorum. Hala bir ana akımdan ziyade minimalist bir dağıtımdan kaynaklanan bir inşaatçı arıyorum. İkincisi de doğru yapabilir ama yine de öncekine biraz daha inanıyorum. Tekrar teşekkürler.
tarsius

1

Eğer Gentoo'nun ortaya çıkmasının çok fazla bağımlılık çektiğini düşünüyorsanız Slackware'i deneyebilirsiniz. Veya türevlerinden biri. Hazır, Slackware bağımlılıkları çözmeye çalışmaz. Hiç.

Ayrıca Lunar Linux veya CRUX'u da keşfetmek isteyebilirsiniz.


Bu dağılımları daha önce hiç duymamıştım, daha önce onları dışlamıştım. Ancak tekrar gözden geçireceğim; taze bir görünümden en azından bunu yapmaya değer görünüyorlar. Teşekkürler.
tarsius

1

Bunun cevap vermek için biraz geç olduğunu biliyorum ama http://susestudio.com/ 'u kullanmayı denediniz mi? Şişirmeden istediğiniz kadar küçük yapmak için istediğiniz tüm paketleri seçebilirsiniz. Kendi havuzunuzu oluşturabilirsiniz. Reponuzda mevcut olması için kendi paketlerinizi yükleyebilirsiniz. İstediğiniz şekilde almanız birkaç saat sürecektir, ancak size buildroot sorununu kurtaracaktır.


1

Eğer rastlamak mü LFScript sıra?

Linux From Script (veya 'LFScript'), 'Otomatik Linux Sıfırdan' için resmi olmayan bir alternatiftir. LFScript, LFS ve BLFS kitaplarından oluşturulan ve baştan sona eksiksiz bir Linux işletim sistemi oluşturabileceğiniz, tamamen test edilmiş komut dosyaları içerir.

Diğer barebone Linux dağıtımları (wikipedia üzerinden kontrol etmek için)

  • Küçük Çekirdek Linux
  • Salix İşletim Sistemi
  • SliTaz ve Minik SliTaz
  • Lanet Küçük Linux
  • ...

0

Gentoo Linux tam olarak istediğinizi oluşturmanızı sağlar. Neredeyse hiçbir şeyden tam bir şişirilmiş masaüstüne. Temel olarak, oluşturma zamanı özelliklerini özelleştirmenizi sağlayan bir oluşturma sistemidir.


Gentoo'yu yıllardır kullanıyorum. Ayrıca, kurulumdan önce kendi özelleştirilmiş aşamalarımı oluşturmak için katalizör, metro ve son zamanlarda kendi derleme betiğimi kullandım. Hala bazı multimedya uygulamaları yüklediğimde, yaklaşık 700 paket vardı, şimdi bunları kaldırdıktan sonra ~ 400'e düştüm. Ve işe yaramaz bağımlılıklar getiren ve birçok yararlılığı beraberinde getiren bazı paketleri kaldırdıktan sonra birçok bağımlılığı beraberinde getirdi. Çok az değil.
tarsius

Peki, bununla da faydalı bir şey yapmayı umuyor musunuz? ;-)
Keith

1
Halihazırda yüklü olan bir şeyin sadece ona ihtiyacım olmadığını öğrenmek için ne yaptığını araştırmak yerine hala eksik olan şeyleri kurmak için zaman ayırmayı tercih ederim, ancak yine de dağıtıma bağlı olduğu için kaldıramıyorum.
tarsius

0

Aslında bunun için birçok seçenek var ve bu Subjective alemine girecek.

Şahsen PLD-Linux kullanıyorum, bu da yaklaşık bir düzine komutta çalışan bir linux sistemi oluşturmamı sağlıyor (dosya sistemini biçimlendir, monte et, bir paket kümesi kur, önyükleme yükleyicisini yapılandır, bir ana bilgisayar adı ayarla, vb.). Paketler söz konusu olduğunda, ihtiyacım olan bir paketi seçebilirim ve sistemim sadece bu uygulamanın bağımlılıklarıyla ortaya çıkar. Apache'ye ihtiyacım varsa, bunu yüklerim ve sistem temelleri çalıştırmak için başka bir şey bulmaz. Firefox'a ihtiyacım varsa, bunu yüklerim ve temel bir X bağımlılığı seti alırım ve temelde başka bir şey yoktur. Belirli bir amaçla çalışan bir sanal sistem yapmak için bu sadece bir veya iki komut daha otomatikleştirmek için bir çift komut dosyası var.

ArchLinux ve Gentoo gibi diğer linux dağıtımları, hafif olma veya ihtiyaçlarınıza göre uyarlanma konusunda uzmanlaşmıştır. Bunlardan biriyle ilgili daha spesifik yardım istiyorsanız ....

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.