패키지를 통해 Linux에 프로그램 설치

패키지를 통해 Linux에 프로그램 설치

*.deb내가 작성한 프로그램을 설치하기 위해 -Package를 만들려고 합니다 . 이는 동일한 하위 디렉터리에 해시된 세 개의 실행 파일로 구성됩니다. 예:

.../myprogram/
    |
    +- Program A
    +- Program B
    +- Program C

나는 그것들을 저장할 수 있다고 생각했는데 /usr/share/...lintian에서 오류가 발생했습니다. 그래서 나는 /usr/share/...아치에 의존하는 물체는 자리를 가질 수 없다는 것을 읽었습니다. 하지만 다른 곳은 어디입니까? 실행 파일은 "자체" 하위 폴더에 그룹화되어야 합니다.

예를 들어 보면 /usr/bin/프로그램에 대한 하위 폴더가 없습니다.

답변1

/optFHS에 따르면 데비안 바이너리 패키지에는 . 이것은 ~이 될 것이다태그: Lin Tian. 그렇게 하면 스폰서를 통과했다는 가정 하에 데비안에서 자동으로 거부하게 됩니다. 공식 아카이브에는 패키지가 포함되어 있지 않습니다 . /opt사용자 수준 실행 파일을 최상위 수준에 두는 것이 /usr/bin옳습니다 . 실행 파일을 하위 디렉터리에 넣는 이유는 무엇입니까? 그럼에도 불구하고 /usr/bin실행 파일에 대한 하위 디렉터리를 만드는 것은 하위 디렉터리가 경로에 없기 때문에 작동하지 않습니다.

/usr/bin또 다른 방법은 파일 시스템의 다른 위치(보통 또는 ) /usr/lib에 대한 심볼릭 링크를 사용하는 것입니다 . 그러나 대부분의 경우 이러한 실행 파일을 직접 넣는 것이 올바른 방법이라고 생각합니다 ./etc/alternatives/usr/share/usr/bin

답변2

여러 가지 가능성이 있습니다:

  • /opt선택 사항을 의미하며 특정 폴더에 넣을 수 있지만 기본적으로 경로는 채워지지 않습니다. 그런 다음 심볼릭 링크를 /usr/bin만들면 /opt..deb파일을 사용하는 경우 유효한 옵션이 아닌 것 같습니다.
  • /usr/bin특정 폴더에 넣지 않고 그냥 넣어도 됩니다.

관련 정보