그래서 작은 패키지 관리자를 작성하고 있는데 문제는 파일에 대한 심볼릭 링크를 만드는 것입니다.
패키지를에 설치 한 /usr/pkg/name-version
다음 파일을 읽어서 어떤 심볼릭 링크를 만들지 결정합니다. 내가 사용하고 ln
있는 링크를 만들기 위해, 그리고 리눅스 API 헤더를 설치하려고 할 때 문제로 실행했습니다. 헤더 파일을 포함하는 폴더가 아닌 헤더 파일 자체를 링크해야합니다 (따라서 2 개의 패키지가 포함하는 동일한 하위 디렉토리에 파일을 넣어야하는 경우 하나의 패키지를 망칠 필요가 없습니다).
그 문제는 해결되었지만 ln
경로가 불완전하면 단순히 오류가 발생합니다. 패키지가 설치 될 때까지 해당 디렉토리가 없어야하기 때문에 성 가실 것입니다.
ln
누락 된 디렉토리를 작성 하는 플래그가 있습니까 , 아니면 복잡한 bash 스크립트와 함께 가야합니까?
lndir
.
mkdir
디렉토리를 만드는 데 사용하지 않습니까?