Linux debian 패키지 관리자가 $PATH를 업데이트합니다.

Linux debian 패키지 관리자가 $PATH를 업데이트합니다.

저는 현재 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.

관련 정보