Как установить csh не будучи пользователем root?

Как установить csh не будучи пользователем root?

Мне нужен 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

Я не знаю, что мне делать дальше! Я использовал команду make и make install в каталоге csh_20070713, а также в каталоге debian, но ничего не произошло...

решение1

Похоже, что Makefileпредоставленный с cshисходным кодом пакет использует некоторые (возможно, производные от BSD) функции, которые не поддерживаются GNU make, что делает его сборку в системе Ubuntu сложной. Более простой альтернативой, вероятно, является сборка tcshпакета

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

Если администратор вашей системы включил необходимые репозитории исходных кодов, томожетиметь возможность автоматически загружать и исправлять исходный код с помощью

apt-get source tcsh

который не должен требовать, sudoтак как он будет загружен в текущий каталог. Если это невозможно, то исходный код пакета tcshдолжен быть доступен через gitfromgit://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 To make your csh a default option on boot type в терминале which csh.

Чтобы войти в терминал csh, просто перейдите в обычный терминал и введите csh.

С веб-сайта с инструкциями.

Связанный контент