package 설치하는데 기본적인 것 한가지 질문이에요...
글쓴이: 은영신랑 / 작성시간: 수, 2003/01/15 - 5:35오후
아래 gcc관련 질문에서 처럼 , 기존에 사용하던 파일이 있고,
그것을 업그레이드 하려면 예전것은 항상 지우고 설치를 하는것인지
아니면 다른 방법이 있는지 궁금하네요.
gcc에서 처럼 배포판에
설치될때는 /usr/bin/gcc로 있었고,
업그레이드 하니깐 /usr/local/bin/gcc가 새로 생기는 경우에처럼
예전것은 지우든지 사용안하도록 처리를 해주어야 하는것인가요?
별로 사용은 안하지만 업그레이드 하는 경우에는 좀 까다로울것 같은데,
제 말이 맞는것인지요?
Forums:
가장 좋은 것은 계속해서 패키지로 업그레이드하는 것이겠죠. 그러면 패키지
가장 좋은 것은 계속해서 패키지로 업그레이드하는 것이겠죠. 그러면 패키지에서 알아서 해 줄 것이고...만약 그렇지 않고 기존에 설치되어 있는 놈의 최신버전을 소스로 직접 컴파일한다고 했을 때는 기존에 설치된 것을 먼저 패키지 관리 툴을 이용해서 지워 버리고(rpm이나 dselect등) 소스를 설치해 주면 되겠죠.
소스 직접 컴파일을 통한 설치는 그래서 나중에 관리가 어려워지기 때문에 꼭 필요한 경우에만 한다고 생각하시고, 굳이 업그레이드가 필요할 때에는 새 패키지가 나왔는지 확인해 보는 것이 속편할 것입니다.
안그러면 직접 rpm이나 deb 패키지를 만들어서 설치하든가요. 그런 사람도 좀 있긴 한것 같습니다만.... :lol:
만약 rpm, deb 과 같은 패키지 관리 툴로 깔지 않고tarbal
만약 rpm, deb 과 같은 패키지 관리 툴로 깔지 않고
tarball(*.tar.gz) 로 직접 컴파일해서 설치하신 경우에는
직접 않 쓰는 파일들을 지우셔야 합니다...
예를 들어 /usr/local/bin/gcc 를 사용하고 /usr/bin/gcc 를 않 사용하시겠다면
그냥 과감히 rm -rf /usr/bin/gcc 를 하십시요..
아무런 이상도 생기지 않습니다..
지워야 할 파일의 정보는 Makefile 의 install 부분을 참조하시구여..
심볼릭링크를 사용하는경우도 있습니다.
패키지 실행파일들의 검색순서가
쉘스크립트의 패스경로순서대로 검색이돼기때문에
usr/bin/gcc와 /usr/local/bin/gcc
둘중에서 뒤에껄사용하고싶은경우에는
그냥 패스에서
/usr/local/bin을 앞에다두면 돼고요.
다른방법으로
/usr/bin/gcc를 /usr/local/bin/gcc로 심볼릭링크로 걸어주어도 됩니다.
저는 링크를 많이 사용하는편입니다.
댓글 달기