Как я могу установить 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,

От того, как веб-сайт.

Другие вопросы по тегам