在沒有 root 權限的情況下執行套件管理器以將套件安裝到您的主目錄

在沒有 root 權限的情況下執行套件管理器以將套件安裝到您的主目錄

我正在 Linux 系統上工作,我沒有 root 權限。它缺少 svn 和其他一些軟體包,所以我想我應該將它們安裝在我的主目錄中。然而,由於依賴關係,從原始程式碼安裝它們(對於那些二進位檔案不易獲得的人來說)是相當痛苦的。

有沒有辦法使用套件管理器(在本例中為 zypper,因為它是 Suse 系統)在我的主目錄中安裝套件?由於他們負責解決依賴關係,這將是一種幸福。如果沒有,那麼我將聯繫系統管理員,但我很好奇為什麼你不能在 ${HOME} 上運行套件管理器。

答案1

套件管理器的工作是檢查依賴關係,將檔案從套件中提取到正確的目的地並執行所需的腳本。

如果您只需要主目錄中的文件,則只需將包提取到主目錄中即可。

您可以使用命令列rpm2cpio php-5.1.4-1.esp1.x86_64.rpm | cpio -idmv來提取軟體包(我是 Arch 用戶,所以我沒有 rpm 軟體包的經驗,所以我不確定該命令)。

但是,您嘗試執行的任務是一項艱鉅的任務,並且需要的不僅僅是將文件提取到主目錄。快樂黑客。

相關內容