패키지 관리에 관한 기본적인 질문입니다

평소에 가지고 있던 궁금한 점을 여쭤보려합니다.

  1. 예를 들어 시스템에는 ALSA 1.0.23이 깔려있습니다. 제가 만일 1.0.24 소스를 받아서 컴파일하고 별도의 prefix 지정 없이 make install하면 기존의 ALSA에 덮어쓰기가 되는 건가요?

  2. 위 1이 맞다면, 덮어씨워진 후 시냅틱이나 apt-get으로 alsa를 날리면 1.0.24가 날라가는 건가요?

  3. 위 2가 맞고 alsa가 1.0.23에서 1.0.24가 되면서 몇가지 모듈이 추가가 되었다고 치면, 2번 처럼 alsa를 날리면 추가된 그 모듈은 당연히 안 날라가고 어딘가에 남아있겠죠. 제 추측이 맞나요?

  4. 또 다른 예를 들어, 현재 시스템의 커널이 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를 별도로 지정해 주지 않는 한 말이죠.