저는 현재 dpkg를 사용하여 소프트웨어 설치를 관리하고 있으며 /usr/bin/ 아래의 폴더에 설치하고 싶습니다. 우리 시스템의 모든 소프트웨어를 별도의 하위 폴더에 두는 것이 편리할 것이라고 생각하기 때문입니다. /usr/bin/에 있는 소프트웨어.
/usr/bin/mysystem/과 같은 새 하위 폴더를 포함하도록 경로를 업데이트하도록 데비안 패키지 관리자를 구성하는 방법을 알고 싶습니다.
누구든지 도와줄 수 있나요?
감사해요.
답변1
저는 현재 dpkg를 사용하여 소프트웨어 설치를 관리하고 있으며 /usr/bin/ 아래의 폴더에 설치하고 싶습니다. 우리 시스템의 모든 소프트웨어를 별도의 하위 폴더에 두는 것이 편리할 것이라고 생각하기 때문입니다. /usr/bin/에 있는 소프트웨어.
이것은 나쁜 생각이며 관습에 어긋납니다.파일 시스템 계층 표준. 최소한 /usr/local/bin/
또는 내부에 심볼릭 링크를 추가하십시오 /usr/bin/
(참조:대안 업데이트(1))
단일 명령으로 소프트웨어를 구동하도록 해보세요(예:git
하다) 또는 최소한 공개 디렉토리가 있어야 합니다 /opt/Foo/
(예: /opt/Foo/bin/
실행 파일의 경우 사용자에게 해당 디렉토리를 /opt/Foo/bin/
자신의 디렉토리에 추가하도록 요청 $PATH
).
/usr/bin/mysystem/과 같은 새 하위 폴더를 포함하도록 경로를 업데이트하도록 데비안 패키지 관리자를 구성하는 방법을 알고 싶습니다.
/bin/zsh
이는 불가능합니다. 해킹은 사용자의 로그인 셸( 및 와 다름 /bin/bash
)에 따라 다릅니다. 보다chsh(1)명령과환경(7)그리고실행(3)또는실행(2)(쉘에서 사용됨) 사용자가 직접 설정할 수 있습니다.인터렉티브$PATH
예를 들어 ~/.bashrc
(그의 로그인 쉘이 인 경우 /bin/bash
) 또는 ~/.zshrc
(그의 로그인 쉘이 인 경우 /bin/zsh
) 등...
자세히 알아보기유닉스 쉘그리고 적어도큰 타격(1). 기존 셸의 소스 코드를 확인하세요.암소 비슷한 일종의 영양bash
또는다루기 힘든또는영어또는물고기,더 알아보기. 그들은 흔히무료 소프트웨어(또는 적어도 오픈 소스). 사용트랙(1)자신의 셸에 대해 자세히 알아보기시스템 호출(바라보다시스템 호출(2))에 의해 호출됩니다.
좀 읽어봐운영 체제 교과서.
어쩌면 당신은 그것에서 영감을 얻을 수 있습니다SSH-에이전트(1). 때로는 내 쉘 스크립트 중 일부에 가 있습니다 eval $(ssh-agent -s)
. 예를 들어사용
startx
.