如何以非 root 使用者身分安裝 csh?

如何以非 root 使用者身分安裝 csh?

我需要 csh 來安裝軟體包,但我不是 root 用戶...我想為我的用戶安裝它。

我安裝了 csh_20070713.orig.tar.gz、csh_20070713.diff.gz 和 csh_20070713-2ubuntu1.dsc 但沒有 dpkg-source 指令...

然後我做了以下程序:

untar *.tar.gz
mv csh_20070713.orig csh_20070713
mkdir csh_20070713/debian
gunzip csh_20070713.diff.gz
patch -p0 < csh_20070713.diff
chmod +x csh_20070713/debian/rules

我不知道接下來該怎麼辦!我在 csh_20070713 目錄和 debian 目錄中使用了 make 和 make install 命令,但沒有發生任何事情...

答案1

似乎來源套件Makefile中提供的csh使用了 不支援的某些(可能是 BSD 派生的)功能GNU make,這使得在 Ubuntu 系統上建置它具有挑戰性。一個更簡單的選擇可能是構建tcsh

DESCRIPTION
       tcsh  is an enhanced but completely compatible version of the Berkeley UNIX
       C shell, csh(1).  

如果您的系統管理員已啟用必要的來源儲存庫,則它可能您可以使用以下命令自動下載並修補原始程式碼

apt-get source tcsh

這不需要,sudo因為它將下載到目前目錄。如果這是不可能的,那麼tcsh包的源代碼應該可以通過git以下方式獲得:git://git.debian.org/git/collab-maint/tcsh.git

獲得修補後的源代碼後,進入頂級目錄並將其配置為在您的主目錄中構建,例如

./configure --prefix=$HOME

這將導致tcsh二進位檔案安裝在 中$HOME/bin,它可能已經在您的 PATH 中。如果您願意,您可以在 $HOME 下指定子目錄,或在您具有寫入和執行權限的其他任何地方指定子目錄,但您需要確保目錄也新增到您的 PATH 中。如果一切順利的話

make install

最後,您可能需要建立一個從tcsh到 的符號鏈接csh,以便其他程式將其作為預設csh實現找到,例如假設您安裝到$HOME/bin

ln -s tcsh ~/bin/csh

答案2

我注意到你所做的一些事情。有一種更簡單的方法來安裝它。您只需轉到終端機即可安裝 csh。然後sudo apt-get install csh 在終端機中鍵入To make your csh a default option on boot type which csh

要進入 csh 終端,只需轉到常規終端並輸入csh

來自如何網站。

相關內容