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

0

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

Eu 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 eu 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

Eu não sei o que devo fazer em seguida! Eu usei make e make install no diretório csh_20070713 e também no diretório debian mas nada aconteceu ...

    
por user288566 05.06.2014 / 05:13

2 respostas

0

Parece que o Makefile fornecido com o pacote de código csh usa alguns recursos (possivelmente derivados do BSD) que não são suportados pelo GNU make , o que dificulta a construção do mesmo em um sistema Ubuntu. Uma alternativa mais fácil é provavelmente construir o tcsh package

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

Se o administrador do seu sistema tiver ativado os repositórios de origem necessários, poderá ser possível fazer o download e corrigir a origem automaticamente usando

apt-get source tcsh

que não deve exigir sudo , pois ele será transferido para o diretório atual. Se isso não for possível, a fonte do pacote tcsh deve estar disponível por meio de git de git://git.debian.org/git/collab-maint/tcsh.git

Depois de ter a origem corrigida, insira o diretório de nível superior e configure-o para criar em seu diretório inicial, por exemplo,

./configure --prefix=$HOME

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

make install

Por fim, pode ser necessário criar um link simbólico de tcsh para csh para que outros programas o encontrem como a implementação csh padrão, por exemplo, supondo que você instalou em $HOME/bin

ln -s tcsh ~/bin/csh
    
por steeldriver 05.06.2014 / 17:51
-1

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

Para entrar no terminal csh, basta acessar o terminal regular e inserir csh .

De um site para a Web.

    
por Virusboy 05.06.2014 / 05:42