Rilis distribusi GoboLinux 017 dengan hierarki sistem file yang unik

Setelah tiga setengah tahun sejak rilis terakhir terbentuk rilis distribusi GoboLinux 017. Di GoboLinux, bukan hierarki file tradisional untuk sistem Unix bekas model tumpukan untuk membentuk pohon direktori, di mana setiap program diinstal dalam direktori terpisah. Ukuran gambar instalasi 1.9 GB, yang juga dapat digunakan untuk membiasakan diri dengan kemampuan distribusi dalam mode Live.

Root pada GoboLinux terdiri dari direktori /Programs, /Users, /System, /Files, /Mount dan /Depot. Kerugian menggabungkan semua komponen aplikasi dalam satu direktori, tanpa memisahkan pengaturan, data, perpustakaan, dan file yang dapat dieksekusi, adalah kebutuhan untuk menyimpan data (misalnya, log, file konfigurasi) di sebelah file sistem. Keuntungannya adalah kemungkinan instalasi paralel versi berbeda dari aplikasi yang sama (misalnya, /Programs/LibreOffice/6.4.4 dan /Programs/LibreOffice/6.3.6) dan penyederhanaan pemeliharaan sistem (misalnya, untuk menghapus program , hapus saja direktori yang terkait dengannya dan bersihkan tautan simbolis di /Sistem/Indeks).

Untuk kompatibilitas dengan standar FHS (Filesystem Hierarchy Standard), file yang dapat dieksekusi, perpustakaan, log, dan file konfigurasi didistribusikan di direktori biasa /bin, /lib, /var/log dan /etc melalui tautan simbolik. Pada saat yang sama, direktori ini tidak terlihat oleh pengguna secara default, berkat penggunaan yang khusus modul kernel, yang menyembunyikan direktori ini (isinya hanya tersedia saat mengakses file secara langsung). Untuk menyederhanakan navigasi berdasarkan jenis file, distribusi berisi direktori /System/Index, di mana berbagai jenis konten ditandai dengan tautan simbolis, misalnya, daftar file yang dapat dieksekusi yang tersedia disajikan di subdirektori /System/Index/bin, data bersama di /System/Index/share , dan perpustakaan di /System/Index/lib (misalnya, /System/Index/lib/libgtk.so tertaut ke /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Pengembangan proyek digunakan untuk membangun paket alfs (Linux Otomatis dari Awal). Skrip build ditulis dalam formulir
resep, saat diluncurkan, kode program dan dependensi yang diperlukan dimuat secara otomatis. Untuk menginstal program dengan cepat tanpa membangun kembali, ditawarkan dua repositori dengan paket biner yang sudah dirakit - yang resmi, dikelola oleh tim pengembangan distribusi, dan yang tidak resmi, yang dibentuk oleh komunitas pengguna. Kit distribusi diinstal menggunakan penginstal yang mendukung pekerjaan dalam mode grafis dan teks.

Inovasi utama GoboLinux 017:

  • Model pengelolaan dan pengembangan yang disederhanakan diusulkan β€œresep", yang sepenuhnya terintegrasi dengan toolkit build GoboLinux Compile. Pohon resep sekarang menjadi repositori Git reguler, dikelola melalui GitHub dan diklon secara internal ke direktori /Data/Compile/Recipes, yang darinya resep langsung digunakan dalam Kompilasi GoboLinux.
  • Utilitas ContributeRecipe, yang digunakan untuk membuat paket dari file resep dan mengunggahnya ke server GoboLinux.org untuk ditinjau, sekarang membuat klon lokal dari repositori Git, menambahkan resep baru ke dalamnya, dan mengirimkan permintaan tarik ke yang utama pohon resep di GitHub.
  • Peningkatan berkelanjutan pada lingkungan pengguna minimalis berdasarkan pengelola jendela mosaik mengagumkan. Dengan menghubungkan add-on dalam bahasa Lua berdasarkan Awesome, kita dapat bekerja dengan jendela mengambang yang familiar bagi sebagian besar pengguna, sambil mempertahankan semua kemungkinan untuk tata letak ubin.
    Perbaikan telah dilakukan pada widget untuk mengelola Wi-Fi, suara, memantau pengisian daya baterai, dan kecerahan layar. Menambahkan widget baru untuk Bluetooth. Alat untuk membuat tangkapan layar telah diterapkan.

    Rilis distribusi GoboLinux 017 dengan hierarki sistem file yang unik

  • Versi komponen distribusi telah diperbarui. Driver baru telah ditambahkan. Distribusi ini menganut model yang hanya memberikan perpustakaan versi terbaru di lingkungan dasar. Pada saat yang sama, dengan menggunakan Runner, alat virtualisasi FS, pengguna dapat membangun dan menginstal versi perpustakaan apa pun yang dapat berdampingan dengan versi yang ditawarkan dalam sistem.
  • Dukungan untuk interpreter Python 2 telah dihentikan; telah sepenuhnya dihapus dari distribusi, dan semua skrip sistem yang terkait dengannya telah dimodifikasi agar berfungsi dengan Python 3.
  • Pustaka GTK2 juga telah dihapus (hanya paket dengan GTK3 yang disediakan).
  • NCurses dibangun dengan dukungan Unicode secara default ( libncursesw6.so), versi libncurses.so terbatas ASCII dikecualikan dari distribusi.
  • Subsistem suara telah dialihkan menggunakan PulseAudio.
  • Penginstal grafis telah ditransfer ke Qt 5.

Sumber: opennet.ru

Tambah komentar