개발/테스트를 위한 로컬 작업공간 만들기

개발/테스트를 위한 로컬 작업공간 만들기

mount/home/$USER/workspace를 /usr/local/workspace로 변경할 수 있기를 원합니다 . 이제 Python 패키지를 사용하고 있습니다.py 파일 시스템이를 수행하는 데 사용됩니다 fuse. 내 문제는 해당 설치에서 symlinks마운트 외부에 심볼릭 링크가 필요하지 않지만 컴파일 중에 공유 라이브러리에 대해 일반적으로 생성되는 심볼릭 링크도 마운트 내부에 생성되지 않는다는 것입니다.

그래서 저는 완전히 다른 접근 방식을 찾고 있거나 제가 하고 있는 작업을 수행하고 심볼릭 링크 생성을 지원하는 도구(바람직하게는 Python) 를 찾고 있습니다.pyfilesystem

추가 제한사항:

  • 설치된 디렉토리가 실제로 chroot.
  • 설치에는 루트 권한이 필요하지 않습니다.
  • 변화 fstab는 선택 사항이 아닙니다.
  • 따라서 사용하는 mount bind것은 옵션이 아닙니다.

답변1

죄송합니다. 이러한 종류의 시스템 전체 변경에는 어떤 형태로든 루트 개입이 필요합니다. 아마도 당신이 원하는 것에 가장 가까운 것은 가상 머신을 생성하고 그 안에서 실행하는 것일 수도 있습니다. 또는 Fedora와 같은 것일 수도 있습니다.웃음, 패키지를 빌드하는 데 필요한 도구로 채워진 chroot를 생성하는 메커니즘입니다. 어쩌면 다른 배포판에도 비슷한 것이 있을 수 있습니다. Linux의 전체 네임스페이스 개발이 도움이 될 것을 약속합니다. 시리즈가 있습니다.저수온망지금 실행중(1 부,2 부,세 번째 부분,4부;파트 5는 구독자 전용입니다). 그러나 네임스페이스 설정은 여전히 ​​루트의 책임입니다.

답변2

다음 도구를 결합하여 일반 사용자로서 완전한 빌드/테스트 환경을 설정할 수 있습니다.가근성,가근성그리고자이브 댄서.

답변3

좀 더 검색한 끝에 우연히 발견했습니다.뿌리이는 모든 디렉터리를 새 디렉터리로 chroot 복사하는 기능을 결합하며 그 안의 모든 파일 작업을 지원하며 디렉터리를 마운트 해제한 후에도 원활하게 작동합니다 . 권한이 필요하지 않으며 복잡한 설정이 필요하지 않습니다.mountrootchrootsymlinksprootrootschrootpyfilesystem

관련 정보