
パッケージをインストールするには 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
入手できるはずです。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
ターミナルで次のように入力します。起動時に csh をデフォルト オプションにするには、次のように入力しますwhich csh
。
csh ターミナルに入るには、通常のターミナルに移動して と入力するだけですcsh
。