
我需要 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
。