NixOS

NixOS'a Bir İnceleme

NixOS'a Bir İnceleme
Çoğu inceleme, masaüstü araçları ve varsayılan araçlar üzerinden geçer, ancak bu tür incelemeler, NixOS'un gücü başka yerde yattığından, NixOS'u tanımlamak için çok kullanışlı değildir. NixOS'u seçen kişiler kendi bölümlemelerini yapmaya istekli olmalıdır ve onlara varsayılan masaüstü yöneticisinin ihtiyaçlarını karşılayabileceğini söyleyerek onlara herhangi bir iyilik yapmayacaksınız.

Bununla birlikte, NixOS kılavuzunu takip edebilirseniz, iyi olacaksınız. İsterseniz varsayılan bir masaüstü ortamı seçebilirsiniz, ancak komut satırı konusunda rahat olduğunuzdan ve yapılandırma görevleri için bir metin dosyasını düzenleyebildiğinizden emin olun.

Güçlü bir yapılandırma

NixOS'u yapılandırma yeteneği hem bir avantaj hem de bir zorluktur. Geleneksel paket yöneticileri, paketi dosyaların yerleşik LSB yapısına getirir. NixOS'ta yükleyici, dosyaları mağazaya bir hash ile koyar. Bu kural karmaşık gelebilir, ancak birçok özelliği etkinleştirir.

Bir program kurduğunuzda, paket yöneticisi tüm dosyaları içeren bir dizin hazırlar ve yerleştirilmesi gereken pozisyonlara bağlantılar ekler. Aynı dizindeki bağımlılıkları da kopyalar ve bunları yapıya bağlar. Hangi programların hangi bağımlılıklara ihtiyaç duyduğunu izlemek için bir profil kullanılır. Mağaza ve profiller ile birçok farklı paket kombinasyonuna sahip olabilirsiniz.

Ayrıca birkaç komutla geçiş yapabilirsiniz ve geri almak çok kolaydır: bir sonraki yeniden başlatmada eski nesli seçmeniz yeterlidir. Konfigürasyonlarla oynuyorsanız, birçok nesille karşılaşacaksınız. Ancak, önyükleme bölümünü temizlemek için nix-collect-garbage -d'yi kullanabilirsiniz (yine de nixos-rebuild komutunu çalıştırmanız gerekir)!).

Revizyonları işleme

Tüm yazılımlarınızın depolandığı Nix Store'da her yürütülebilir dosya için bir dosyanız vardır. İlk bakışta, bu sözleşme diğer sistemler tarafından benimsenenlerden farklı görünmemektedir; ancak büyük bir fark vardır: Her yükseltme yaptığınızda, yeni bir ikili dosya eklenir ve ardından profilinize bağlanır, bu da çok hızlı bir şekilde boşa harcanan disk alanına neden olabilir.

Bu sorunu çözmek için, tüm sistemde kullanılan programın aynısı olan başka bir çöp toplama seçeneği vardır. Yalnızca kısa bir test süresi için eski revizyonlara ihtiyacınız varsa, systemctl'yi düzenli aralıklarla çalışacak şekilde ayarlayabilirsiniz. Ayrıca, mağazada aynı dosyaları bulan ve dosyaları o tek dosyaya bağlayan 'nix-store -optimise' komutunu kullanarak disk alanından tasarruf edebilirsiniz.

Geliştirme ortamlarını ayarlama

İlk başta bu sistemle yazılım geliştirmek zor görünüyor. Aslında, her seferinde belirli bir geliştirme ortamıyla bir kabuk başlatabilirsiniz. Bir ortam seçtiğinizde, nix-shell, hiç kullanmadığınız bazı garip diller için belirli bir ortam başlatabilmeniz veya normalde ihtiyacınız olan her şeyi toplayan bir dosya oluşturabilmeniz için ihtiyacınız olan ortamı kurar.

Docker ve diğer bulutlar

NixOS bir işletim sistemidir ve Nix bir paket yöneticisidir. İkisi, basit ve tekrarlanabilir bir yapılandırma süreci sağlamak için birlikte çalışır. Diğer bir deyişle, tüm ihtiyaçlarınızı karşılayan tam bir yapılandırma dosyası oluşturursanız, bunu bir sonraki makineniz için kullanabilirsiniz.

Kurulum prosedürü, donanımın algılanmasıyla başlar. İkinci adımda, yapılandırmayı kullanarak ortamınızı ve sistem paketlerinizi tanımlarsınız.nix dosyası. Dosyada doğru içeriğe sahip olduğunuzda, yükleyici ikinci bir makinede kullandığınızda aynı sistemi yeniden oluşturacaktır.

Bu işlevsellik yararlıdır, çünkü normal sistemler için yeni bir disk, sisteminizi yeniden oluşturmak için yalnızca dosyaya ihtiyaç duyar (elbette kullanıcı dosya yedeklemenize ek olarak). Ayrıca, bulut bilişim için daha da büyük bir avantajınız var: Docker görüntüsü için yazmanız gereken dosyalar gerçekten uzun olsa da, NixOS için karşılık gelen dosya kısa ve sistemler arasında taşınması kolaydır. Ek olarak, tekil yapılandırmalarınız için özel nix dosyaları oluşturmak ve bunları yapılandırmanıza içe aktarmak için içe aktarma işlevini kullanabilirsiniz.

Appimage, snap ve flatpak

NixOS, uygulamalarınızı çalıştırmanın ve birbirinden ayırmanın birçok parlak yoluna sahip olsa da, birçok yazılım başka şekillerde teslim edilir. Appimages ve Flatpak paketleri dağıtmak için kullanımı kolaydır. Neyse ki, NixOS bu biçimleri işlemek için paketlere sahiptir ve bu paketleri en sevdiğiniz AppImages ve Flatpak'leri çalıştırmak için yükleyebilirsiniz. Paketleri konfigürasyonunuzda tanımlayabilirsiniz.nix dosyası oluşturun ve ihtiyaç duyduğunuzda hazır bulundurun.

Sonuç

NixOs korkutucu görünüyor çünkü grafik yükleyicisi yok ve bir yapılandırma dosyası oluşturmanız gerekiyor. Ancak, yalnızca NixOS'ta her iki durumda da aynı değerleri ayarlarsınız. Kullanıcı dosyalarını içermeyen bir NixOS sistemini yedeklemek için yalnızca tek bir dosya gerekir. Bu dosya ile sistem paketleri ve ayarları yeniden oluşturur. Ayrıca NixOS, belirli bir ortamda bir kabuk çalıştırmak için yerleşik bir yöntem sağlar: Yalnızca aynı dosya türünü kullanın! Dosya varsayılanında.nix, tüm kitaplıklarınızı ve bağımlılıklarınızı tanımlayabilir ve ardından bu dizinde nix-shell'i çalıştırabilirsiniz.

Bu sistemin çok potansiyeli var. Deneyin: Kendi dağıtımınız ve nix paket yöneticisi ile başlayabilirsiniz.

Gamecube & Wii için en yeni Dolphin Emulator'ı Linux'a yükleyin
Dolphin Emulator, seçtiğiniz Gamecube & Wii oyunlarını Linux Kişisel Bilgisayarlarda (PC) oynamanıza izin verir. Ücretsiz olarak kullanılabilen ve aç...
Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...
Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...