평소에 가지고 있던 궁금한 점을 여쭤보려합니다.
-
예를 들어 시스템에는 ALSA 1.0.23이 깔려있습니다. 제가 만일 1.0.24 소스를 받아서 컴파일하고 별도의 prefix 지정 없이 make install하면 기존의 ALSA에 덮어쓰기가 되는 건가요?
-
위 1이 맞다면, 덮어씨워진 후 시냅틱이나 apt-get으로 alsa를 날리면 1.0.24가 날라가는 건가요?
-
위 2가 맞고 alsa가 1.0.23에서 1.0.24가 되면서 몇가지 모듈이 추가가 되었다고 치면, 2번 처럼 alsa를 날리면 추가된 그 모듈은 당연히 안 날라가고 어딘가에 남아있겠죠. 제 추측이 맞나요?
-
또 다른 예를 들어, 현재 시스템의 커널이 2.6.35인데 제가 2.6.37의 소스를 받아서 컴파일하였습니다. 차후에 우분투 저장소에 2.6.37이 패키징되서 올라오면 업데이트 목록에 그 패키지가 뜨나요?
ALSA는 아니었지만 다른것들을
make install을 하면
/usr/local/ 아래에 설치가 되더군요.
보통은 /usr/ 아래에 바로 설치 됩니다.
그리고 PATH 설정에 보면 /usr/bin이나 /bin 보다 /usr/local/bin이 앞서도록 되어있습니다.
apt-get 이나 시냅틱에서 지우는것은 make install을 통해서 설치한것은 당연히 지워지지 않을거라 생각됩니다.
^^
마지막 4번은 커널 컴파일이란걸 해본지 오래라…ㅠ.ㅠ
하지만 뜰걸로 짐작 됩니다.^^
[quote="freegilyeon":m37guf9z]ALSA는 아니었지만 다른것들을
make install을 하면
/usr/local/ 아래에 설치가 되더군요.
보통은 /usr/ 아래에 바로 설치 됩니다.
그리고 PATH 설정에 보면 /usr/bin이나 /bin 보다 /usr/local/bin이 앞서도록 되어있습니다.
apt-get 이나 시냅틱에서 지우는것은 make install을 통해서 설치한것은 당연히 지워지지 않을거라 생각됩니다.
^^[/quote:m37guf9z]
바이너리는 /usr/local이 기본인 경우도 있긴 한데, 라이브러리나 모듈은 /usr/local로 가는 경우가 거의 없었던 것 같습니다. configure시 prefix를 별도로 지정해 주지 않는 한 말이죠.