自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

NixOS 系列 #1:你為什么要考慮使用 NixOS?

系統(tǒng) Linux
在本指南中,我將分享 NixOS 在眾多 Linux 發(fā)行版中脫穎而出的主要特點。

NixOS……又一個使用不同軟件包管理器的發(fā)行版???

好吧,NixOS 是 ??高級 Linux 發(fā)行版?? 之一。

所以如果我寫這個,我一定有一個充分的理由,對嗎?嗯,有很多!

我已經(jīng)使用它 3 個月了,它是如此之好,以至于我正在考慮從我一直以來最喜歡的 Pop!_OS 切換到 NixOS。

在本指南中,我將分享 NixOS 在眾多 Linux 發(fā)行版中脫穎而出的主要特點。

別擔(dān)心,在我們繼續(xù)之前,讓我告訴你什么是 NixOS:

它是一個以 Nix 包管理器為核心的 Linux 發(fā)行版,為你省去了在其它的 Linux 發(fā)行版上設(shè)置 Nix 的麻煩,可以讓你充分利用它的優(yōu)勢。由開發(fā) Nix 的同一個團(tuán)隊構(gòu)建。

使用 NixOS 的 6 個理由

NixOS 是一個有趣的從零開始構(gòu)建的 ??獨立 Linux 發(fā)行版??。

每個人都可以通過使用 NixOS 學(xué)到很多東西,但在我看來,如果你是一個開發(fā)人員或計算機(jī)科學(xué)的學(xué)生,NixOS 應(yīng)該非常合適。

nix os screenshot with gnome

nix os screenshot with gnome

讓我告訴你為什么。

1、不易損壞/易于恢復(fù)

就其核心而言,NixOS 是為長期使用而構(gòu)建的。

這并不意味著它像 Debian 那樣用多年前的軟件包來保證穩(wěn)定性,而是遵循一種不同的方法。

為了理解 NixOS 為何如此穩(wěn)定,讓我們談?wù)動脩粢话闶侨绾纹茐乃麄兊南到y(tǒng)的,即“依賴性問題或軟件包沖突

在更新系統(tǒng)或安裝一個新的軟件包時,你一般會面臨系統(tǒng)崩潰的風(fēng)險。主要是因為你的軟件包管理器無法滿足依賴性,或者安裝的軟件包與現(xiàn)有系統(tǒng)沖突導(dǎo)致的。

而 NixOS 有一個非常聰明的方法來處理這個問題。

你看,每當(dāng)你升級你的系統(tǒng)或安裝一個軟件包時,系統(tǒng)的狀態(tài)就會被重建,被稱為超過當(dāng)前的“新世代new generation”。

nix os listing generations via terminal

nix os listing generations via terminal

因此,如果你在使用新的軟件包或更新時遇到任何麻煩,你可以隨時回滾到“舊世代old generation”,在那里你會找到系統(tǒng)以前的狀態(tài)。

即使系統(tǒng)無法訪問,你也能在啟動時找到以前幾代。

2、可重復(fù)性

通過一個配置文件,你可以為其他物理系統(tǒng)創(chuàng)建一個你當(dāng)前環(huán)境的副本。

這個功能給你帶來的好處是,你可以使用 Nix 配置文件進(jìn)行安裝和配置。

當(dāng)你有了適合你的用途的配置文件,將該文件發(fā)送到新的系統(tǒng)中,用你的配置文件替換默認(rèn)的配置文件。就是這么簡單!

重建配置,升級系統(tǒng),并通過給定的命令進(jìn)行切換:

sudo nixos-rebuild switch --upgrade

你將在幾分鐘內(nèi)擁有與你的主機(jī)上完全相同的開發(fā)環(huán)境,并進(jìn)行復(fù)制。

3、輕松回滾

雖然你可能已經(jīng)從 NixOS 的 “世代generation” 特性中得到了靈感。

但還有更多的內(nèi)容。???

NixOS 在很大程度上依賴于符號鏈接。如果這對你來說是一個新概念,請參考下面的指南:

??如何在 Linux 中創(chuàng)建符號鏈接(完整指南)??

一般來說,在其他 Linux 發(fā)行版中,當(dāng)你升級一個軟件包時,新的軟件包會取代舊的。

但 NixOS 不是這樣的。

在 NixOS 中,軟件包被隔離并存儲在一個單獨的目錄中,這就是使用符號鏈接的原因。

每當(dāng)你升級一個軟件包時,NixOS 會調(diào)整符號鏈接來定位新的軟件包,但不會刪除舊的。

因此,如果你面臨與新包的沖突,只需切換到舊世代,符號鏈接有助于定位舊版本的包。??

4、Nix 包管理器

Nix 包管理器允許你訪問超過 80,000 個軟件包!不僅僅局限于 Linux,它還可以在 macOS、WSL2、Docker 等平臺上使用。

而且,軟件包的可用性與 AUR 相似,甚至比 AUR 更好,因為你應(yīng)該在 Nix 包管理器上找到幾乎所有的東西(我是認(rèn)真的)。

例如,我想安裝 Librewolf 瀏覽器,這在大多數(shù) Linux 發(fā)行版的默認(rèn)倉庫中是不可用的。

但是,Nix 有它!這意味著你可以依靠 Nix 包管理器來安裝幾乎所有的軟件包。

如果你有先前的 Linux 經(jīng)驗,它也相對容易理解??偠灾?strong>Nix 包管理器令人印象深刻!

5、使用同一軟件包的多個版本

這對開發(fā)者來說可能是至關(guān)重要的,有些應(yīng)用需要特定依賴的舊版本,而有些則需要最新的版本。

而且,正如我前面提到的,Nix 將包安裝到一個特定的子目錄中,每個包都是隔離的,所以一個包不會干擾另一個包!

在使用 Nix 之前,我使用虛擬機(jī)和容器來滿足同一軟件包的不同依賴性,尤其是 PHP,但 NixOS 為我的工作流程帶來了奇跡。

6、無需安裝就能測試軟件包的能力

你可以使用 ??nix-shell??,它通過臨時修改 ??$PATH?? 環(huán)境變量來測試一個包。

而且沒有任何限制。你能夠測試每一個可供安裝的軟件包!

NixOS 系列:讓我們探索更多!

這是我們 Nix 系列的第一部分,我介紹了使用 NixOS 的原因。我相信更多的 Linux 用戶應(yīng)該去了解它,如果他們還沒有了解的話。

在下一部分,我將解釋如何在你的虛擬機(jī)中安裝 NixOS。

?? 歡迎在下面的評論中分享關(guān)于 NixOS 的其他內(nèi)容的建議。

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2023-03-27 09:16:59

NixOSLinux

2023-03-14 16:40:17

2023-04-07 09:37:42

NixOS家庭管理員

2023-03-21 12:57:16

NixOS軟件包

2022-06-30 08:03:13

Prisma數(shù)據(jù)庫工具開源

2022-04-26 09:28:57

OpenBSDNixOSLinux 發(fā)行版

2017-10-19 09:28:34

LinuxNixOS安裝

2019-08-22 09:25:02

云計算云備份數(shù)據(jù)

2018-05-23 00:20:29

2015-07-28 14:22:09

BAT

2013-09-22 09:55:23

碼農(nóng)程序員

2020-10-14 08:33:23

Prometheus監(jiān)控體系

2016-03-08 09:50:42

2022-12-26 00:25:06

2010-10-09 09:20:08

.NET

2020-06-23 14:09:49

枚舉JDK場景

2021-06-17 06:19:20

存儲SQL數(shù)據(jù)庫

2015-05-25 15:31:56

C語言學(xué)習(xí)和使用 C 語言

2011-08-01 14:33:44

SQL

2023-09-21 16:17:48

數(shù)據(jù)驅(qū)動運營
點贊
收藏

51CTO技術(shù)棧公眾號