Lubuntu와 Mint 간에 /usr/bin을 공유하시겠습니까?

Lubuntu와 Mint 간에 /usr/bin을 공유하시겠습니까?

LM17에 비디오 드라이버 및 디스플레이 문제가 있습니다. Lubuntu의 오래된 CD를 라이브 드라이브로 사용했기 때문에 파티션에 설치했습니다. 그래서 내 모든 파일 등에 쉽게 액세스할 수 있습니다.

/usr/bin두 사람이 공유 할 수 있나요 ?

  • /dev/sda1LM이에요
  • /dev/sdb1집에 있고 공유됨
  • /dev/sda6루분투입니다.

거기에서 설치하고 실행해 보았습니다.

/dev/sda1/home/lubuntuhome/.mintusrdirext4(rw) 유형

mars@mars:/home/lubuntuhome/.mintusrdir/usr/bin$ ./firefox 
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 1: cannot create �H@��@8: Permission denied
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 1: ELF: not found
/home/lubuntuhome/.mintusrdir/usr/lib/firefox/firefox: 2: Syntax error: "(" unexpected
mars@mars:/home/lubuntuhome/.mintusrdir/usr/bin$ 

답변1

이는 좋은 생각이 아닙니다. 모든 시스템은 자체 파일 시스템을 관리하므로 다른 시스템이 이를 망가뜨리기 시작하면 결국 이렇게 됩니다. 실행 파일이 실행에 필요한 전부는 아닙니다. 다른 경로에는 공유 라이브러리와 기타 파일이 있습니다.

시스템 간에 무언가를 공유하려면 데이터를 다른 위치( /mount/또는 다른 위치)에 저장해야 합니다. 서로 다른 두 *DE 간에 공유하는 경우에도 /home예상치 못한 문제가 발생할 수 있습니다.

답변2

파일이 패키지 관리자에 의해 관리되는 경우 해당 패키지 관리자 외부에서 파일을 변경하지 마십시오. Mint의 파일은 /usr/binMint의 패키지 관리자에 의해 관리되므로 Ubuntu의 패키지 관리자가 해당 파일을 수정하거나 그 반대의 경우도 허용하지 마십시오. (Ubuntu와 Mint는 동일한 소프트웨어를 사용하여 패키지를 관리하지만 각 설치에는 자체 데이터베이스가 있습니다.)

시스템이 다른 배포판에서 부팅되는 동안 하나의 배포판에 설치된 소프트웨어를 실행하려는 경우 가능합니다. 그러나 호출이 /home/lubuntuhome/.mintusrdir/usr/bin/something항상 작동하는 것은 아닙니다. somethingMint에 존재하지 않는 라이브러리 /usr/lib나 더 나쁘게는 존재하지만 호환되지 않는 버전에 있는 라이브러리가 필요할 수 있기 때문입니다. (프로그램이 복잡할수록 호환되지 않을 가능성도 커집니다. Firefox는 상당히 복잡합니다.) 그러나 다음을 사용할 수 있습니다.슈루트Mint 프로그램이 아닌 라이브러리와 홈 디렉터리에 액세스하여 Mint에서 Ubuntu 프로그램을 실행할 수 있는 환경을 설정하세요. (예를 들어 이 환경에서는 firefoxUbuntu의 Firefox가 실행되며, 비디오 플레이어를 호출하려고 하면 Ubuntu의 비디오 플레이어가 실행됩니다.) 패키지를 설치 schroot하고 /etc/schroot/chroot.d/ubuntu다음 콘텐츠로 생성합니다.

[lubuntu]
description=Lubuntu
directory=/media/mint
type=directory
personality=linux
users=yourusername
groups=users,admin

Ubuntu 프로그램을 실행하려면 eg 를 실행 schroot -c lubuntu firefox하거나 schroot -c lubuntu쉘을 얻으세요.

관련 정보