Phát hành bản phân phối GoboLinux 017 với hệ thống phân cấp tệp duy nhất

Sau ba năm rưỡi kể từ lần phát hành cuối cùng hình thành phát hành phân phối GoboLinux 017. Trong GoboLinux, thay vì phân cấp tệp truyền thống cho hệ thống Unix được sử dụng mô hình ngăn xếp để hình thành cây thư mục, trong đó mỗi chương trình được cài đặt trong một thư mục riêng. Kích cỡ hình ảnh cài đặt 1.9 GB, cũng có thể được sử dụng để làm quen với khả năng phân phối ở chế độ Trực tiếp.

Thư mục gốc trong GoboLinux bao gồm các thư mục /Programs, /Users, /System, /Files, /Mount và /Depot. Nhược điểm của việc kết hợp tất cả các thành phần ứng dụng trong một thư mục mà không tách biệt cài đặt, dữ liệu, thư viện và tệp thực thi là nhu cầu lưu trữ dữ liệu (ví dụ: nhật ký, tệp cấu hình) bên cạnh tệp hệ thống. Ưu điểm là khả năng cài đặt song song các phiên bản khác nhau của cùng một ứng dụng (ví dụ: /Programs/LibreOffice/6.4.4 và /Programs/LibreOffice/6.3.6) và đơn giản hóa việc bảo trì hệ thống (ví dụ: xóa một chương trình , chỉ cần xóa thư mục được liên kết với nó và dọn sạch các liên kết tượng trưng trong /System/Index).

Để tương thích với tiêu chuẩn FHS (Tiêu chuẩn phân cấp hệ thống tập tin), các tệp thực thi, thư viện, nhật ký và tệp cấu hình được phân phối trong các thư mục /bin, /lib, /var/log và /etc thông thường thông qua các liên kết tượng trưng. Đồng thời, theo mặc định, các thư mục này không hiển thị cho người dùng nhờ sử dụng một công cụ đặc biệt. mô-đun hạt nhân, ẩn các thư mục này (nội dung chỉ khả dụng khi truy cập trực tiếp vào tệp). Để đơn giản hóa việc điều hướng qua các loại tệp, bản phân phối chứa thư mục /System/Index, trong đó nhiều loại nội dung khác nhau được đánh dấu bằng các liên kết tượng trưng, ​​​​ví dụ: danh sách các tệp thực thi có sẵn được trình bày trong thư mục con /System/Index/bin, dữ liệu được chia sẻ trong /System/Index/share và các thư viện trong /System/Index/lib (ví dụ: /System/Index/lib/libgtk.so liên kết đến /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Phát triển dự án được sử dụng để xây dựng các gói alfs (Linux tự động từ đầu). Kịch bản build được viết dưới dạng
công thức nấu ăn, khi khởi chạy, mã chương trình và các phần phụ thuộc bắt buộc sẽ được tải tự động. Để nhanh chóng cài đặt các chương trình mà không cần phải xây dựng lại, hai kho lưu trữ với các gói nhị phân đã được lắp ráp sẵn được cung cấp - một kho chính thức, được duy trì bởi nhóm phát triển phân phối và một kho không chính thức, do cộng đồng người dùng thành lập. Bộ phân phối được cài đặt bằng trình cài đặt hỗ trợ hoạt động ở cả chế độ đồ họa và văn bản.

Những đổi mới quan trọng GoboLinux 017:

  • Một mô hình quản lý và phát triển đơn giản hóa được đề xuất “công thức nấu ăn", được tích hợp hoàn toàn với bộ công cụ xây dựng GoboLinux Compile. Cây công thức hiện là kho lưu trữ Git thông thường, được quản lý thông qua GitHub và được sao chép nội bộ vào thư mục /Data/Compile/Recipes, từ đó các công thức nấu ăn được sử dụng trực tiếp trong GoboLinux Compile.
  • Tiện ích ContributeRecipe, được sử dụng để tạo một gói từ tệp công thức và tải nó lên máy chủ GoboLinux.org để xem xét, giờ đây tạo một bản sao cục bộ của kho lưu trữ Git, thêm công thức mới vào gói đó và gửi yêu cầu kéo tới kho lưu trữ chính. cây công thức trên GitHub.
  • Tiếp tục cải tiến môi trường người dùng tối giản dựa trên trình quản lý cửa sổ khảm Tuyệt vời. Bằng cách kết nối các tiện ích bổ sung bằng ngôn ngữ Lua dựa trên Awesome, chúng tôi có thể làm việc với các cửa sổ nổi quen thuộc với hầu hết người dùng trong khi vẫn giữ lại tất cả các khả năng cho bố cục xếp kề.
    Các cải tiến đã được thực hiện đối với các tiện ích để quản lý Wi-Fi, âm thanh, theo dõi mức sạc pin và độ sáng màn hình. Đã thêm tiện ích mới cho Bluetooth. Một công cụ để tạo ảnh chụp màn hình đã được triển khai.

    Phát hành bản phân phối GoboLinux 017 với hệ thống phân cấp tệp duy nhất

  • Phiên bản của các thành phần phân phối đã được cập nhật. Trình điều khiển mới đã được thêm vào. Việc phân phối tuân theo mô hình chỉ cung cấp các phiên bản thư viện mới nhất trong môi trường cơ sở. Đồng thời, bằng cách sử dụng Runner, một công cụ ảo hóa FS, người dùng có thể xây dựng và cài đặt bất kỳ phiên bản thư viện nào có thể cùng tồn tại với phiên bản được cung cấp trong hệ thống.
  • Hỗ trợ cho trình thông dịch Python 2 đã bị ngừng; nó đã bị xóa hoàn toàn khỏi bản phân phối và tất cả các tập lệnh hệ thống liên quan đến nó đã được sửa đổi để hoạt động với Python 3.
  • Thư viện GTK2 cũng đã bị xóa (chỉ cung cấp các gói có GTK3).
  • NCurses được xây dựng với sự hỗ trợ Unicode theo mặc định ( libncursesw6.so), phiên bản libncurses.so có giới hạn ASCII bị loại khỏi phân phối.
  • Hệ thống con âm thanh đã được chuyển sang sử dụng PulseAudio.
  • Trình cài đặt đồ họa đã được chuyển sang Qt 5.

Nguồn: opennet.ru

Thêm một lời nhận xét