"Enter"a basıp içeriğe geçin

NixOS paket yöneticisi nasıl kullanılır? Linux ipucu

NixOS paket yöneticisi başlı başına bir sistemdir. Herhangi bir Linux dağıtımı altında kullanabilirsiniz.

NixOS paket yöneticisi ne yapar?

Çoğu paket yöneticisi yürütülebilir dosyayı veya kaynak kodu içeren dosyayı kullanır. Sonra sistemin neye ihtiyacı olduğunu hesaplar ve orada olduğundan emin olurlar. Nix’te işler çok benzer şekilde çalışır. En büyük fark, Nix’in tüm dosyaları oluşturması, gerekirse toplaması ve ardından tek bir yere koymasıdır; nix’i sakla. Aklınıza gelen ilk soru, “Dosyaların adı aynı değil mi?” belki olabilirsin Sistem, her sürüm için bir dizine sahip olarak ve tüm dosyaları bir karma ile adlandırarak bundan kaçınır. Uygulamayı “evinde hissettirmek” için, tüm bağımlılıklar normal sembolik bağlantılar kullanılarak uygun dizinlerine bağlanır. Profil, her kullanıcının hangi sürümü çalıştırdığını takip eder.

NixOS Kullanıcı Yüklemeleri

Bu sistem ile her kullanıcının dizinine farklı sürümler yükleyebilirsiniz. Birden çok kullanıcı için aynıysa, yönetici Nix’in ikili dosyaları yeniden yüklemesine izin verebilir, böylece her seferinde yalnızca bir tane olur. Bu, disk alanından tasarruf etmeye yardımcı olur. Paketin her sürümü için özel ortamlar da oluşturabilirsiniz. Bu, özellikle yeni bir sürümü test etmek veya yazılım geliştirmek istediğinizde kullanışlıdır.

Paylaşılan kurulum kurulumu

En popüler platformlar için paket yöneticisi Nix’i basit bir komut dosyasıyla kurabilirsiniz. Bu komut dosyası Nix web sitesinde mevcuttur. Komut dosyasının kök kullanıcı erişimine ihtiyacı olacaktır, ancak güvenlik konusunda çok bilinçliyseniz, komut dosyasını kullanmadan önce okumalısınız. Komut dosyanızda kök kullanmaktan kaçınmak istiyorsanız, sisteminizde /nix dizinini oluşturmanız yeterlidir.

$ NS<(rulo -ile https://nixos.org/yok bir şey/İndirmek)

Kök erişiminiz yoksa veya çok dikkatliyseniz, Nix’i yalnızca kullanıcılara yönelik bir paket yöneticisi olarak kullanabilirsiniz.

$ NS<(rulo -ile https://nixos.org/yok bir şey/İndirmek) -Gizli değil

Bu ikili, dağıtımların tümü olmasa da çoğu için iyi çalışır. x8664 platformları, ben? 86, aarch64 ve x8664-darwin neredeyse tüm kullanılabilir platformları kapsar. Başka platformlardaysanız, muhtemelen kaynak kodunu kullanabilir ve kendinizinkini oluşturabilirsiniz. Kurulum tamamlandığında, bir dizi yeni komutunuz olacak.

İlk yazılımınızı NixOS’a ekleyin

Kullanılabilir olduğunda programı yüklemek ve ayarlamak için nix-env’ye sahipsiniz. Yükleme seçeneği (-i) her zaman kullandığınız ve argüman olarak bir paket koyduğunuz için daha popülerdir.

Bu tıpkı diğer dağıtımlara benziyor, sorgu bağımsız değişkeni de öyle. Ancak kurulum biraz zaman alacaktır. Bunun nedeni, Nix Önbelleğinde önceden derlenmiş bir sürüm olmadığı sürece programı derlemek zorunda olmasıdır. Önbellek erişimi de her zaman hızlı değildir. Dikkat edilmesi gereken bir fark var; Bir kopya seçebilirsiniz! Özel bir sürüm istiyorsanız, normal ifadeleri kullanarak hangilerinin mevcut olduğunu bulmanız gerekir.

Mevcut tüm paketlerin bir listesini alacaksınız. Benzer şekilde, listedeki değeri kullanarak yükleme yapabilirsiniz.

$ nix-inf-İndirmek“Firefox-78.4.0ser” Korumalı panel

Halihazırda kurulu bir sürümünüz varsa bu başarısız olabilir. –Protected Installer seçeneği kurulu sürümü silmez. Önceliği ayarlayarak düzeltebileceğiniz, aynı önceliğe sahip iki kopyanız olabilir.

$ nix-env –set-flag önceliği 2“Firefox-82.0.2”

Artık Firefox’u bir sonraki başlatışınızda eski sürümü çalıştıracaksınız. Hangisini çalıştırdığınızı değiştirmek için önceliği buna göre ayarlayabilirsiniz. İkili seçim için bir kabuk da başlatabilirsiniz. Bu geliştirici seçeneğidir ve komut nix-shell’dir.

NixOS güncellemesi

Bir yazılım paketiniz olduğunda, güncel kalmak istersiniz. Her zaman olduğu gibi, aynı komutu tek bir argümanla kullanabilirsiniz. Ama aynı zamanda kanalı sürekli güncellemelisiniz. Komut, nix kanalıdır.

$ nix kanalı – güncelleme

Bu, mevcut tüm paketlerin geçerli sürümlerini okur. Bundan sonra, yazılımınızı nix-env ile yükseltmeye başlayabilirsiniz.

Bunun gibi bir yükseltme, yazılımın eski sürümünü yükseltir. Bu durumda, eski Firefox daha yeni sürümle değiştirilecektir. Herhangi bir nedenle beğenmeyebilirsiniz, genellikle gelişmedir.

Uygulamaları NixOS’tan kaldırın

Uygulamaları kaldırmak, küçük bir uyarı ile basittir. Kaldırma komutu kullanılarak hiçbir uygulama kaldırılmadı.

$ hiçbiri-ortam-kaldır “Firefox-78.4.0ser”

Bu komut, Firefox’un bu sürümü için mevcut derlemeye olan bağlantıları kaldıracaktır. Tüm dosyalar her zaman diskte kalacaktır. Geri almak için bu sürümlere sahipsiniz. Geri alma, eski sürümü kullanmaya geri döneceğiniz anlamına gelir. En son sürümü denediyseniz ve beklenmeyen sorunlar yaşıyorsanız bu yararlı olabilir.

Tüm bir nesli geri yükleyebilirsiniz, bu da son nesilden bu yana tüm yazılımların yükseltildiği anlamına gelir. Seçenek iki şey yapar; Bu liste daha sonra eski nesillere geçer. Tek bir disk neslinde kurulan tüm paketler.

NixOS’u yeniden başlatın ve temizleyin

Geri alma işlevi, eski sürümler tarafından kullanılan çok fazla disk alanıyla sonuçlanacaktır. Bunu temizleyebilirsiniz (bunu temizlemeniz gerekir!). Yeterince uzun süre sahip olduğunuzda, seçiminize göre disk alanını boşaltmak için bu eski nesilleri de temizleyebilirsiniz.

$ Hiçbir şey, kıskanmak, silin eski nesiller

Bu komutla, son ikisi hariç tüm nesilleri silersiniz. Sizin için en uygun olan belirli nesli bırakmak için daha karmaşık parametrelerle listede ileri geri gidebilirsiniz. Test için birçok sürüme ihtiyaç duyan çok sayıda test veya geliştirme projeniz yoksa, tüm eski nesillerin planlı olarak kaldırılmasını kullanmalısınız.

Nesillerinizi temiz tutmak için basit bir komut dosyası, kurulu Nix paket yöneticisi ile birlikte gelir.

Paketleyiciyi systemd veya diğer sistemleri kullanarak otomatik olarak çalışacak şekilde de ayarlamalısınız.

çözüm

Nix paket yöneticisi, makinenizde karmaşık geliştirme ortamlarını çalıştırmanıza izin veren güçlü bir sistemdir. Ayrıca, yazılımınızı düzenli tutmak ve bir disk arızası felaketi durumunda yeni bir cihaza geri yüklemenin basit bir yolunu bulmak için de kullanabilirsiniz.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir