
Мне нужен 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
должен быть доступен через git
fromgit://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
.