
패키지를 설치하려면 csh가 필요하지만 루트 사용자가 아닙니다. 내 사용자를 위해 csh를 설치하고 싶습니다.
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
다음에 무엇을 해야할지 모르겠습니다! csh_20070713 디렉토리와 debian 디렉토리에서 make 및 make install 명령을 사용했지만 아무 일도 일어나지 않았습니다...
답변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).
시스템 관리자가 필요한 소스 저장소를 활성화한 경우5월다음을 사용하여 자동으로 소스를 다운로드하고 패치할 수 있습니다.
apt-get source tcsh
sudo
현재 디렉토리에 다운로드되므로 필요하지 않습니다 . 이것이 가능하지 않다면 다음을 통해 패키지 소스를 사용할 tcsh
수 있어야 합니다 .git
git://git.debian.org/git/collab-maint/tcsh.git
패치된 소스가 있으면 최상위 디렉터리를 입력하고 홈 디렉터리에 빌드하도록 구성합니다. 예:
./configure --prefix=$HOME
이렇게 하면 바이너리 가 PATH에 이미 tcsh
설치될 수 있습니다. $HOME/bin
원하는 경우 $HOME 아래 또는 쓰기 및 실행 권한이 있는 다른 위치에 하위 디렉터리를 지정할 수 있지만 해당 디렉터리도 PATH에 추가되었는지 확인해야 합니다. 그게 다 잘 된다면, 그럼
make install
마지막으로, 다른 프로그램이 이를 기본 구현 으로 찾을 수 있도록 tcsh
to 에서 심볼릭 링크를 생성해야 할 수도 있습니다.csh
csh
$HOME/bin
ln -s tcsh ~/bin/csh
답변2
나는 당신이 한 일에서 몇 가지를 알아차렸습니다. 이것을 설치하는 더 쉬운 방법이 있습니다. 터미널로 이동하여 csh를 간단히 설치할 수 있습니다. 그런 다음 sudo apt-get install csh
To make your csh를 터미널의 부팅 유형에 대한 기본 옵션으로 입력합니다 which csh
.
csh 터미널에 들어가려면 일반 터미널로 가서 csh
.