Tuhaf bir dosya sistemi hiyerarşisi ile GoboLinux 017 dağıtımının piyasaya sürülmesi

Son sürümün üzerinden üç buçuk yıl geçtikten sonra oluşturulan dağıtım sürümü GoboLinux 017. GoboLinux'ta, Unix sistemleri için geleneksel dosya hiyerarşisi yerine kullanılmış Her programın ayrı bir dizine kurulduğu bir dizin ağacı oluşturmak için yığın modeli. Boyut kurulum resmi 1.9 GB, Canlı moddaki dağıtımın yeteneklerini öğrenmek için de kullanılabilir.

GoboLinux'taki kök, /Programs, /Users, /System, /Files, /Mount ve /Depot dizinlerinden oluşur. Ayarları, verileri, kitaplıkları ve yürütülebilir dosyaları ayırmadan tüm uygulama bileşenlerini tek bir dizinde birleştirmenin dezavantajı, verileri (örneğin günlükler, yapılandırma dosyaları) sistem dosyalarının yanında saklama ihtiyacıdır. Bunun avantajı, aynı uygulamanın farklı sürümlerinin (örneğin, /Programs/LibreOffice/6.4.4 ve /Programs/LibreOffice/6.3.6) paralel kurulumu ve sistem bakımının basitleştirilmesi (örneğin, bir programın kaldırılması) olanağıdır. , onunla ilişkili dizini silin ve /System/Index içindeki sembolik bağlantıları temizleyin.

FHS (Dosya Sistemi Hiyerarşi Standardı) standardıyla uyumluluk için yürütülebilir dosyalar, kitaplıklar, günlükler ve yapılandırma dosyaları, sembolik bağlantılar aracılığıyla olağan /bin, /lib, /var/log ve /etc dizinlerinde dağıtılır. Aynı zamanda özel bir dizin kullanımı sayesinde bu dizinler varsayılan olarak kullanıcı tarafından görülmez. çekirdek modülü, bu dizinleri gizler (içerikler yalnızca dosyaya doğrudan erişildiğinde kullanılabilir). Dosya türleri arasında gezinmeyi kolaylaştırmak için dağıtım, çeşitli içerik türlerinin sembolik bağlantılarla işaretlendiği bir /System/Index dizini içerir; örneğin, kullanılabilir yürütülebilir dosyaların bir listesi /System/Index/bin alt dizininde sunulur, /System/Index/share dosyasında paylaşılan veriler ve /System/Index/lib dosyasındaki kitaplıklar (örneğin, /System/Index/lib/libgtk.so, /Programs/GTK+/3.24/lib/libgtk-3.24.so bağlantısına bağlanır) .

Proje geliştirmeleri paket oluşturmak için kullanılır Alfs (Scratch'ten Otomatik Linux). Derleme komut dosyaları formda yazılır
yemek tarifleri, başlatıldığında program kodu ve gerekli bağımlılıklar otomatik olarak yüklenir. Programları yeniden oluşturmadan hızlı bir şekilde kurmak için, halihazırda birleştirilmiş ikili paketlere sahip iki depo sunulur - biri dağıtım geliştirme ekibi tarafından bakımı yapılan resmi, diğeri kullanıcı topluluğu tarafından oluşturulan resmi olmayan. Dağıtım kiti, hem grafik hem de metin modlarında çalışmayı destekleyen bir yükleyici kullanılarak kurulur.

Anahtar yenilikler GoboLinux 017:

  • Basitleştirilmiş bir yönetim ve geliştirme modeli önerildi “yemek tarifleri", GoboLinux Derleme oluşturma araç seti ile tamamen entegredir. Tarif ağacı artık GitHub aracılığıyla yönetilen ve tariflerin doğrudan GoboLinux Compile'da kullanıldığı /Data/Compile/Recipes dizinine dahili olarak kopyalanan normal bir Git deposudur.
  • Bir tarif dosyasından bir paket oluşturmak ve bunu incelenmek üzere GoboLinux.org sunucularına yüklemek için kullanılan ContributeRecipe yardımcı programı, artık Git deposunun yerel bir klonunu çatallıyor, ona yeni bir tarif ekliyor ve ana merkeze bir çekme isteği gönderiyor GitHub'daki tarif ağacı.
  • Mozaik pencere yöneticisini temel alan minimalist kullanıcı ortamının sürekli iyileştirilmesi Başar. Awesome'i temel alan Lua dilindeki eklentileri bağlayarak, döşemeli düzen için tüm olasılıkları korurken çoğu kullanıcının aşina olduğu kayan pencerelerle çalışabiliriz.
    Wi-Fi, ses, pil şarjını izleme ve ekran parlaklığını yönetmeye yönelik widget'larda iyileştirmeler yapıldı. Bluetooth için yeni bir widget eklendi. Ekran görüntüleri oluşturmaya yönelik bir araç uygulandı.

    Tuhaf bir dosya sistemi hiyerarşisi ile GoboLinux 017 dağıtımının piyasaya sürülmesi

  • Dağıtım bileşenlerinin sürümleri güncellendi. Yeni sürücüler eklendi. Dağıtım, temel ortamda kitaplıkların yalnızca en son sürümlerini sunma modeline bağlı kalmaktadır. Aynı zamanda, bir FS sanallaştırma aracı olan Runner'ı kullanarak kullanıcı, kütüphanenin sistemde sunulan sürümle bir arada bulunabilecek herhangi bir sürümünü oluşturabilir ve kurabilir.
  • Python 2 yorumlayıcısı desteği durduruldu; dağıtımdan tamamen kaldırıldı ve onunla ilişkili tüm sistem komut dosyaları Python 3 ile çalışacak şekilde değiştirildi.
  • GTK2 kitaplığı da kaldırılmıştır (yalnızca GTK3 içeren paketler sağlanır).
  • NCurses, varsayılan olarak Unicode desteğiyle oluşturulmuştur (libncursesw6.so), libncurses.so'nun ASCII sınırlı sürümü dağıtımdan hariç tutulur.
  • Ses alt sistemi PulseAudio'yu kullanacak şekilde değiştirildi.
  • Grafik yükleyici Qt 5'e aktarıldı.

Kaynak: opennet.ru

Yorum ekle