成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

好吧,NixOS 是 ??高級 Linux 發行版?? 之一。

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

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

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

別擔心,在我們繼續之前,讓我告訴你什么是 NixOS:

它是一個以 Nix 包管理器為核心的 Linux 發行版,為你省去了在其它的 Linux 發行版上設置 Nix 的麻煩,可以讓你充分利用它的優勢。由開發 Nix 的同一個團隊構建。

使用 NixOS 的 6 個理由

NixOS 是一個有趣的從零開始構建的 ??獨立 Linux 發行版??。

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

nix os screenshot with gnome

nix os screenshot with gnome

讓我告訴你為什么。

1、不易損壞/易于恢復

就其核心而言,NixOS 是為長期使用而構建的。

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

為了理解 NixOS 為何如此穩定,讓我們談談用戶一般是如何破壞他們的系統的,即“依賴性問題或軟件包沖突

在更新系統或安裝一個新的軟件包時,你一般會面臨系統崩潰的風險。主要是因為你的軟件包管理器無法滿足依賴性,或者安裝的軟件包與現有系統沖突導致的。

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

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

nix os listing generations via terminal

nix os listing generations via terminal

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

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

2、可重復性

通過一個配置文件,你可以為其他物理系統創建一個你當前環境的副本。

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

當你有了適合你的用途的配置文件,將該文件發送到新的系統中,用你的配置文件替換默認的配置文件。就是這么簡單!

重建配置,升級系統,并通過給定的命令進行切換:

sudo nixos-rebuild switch --upgrade

你將在幾分鐘內擁有與你的主機上完全相同的開發環境,并進行復制。

3、輕松回滾

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

但還有更多的內容。???

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

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

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

但 NixOS 不是這樣的。

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

每當你升級一個軟件包時,NixOS 會調整符號鏈接來定位新的軟件包,但不會刪除舊的

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

4、Nix 包管理器

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

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

例如,我想安裝 Librewolf 瀏覽器,這在大多數 Linux 發行版的默認倉庫中是不可用的。

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

如果你有先前的 Linux 經驗,它也相對容易理解。總而言之,Nix 包管理器令人印象深刻

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

這對開發者來說可能是至關重要的,有些應用需要特定依賴的舊版本,而有些則需要最新的版本。

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

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

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

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

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

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

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

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

?? 歡迎在下面的評論中分享關于 NixOS 的其他內容的建議。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

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數據庫工具開源

2022-04-26 09:28:57

OpenBSDNixOSLinux 發行版

2017-10-19 09:28:34

LinuxNixOS安裝

2019-08-22 09:25:02

云計算云備份數據

2018-05-23 00:20:29

2015-07-28 14:22:09

BAT

2013-09-22 09:55:23

碼農程序員

2020-10-14 08:33:23

Prometheus監控體系

2016-03-08 09:50:42

2022-12-26 00:25:06

2020-06-23 14:09:49

枚舉JDK場景

2010-10-09 09:20:08

.NET

2018-02-08 10:47:19

存儲技術列存儲

2009-05-26 09:00:59

ScalaJava面向對象

2021-06-17 06:19:20

存儲SQL數據庫

2015-05-25 15:31:56

C語言學習和使用 C 語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久国产 | 亚洲一区二区三区免费视频 | 国产精品亚洲精品 | 色视频成人在线观看免 | 韩日一区 | 亚洲一区二区三区四区五区中文 | 久久精品国产亚洲 | 亚洲精品中文在线 | 免费看片在线播放 | av网站在线免费观看 | 一区二区三区亚洲 | 久久99精品久久久久子伦 | 精品久久久久久亚洲精品 | aa级毛片毛片免费观看久 | 奇米久久久 | 在线日韩福利 | 精品亚洲永久免费精品 | 日本一本在线 | 欧美亚洲国语精品一区二区 | 91视频大全 | 国产一区欧美 | 亚洲一区二区三区免费视频 | 涩涩视频在线观看免费 | 黄网免费 | 亚洲精品欧美 | 久久精品国产一区二区电影 | 欧美a区 | 国产99视频精品免视看9 | 羞羞的视频免费在线观看 | 国产色网站 | 国产激情亚洲 | 日韩国产在线观看 | 亚洲日本一区二区 | 亚洲激情综合 | 色在线免费 | 一区二区中文 | 午夜视频免费在线观看 | 一级欧美| 国产精品区一区二区三区 | 国产丝袜人妖cd露出 | 亚洲视频在线观看 |