Linux 설치에 대한 모범 사례는 무엇입니까?
Linux 시스템에 내 디자인에 대한 매우 유용한 라이브러리와 문서/참조를 설치하고 싶다고 가정해 보겠습니다. 이런 경우 어느 부분이 어디로 가야 할까요?
답변1
물건을 어디에 두어야 할지 모를 경우에는 상담해 주십시오.파일 시스템 계층 표준(시스템에 버전이 있을 수도 있습니다 man 7 hier
). 이는 그러한 작업을 위한 문서이며 대부분의 Unix 계열 운영 체제는 이를 따릅니다.
당신이 만든 라이브러리를/usr/lib
. 라이브러리를 사용하는 프로그램에서 자주 검색하는 표준 위치입니다. 게다가/lib
,/lib32
, 그리고/lib64
, 그러나 시스템 실행에 필요한 라이브러리에서만 사용해야 하기 때문에 일반적으로 사용하고 싶지 않습니다. 일부 배포판(예: Arch Linux)에서는 이러한 "기본" 추상화를 완전히 제거하고 모든 것을 /usr/lib
.
문서화의 경우 매뉴얼 페이지를 사용해야 합니다./usr/share/man
, 또는 형식의 기타 일반 문서 /usr/share/doc
(실제로 FHS의 일부는 아니지만 어쨌든 꽤 표준적인 형식)입니다. 매뉴얼 페이지를 배치할 매뉴얼 섹션이 확실하지 않은 경우 운영 체제의 매뉴얼 섹션 목록을 참조해야 합니다. 일반적으로 이 정보는 에 포함되어 있습니다 man man
. 내 시스템에서는 다음이 생성됩니다.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
대부분의 GNU/Linux 변형에서는 섹션 3을 사용해야 할 수도 있습니다.
답변2
여기어떤 파일이 어디로 가야하는지에 대한 일반적인 추상화입니다. 실제로 라이브러리를 생성하는 경우에는 lib 디렉터리로 이동하지만, 이러한 파일 주위에 실행 가능한 래퍼를 생성하는 경우에는 다른 파일이 있어야 할 위치로 이동해야 합니다. 모든 것을 lib 중간에 넣습니다