Package-Management

有沒有 BLFS 的包管理器?

  • September 21, 2021

我已經成功安裝了 BLFS 8.4,現在我想安裝一個包管理器來讓我的系統保持最新。我想知道這是否可能以及如何。

到目前為止,您可以將現有的包管理器(如 apt)集成到 LFS 建構中,但它非常不可靠,因為您可能很快就會陷入依賴地獄,而且設置包管理器是一個非常漫長的過程,而且沒有人有曾經成功地將包管理器集成到 LFS 系統中。您擁有的唯一其他解決方案是創建自己的包管理器,這完全是一個全新的複雜級別。雖然有一個提示解釋瞭如何在http://www.linuxfromscratch.org/hints/downloads/files/dpkg.txt安裝 dpkg 和 apt 到 LFS

我部分同意 Sai Maanas 音樂的另一個答案,但不同意“沒有人成功過”的說法,至少有 14 個包管理程序或方法顯然似乎有效。有些確實需要早期集成,因此在 LFS 書中很早就提到了包管理。

對於一般包管理 RPM、Deb 和 arch PKGBUILD(可能還有更多),連結的https://www.linuxfromscratch.org/hints/downloads/files/站點中有更多提示。許多其他項目存在並且經常被一些使用者成功使用。其中之一是https://github.com/KeithDHedger/LFSPkg/

您可能面臨的最大問題是已經安裝的文件的存在以及未來的包管理器不知道它們的存在。https://www.linuxfromscratch.org/hints/downloads/files/dpkg.txt正如已經暗示的那樣,還包括一種通過預載入數據庫(它只是一個文本文件)來讓經理了解這些軟體包的方法“包”。對於其他包類型,您可能需要查看它們如何儲存這些詳細資訊並相應地更改其數據庫。簡單的 rpm/dep 安裝工作和解除安裝或更新可能工作。

然而,依賴解析和提示是另一種野獸,我已經閱讀並看到人們在 Arch Linux pacman 和他們的 AUR PKGBUILD 系統上取得了成功。您可能不想複製他們的鏡像,但是如果您不想破壞您的系統或在其更新/升級生命週期內慢慢將其變成 Arch。讓一個或多個包管理器工作絕對不是不可能的,有些人甚至為他們的個人網路製作了編譯伺服器和鏡像系統。我希望https://www.linuxfromscratch.org/hints/downloads/files/rpm.txt用於 rpm 包並查看https://github.com/benvd/lfs-pacman能給你足夠的靈感來嘗試和測試這些. 可能不在您的日常驅動程序中,VM 或臨時系統可能是最好的

引用自:https://unix.stackexchange.com/questions/623503