web-dev-qa-db-ja.com

ルート権限なしでctagsをインストールすることは可能ですか?

Ubuntuインスタンスへのユーザーアクセス権があり、CTagを使用したいと思います。エラーは次のように述べています。

The program 'ctags' can be found in the following packages:
 * exuberant-ctags
 * emacs22-bin-common
 * emacs21-bin-common
 * elvis-tools
 * emacs-snapshot-bin-common
Ask your administrator to install one of them
-bash: ctags: command not found

これとオンラインのすべての指示は、私がルートである必要があることを示しています。ユーザーとしてインストールする方法はありますか?

7
mcgyver5

はい。

自分でコンパイルして、ホームディレクトリにインストールする必要があります。

Ctagsソースのダウンロード: http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz

時間シェル:

$ tar zxf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure --prefix=$HOME
$ make && make install

これにより、ctagsがコンパイルされてホームディレクトリにインストールされます。結果のバイナリは次のようになります:$ HOME/bin/ctags

Vimを起動する前に、PATH環境変数を変更する必要があります。

$ vim $HOME/.bashrc (or whichever Shell you're using)

この行を.bashrcに入れます

export PATH="$HOME/bin:$PATH"

ここで、.bashrcにリソースを割り当てる必要があります(.bashrcは通常、非対話型シェルからのみロードされることに注意してください。bash_profileから.bashrcを調達するようにしてください)

必要に応じて、.bash_profileを変更し、次のような行があることを確認します。

. $HOME/.bashrc

または

source $HOME/.bashrc

シェルを閉じずに続行するには、次のように入力します。

$ . $HOME/.bashrc

これでvimを起動でき、ctagsが機能します。

16
user16952

何もコンパイルする必要はありません。 Ctagsは単一のバイナリプログラムであるため、適切なパッケージをダウンロードして解凍し、バイナリをパスに配置できます。そのように:

cd
mkdir tmp
cd tmp 
wget http://mirrors.kernel.org/ubuntu/pool/main/e/exuberant-ctags/exuberant-ctags_5.5.4-1_i386.deb
dpkg -x exuberant-ctags_5.5.4-1_i386.deb .
mkdir ~/bin
cp usr/bin/ctags-exuberant ~/bin
cd ~/bin
ln -sf ctags-exuberant ctags
export PATH=$PATH:$HOME/bin
6
user16960

エディターの独自のコピーをコンパイルしてインストールすれば、自分でそれを行うことができるはずです。ルートにならなければ、要求されているようなシステム全体のパッケージをインストールすることはできません。

1
Paul McMillan

このUbuntuマシンをインストールしたのは、uid 1000のユーザーです。つまり、rootコマンドを介してSudoを必要とするコマンドを実行できます。

Sudo app-get install exuberant-ctags

これの前に

Sudo apt-get update

新鮮なパッケージ情報を取得します。

1

確かに、ソースからホームディレクトリにインストールするだけです。

http://ctags.sourceforge.net/ にアクセスして、最新バージョンをダウンロードします。それを展開し、ターミナルを開いて、展開したディレクトリに移動し、次の手順を実行します。

./configure --prefix=`( cd ~ ; pwd ~ )`
make all
make install

ここで、これを使用してPATHを編集します(bashを想定します。これは、ヘルプなしでこれを行う方法がわからない場合に使用している可能性があります)。

export PATH=$PATH:`( cd ~ ; pwd ~ )`/bin

その最後の行を.bashrcファイルまたは.bash_profileファイルにも追加することをお勧めします。

1
Joshua D. Boyd

ホームディレクトリなど、いつでもローカルにインストールできます。その後、ctagsが存在するディレクトリをShellPATH環境変数に追加します。

0
dimba