*.deb
내가 작성한 프로그램을 설치하기 위해 -Package를 만들려고 합니다 . 이는 동일한 하위 디렉터리에 해시된 세 개의 실행 파일로 구성됩니다. 예:
.../myprogram/
|
+- Program A
+- Program B
+- Program C
나는 그것들을 저장할 수 있다고 생각했는데 /usr/share/...
lintian에서 오류가 발생했습니다. 그래서 나는 /usr/share/...
아치에 의존하는 물체는 자리를 가질 수 없다는 것을 읽었습니다. 하지만 다른 곳은 어디입니까? 실행 파일은 "자체" 하위 폴더에 그룹화되어야 합니다.
예를 들어 보면 /usr/bin/
프로그램에 대한 하위 폴더가 없습니다.
답변1
/opt
FHS에 따르면 데비안 바이너리 패키지에는 . 이것은 ~이 될 것이다태그: 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
특정 폴더에 넣지 않고 그냥 넣어도 됩니다.