非ルートユーザーとして csh をインストールするにはどうすればいいですか?

非ルートユーザーとして 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由来の)機能を使用しているため、Ubuntuシステムでビルドするのが困難です。より簡単な代替案は、パッケージGNU makeをビルドすることです。tcsh

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

システム管理者が必要なソースリポジトリを有効にしている場合は、5月自動的にソースをダウンロードしてパッチを当てることが可能

apt-get source tcsh

sudoこれは現在のディレクトリにダウンロードされるので必要ありません。それが不可能な場合は、パッケージのソースは以下からtcsh入手できるはずです。gitgit://git.debian.org/git/collab-maint/tcsh.git

パッチを当てたソースを入手したら、トップレベルのディレクトリに入り、ホームディレクトリでビルドするように設定します。例:

./configure --prefix=$HOME

これにより、tcshバイナリは にインストールされます$HOME/bin。これは、おそらくすでにPATHに含まれています。必要に応じて、$HOMEの下のサブディレクトリを指定したり、書き込みおよび実行権限がある他の場所を指定したりすることもできますが、そのディレクトリもPATHに追加されていることを確認する必要があります。すべてがうまくいけば、

make install

最後に、他のプログラムがデフォルトの実装として見つけられるように、tcshからへのシンボリックリンクを作成する必要があるかもしれません。たとえば、にインストールしたと仮定します。cshcsh$HOME/bin

ln -s tcsh ~/bin/csh

答え2

あなたのしたことについていくつか気づいたことがあります。これをインストールするにはもっと簡単な方法があります。ターミナルに移動して csh をインストールするだけです。次に、sudo apt-get install csh ターミナルで次のように入力します。起動時に csh をデフォルト オプションにするには、次のように入力しますwhich csh

csh ターミナルに入るには、通常のターミナルに移動して と入力するだけですcsh

ハウツーウェブサイトより。

関連情報