2011-12-19 3 views
9

apt-get의 기본 설치 디렉토리는/opt입니다. 다른 디렉토리로 변경할 수 있습니까?apt-get 설치 디렉토리를 변경하는 방법

+0

더 정확하게 :이 apt-get을 (당신이 소스를 컴파일 할 때)에 설치된 응용 프로그램의 기본 디렉토리의 apt-get을 응용 프로그램의 기본 디렉토리입니다? – CedX

+0

apt-get과 함께 설치된 응용 프로그램의 기본 디렉토리입니다. – tommywang

+0

그런 다음 할 수 없습니다. –

답변

7

가장 좋은 방법은 심볼릭 링크를 모든 프로그램이 같은 디렉토리에 설치하고/옵션 이동하는 가장 좋은 일이 될 수 없습니다

메모를 사용하는 것입니다.

잘못 사용 된 경우주의 깊게 명령 중 일부는 중요한 파일을 삭제할 수 있습니다이 코드에 따라이 내가 EasyPeasy했던 것입니다

(우분투 10.04)을 (하나의 폴더/프로그램 이동의 예를 들어 종료 참조).

먼저/opt (또는 배포판의 기본 apt-get 설치 디렉토리)가 비어 있어야합니다. 당신은 당신이 가장 가능성이 수행 옵트 폴더에 데이터가있는 경우, 당신은 안전한 보관을 위해 다른 곳에서 처음으로 이동할 수 있습니다 :

sudo mkdir /New_Location/newtmp          # Generates Temporary Folder for Programs 
sudo cp -a /opt/* /New_Location/newtmp        # Moves Programs to Temp folder 

일단 당신이 원래 디렉토리 제거 할 수 있습니다 백업 :

sudo rm -rf /opt/             # Removes opt directory 

그런 공간이 많은 드라이브에 새 Program Files 폴더를 생성하고 생성 심볼릭 링크 할 수 있습니다

sudo mkdir /New_Location/Program-Files        # Generates New Program Directory 
sudo ln -s /New_Location/Program-Files /opt       # Creates Symbolic Link 

마지막으로 새 폴더에 모든 기존 프로그램 파일을 이동을 최대 청소 임시 데이터 :

sudo cp -a /New_Location/newtmp/* /New_Location/Program-Files  # Moves Programs to Program Files Folder 
sudo rm -rf /New_Location/newtmp/         # Removes Temp folder 

공간의 덩어리를 차지하는 단일 프로그램 만 이동하려는 경우 동일한 프로세스를 사용할 수 있습니다.

예 : Java (JVM 약 300MB)를 이동하려면 다음을 수행하십시오. 디스크 사용 분석기를 사용하여 java 디렉토리를 확인하십시오. 내 캐시를 지워야 다시 시작을 할 수는/usr/lib 디렉토리/JVM이 시점에서 가장

sudo mkdir /New_Location/Program-Files/Java       # Generates New Program Directory 
sudo cp -a /usr/lib/jvm/* /New_Location/Program-Files/Java   # Moves Program to new folder 
sudo rm -rf /usr/lib/jvm            # Removes opt directory 
sudo ln -s /New_Location/Program-Files/Java /usr/lib/jvm    # Creates Symbolic Link 

그에게 있습니다.

해피 해킹 제한 지능

+0

다음을 상상해보십시오. 서로 다른 디렉토리에 두 개의 패키지 버전이 필요합니다. 따라서 두 번째 패키지가 첫 번째 패키지를 덮어 씁니다. 심볼릭 링크는 아무런 이점이 없습니다. – DanFromGermany

2

설치할 수 없습니다 : 설치 경로가 패키지에 하드 코딩되어 있습니다 (예 : http://packages.ubuntu.com/oneiric/i386/mono-runtime/filelist 참조). 이 경로는 대개/opt 대신/usr이지만 패키지에 따라 다릅니다. 기본 디렉토리를 겹쳐 쓰려면 수동으로 패키지 내용을 추출해야합니다. 하지만 작동하지 않을 수 있습니다. 설정 파일, 심지어 바이너리 파일조차도 이전 경로를 계속 사용합니다. 패키지가 올바르게 작동하려면 업데이트해야합니다. 내가 생각할 수있는

관련 문제