잡담 debian 클래스 시스템 의 패키지 관리 도구 ATP

4849 단어 Linux
전환 하 다 먼지 제거:http://qingchen.me/2011/12/atp-intro/
                                                                   
                              잡담 debian 클래스 시스템 의 패키지 관리 도구 ATP
 
많은 사람들 이 ubuntu 에 소프트웨어 를 설치 하 는 magic 방법 에 곤 혹 스 러 워 할 것 입 니 다. apt - get 이 잘 사용 되 지만 작업 방식 을 잘 모 르 고 문제 가 발생 한 후에 추적 하기 어 려 울 때 가 많 습 니 다. 더욱 답답 한 것 은 여러 가지 소프트웨어 를 설치 하 는 방법 이 있 습 니 다. 도대체 그들 사이 에 어떤 차이 가 있 고 어떤 관계 가 있 는 지 입 니 다.내 가 synatic 에 설치 한 가방 은 apt - get 설치 와 충돌 하지 않 을 까? 왜 내 가 수 동 으로 컴 파일 한 가방 은 apt - get 을 통 해 설 치 된 가방 을 덮어 쓰 지 못 할 까?
이러한 문 제 를 가지 고 debian apt 를 바탕 으로 하 는 가방 관리 도 구 를 연구 합 니 다.이 문 제 는 여기 서부 터 시작 해 야 합 니 다. 먼 곳 에 있 는 xxx 시대 에 Liux 가 처음에 GNU 도 지금 처럼 뜨 겁 지 않 았 습 니 다. 누가 Liux 시스템 을 만 들 려 고 하면 바로 신인 입 니 다. 이런 것들 은 모두 어 지 러 운 존재 이기 때 문 입 니 다. 나중에 Liux 가 신속하게 확장 되면 서 각종 맞 춤 형 발행 판 (distro) 이 나 타 났 습 니 다.비교적 유명한 것 은 당연히 Fedora core 를 바탕 으로 하 는 Redhat Liux, suse 등 이다.그러나 이러한 distro 가 새로운 소프트웨어 를 설치 하려 면 스스로 소스 코드 를 다운로드 하고 컴 파일 하여 설치 해 야 합 니 다. 매우 불편 하고 시간 이 많이 걸 립 니 다. debian 은 초기의 distro 로 서 새로운 기능 을 도입 하 였 습 니 다. deb 는 debian 의 줄 임 말 입 니 다. 그의 전략 은 각 플랫폼 의 바 이 너 리 를 미리 컴 파일 하 는 것 입 니 다.사용자 가 설치 할 때 바 이 너 리 를 직접 사용 하면 됩 니 다. (바 이 너 리 파일 은 각 발행 판 간 에 호 환 됩 니 다) Redhat 는 그 당시 의 첫 번 째 큰 distro 로 서 rpm 이라는 가방 관 리 를 모방 하 였 습 니 다. 사실은 deb 의 가방 과 rpm 의 가방 은 특별한 것 이 없 으 며 각종 파일 의 포장 집합 입 니 다.그 러 자 deb 와 rpm 의 가방 이 날 아 다 니 기 시작 했다.
좀 멀리 말 한 것 같은 데, 괜찮아, 코드 연습 하 는 걸 로 하 자.
여기에 dpkg 이라는 것 이 나 타 났 습 니 다. 이것 이 야 말로 debian 시스템 deb 패키지 관리의 핵심 입 니 다. 그 는 진정한 유일한 바 텀 패키지 관리 도구 입 니 다. 그 가 처리 하 는 단원 은 deb 파일 입 니 다. 예 를 들 어 인터넷 에서 deb 파일 을 다운로드 한 것 입 니 다. mylib - 1.8.0. deb, 그러면 이렇게 설치 할 수 있 습 니 다.$sudo dpkg -i my_lib-1.8.0.deb
그리고 dpkg 은 deb 파일 을 해제 하고 설정 정보 에 따라 설정 을 복사 하 는 작업 을 합 니 다.
그럼 APT 는 무엇 입 니까? 사실 APT 는 도구 모음 입 니 다. apt - get, apt - cache 등 인민 대중 들 이 즐겨 듣 는 명령 을 포함 하고 있 습 니 다. 사실은 libapt 의 라 이브 러 리 도 있 습 니 다. 이것 은 dpkg 의 전단 이 라 고 할 수 있 습 니 다. 또는 dpkg 은 apt 도구 모음 의 총 백 엔 드 라 고 할 수 있 습 니 다. apt 도구 모음 처리 논 리 는 이미 알 고 있 는 가방 에 대한 것 입 니 다.(souces. list 는 이 가방 들 을 얻 을 수 있 는 정 보 를 지정 합 니 다) 색인 을 만 들 고 사용자 가 입력 할 때: $sudo apt-get install my_lib 가장 가 까 운 가방 을 찾 습 니 다. 예 를 들 어 위 에 my lib - 1.8.0. deb 가 있 습 니 다. 그리고 이 deb 가방 은 다른 가방 이 필요 할 수도 있 습 니 다. 이때 apt 도구 모음 은 스마트 한 토폴로지 정렬 을 한 다음 에 특정한 순서에 따라 모든 의존 도 를 설치 하고 이 deb 가방 을 설치 합 니 다. 모든 가방 의 정 보 를 어떻게 얻 는 지 에 대해 서 는 / etc / apt / sources. list 가 있 습 니 다.파일 하 나 는 / etc / apt / sources. list. d 디 렉 터 리 와 같 습 니 다. 후 자 는 주로 PPA 를 처리 하 는 데 사 용 됩 니 다. PPA 다음 블 로그 에서 다시 이야기 하 겠 습 니 다. 밤 이 깊 으 면 천천히 하 세 요.
네, apt 도구 모음 과 dpkg 의 관 계 를 분명히 말 해 야 합 니 다. dpkg 은 apt 도구 모음 인 back - ends 라 는 것 을 알 아야 합 니 다. apt 는 관련 의존 과 일치 하 는 토폴로지 순 서 를 만 들 고 하나의 deb 를 설치 하 는 것 은 dpkg 이 하 는 일 입 니 다.
그리고 apt 도구 모음 상단 에!!! 더 좋 은 도구 가 몇 개 있 습 니 다. 여 기 는 크게 두 파 로 나 뉘 는데 하 나 는 GUI 이 고 하 나 는 터미널 (ncurses) 입 니 다.
터미널 의 가장 유명 하고 사용 하기 좋 은 것 은 당연히 aptitude 입 니 다. 그 는 의존 을 처리 할 때 자동 으로 의존 을 설치 할 수 있 습 니 다. 그래서 저 는 apt - get 이 부족 한 가방 을 실행 할 때 aptitude 로 설치 합 니 다. $sudo aptitude install mylibaptitude 를 직접 입력 하면 문자 터미널 기반 의 강력 한 package manager 에 들 어 갑 니 다. synatic 와 매우 비슷 합 니 다. 다른 것 은 열거 하지 않 는 것 이 많 습 니 다.
GUI 를 기반 으로 하 는 것 이 익숙 합 니 다. synaptic, software - center, update - manager 등 은 모두 자동 으로 의존 을 주 고 사용자 표 시 를 제시 할 수 있 습 니 다. 특히 software - center 는 사용자 가 사용 하 는 좋 은 본보기 입 니 다. 물론 이것들 은 모두 apt 도구 모음 을 기반 으로 합 니 다.
물론 수 동 으로 컴 파일 하여 설치 할 수도 있 습 니 다. 그러면 패키지 관리 도 구 를 거치 지 않 고 dpkg 은 이 일 을 전혀 모 르 기 때문에 자주 발생 합 니 다. apt 로 설치 하고 컴 파일 하여 설치 하 였 습 니 다. 버 전이 혼 란 스 러 워 서 안 될 정도 로 혼 란 스 러 운 상황 이 발생 합 니 다. 설치 하기 전에 다음 시스템 이 존재 하 는 지 확인 하 는 것 을 권장 합 니 다. dpkg - P pakage 또는 apt - get re 를 사용 하 는 경우move packe 방법 삭제.
요약 하면 debian 을 바탕 으로 하 는 클래스 패키지 관리 도 구 는 dpkg 밖 에 없다. apt 는 그 위 에 있 는 도구 모음 으로 apt - get (자동 일치, 자동 다운로드, 자동 토폴로지 정렬, dpkg 호출 설치), apt - cache 와 lipapt 라 이브 러 리 등 좋 은 도 구 를 포함 하고 apt 도구 모음 상단 에 있 으 며 터미널 기반 aptitude 와 GUI 의 synatic (full featherd) 도 있다., update - manager (기능 유한) 등 더 패기 있 는 소프트웨어 - center 도 있 습 니 다. 마지막 으로 예 를 들 어 foo 라 는 응용 프로그램 이 있다 면 여러 측면 에서 설치 합 니 다.
software-center: foo synaptic: foo-1.8-dev apt: foo-1.8-dev dpkg foo-1.8-dev-ubuntu1.deb, somelib.deb
참조 링크: (관심 있 는 학생 들 이 공식 문 서 를 직접 보 는 것 을 권장 합 니 다. 물론 몇 개 를 더 찾 아야 합 니 다. 전면적 이지 않 습 니 다) AptGet/Howto – Community Ubuntu Documentation —->https://help.ubuntu.com/community/AptGet/Howto apt-get, aptitude, … pick the right Debian package manager for you —->http://raphaelhertzog.com/2011/06/20/apt-get-aptitude-%E2%80%A6-pick-the-right-debian-package-manager-for-you/
그리고 apt - file, auto - get 등 이 좋 습 니 다. 직접 찾 아 볼 수 있 습 니 다. 여기 상세 한 중국어 명령 이 있 습 니 다.
http://hi.baidu.com/zzcqh/blog/item/cc8cfcd6b999042607088b9c.html
안, 북경!
후기: (이 몇 가지 도구 의 캡 처 를 동봉 합 니 다. 여러분 은 알 고 있 습 니 다: -)
aptitude
 
software-center
 
synaptic
 
update-manager

좋은 웹페이지 즐겨찾기