Como posso instalar o csh como um usuário não root?

Como posso instalar o csh como um usuário não root?

Preciso do csh para instalar um pacote, mas não sou usuário root... Quero instalá-lo para meu usuário.

Instalei csh_20070713.orig.tar.gz, csh_20070713.diff.gz e csh_20070713-2ubuntu1.dsc Mas não existe o comando dpkg-source ...

então fiz o seguinte procedimento:

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

Não sei o que devo fazer a seguir! Usei o comando make e make install no diretório csh_20070713 e também no diretório debian, mas nada aconteceu ...

Responder1

Parece que o pacote fonte Makefilefornecido cshusa alguns recursos (possivelmente derivados do BSD) que não são suportados pelo GNU make, o que torna a construção em um sistema Ubuntu um desafio. Uma alternativa mais fácil é provavelmente construir o tcshpacote

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

Se o administrador do seu sistema tiver habilitado os repositórios de origem necessários, elepoderiaserá possível baixar e corrigir a fonte automaticamente usando

apt-get source tcsh

o que não deveria ser necessário sudo, pois o download será feito no diretório atual. Se isso não for possível, a fonte do tcshpacote deverá estar disponível gitemgit://git.debian.org/git/collab-maint/tcsh.git

Depois de ter a fonte corrigida, entre no diretório de nível superior e configure-o para compilar em seu diretório inicial, por exemplo

./configure --prefix=$HOME

Isso fará com que o tcshbinário seja instalado no $HOME/bin, que provavelmente já está no seu PATH. Você pode especificar um subdiretório em $HOME se preferir, ou em qualquer outro lugar onde você tenha permissões de gravação e execução, mas você precisará garantir que esse diretório também seja adicionado ao seu PATH. Se tudo correr bem, então

make install

Finalmente, você pode precisar criar um link simbólico de tcshpara cshpara que outros programas o encontrem como cshimplementação padrão, por exemplo, supondo que você tenha instalado em$HOME/bin

ln -s tcsh ~/bin/csh

Responder2

Notei algumas coisas sobre o que você fez. Existe uma maneira mais fácil de instalar isso. você pode simplesmente instalar o csh acessando seu terminal. Em seguida, digite sudo apt-get install csh Para tornar seu csh uma opção padrão na inicialização, digite em um terminal which csh.

Para entrar no terminal csh basta ir ao terminal normal e inserir csh.

De um site de instruções.

informação relacionada