Как я могу установить 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, но ничего не произошло...
2 ответа
Похоже, что 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
от git://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
Я заметил кое-что о том, что ты сделал. Есть более простой способ установить это. Вы можете просто установить csh, зайдя в свой терминал. Затем введите sudo apt-get install csh
Чтобы сделать ваш csh опцией по умолчанию для типа загрузки в терминале which csh
,
Для входа в терминал csh просто перейдите на обычный терминал и введите csh
,