패키지 관리자의 차이점은 무엇입니까?


129

의 차이점은 무엇인가 apt-get, aptitude그리고 synaptic, 그리고 일상적인 패키지 관리를위한 권장 선택되는 하나?

이것은 기본적인 질문이지만 사이트에있는 것이 좋은 정보라고 생각하며 우분투를 처음 접했을 때 전문가의 설명을 사용할 수 있습니다.


1
나는 사람들이 tasksel을 추천하는 것을 보았습니다. 어쩌면 누군가이 것이 무엇인지 설명 할 수 있습니까?
silvo

2
taskselJ. Random Package 설치가 아닌 특정 작업을 선택하기위한 것입니다.
lfaraone

[우수 비교] [1]의 apt-getaptitude, 내가 좋아하는 프론트 엔드의 특별한 언급과 함께 wajig. [1] : unix.stackexchange.com/questions/767/…
tshepang

에 대한 자세한 비교를 위해 apt-get그리고 aptitude이 사이트에 또 다른 질문을 참조 - 보다 정말 더 나은 적성가 쉽다는-거야?
8128

답변:


111

아마도 가장 인기있는 패키지 관리자는 apt-get, aptitude, synaptic 및 Software Center 일 것입니다. 다른 것들도 있습니다 (Linux Mint는 자체적으로 가지고 있으며 KDE를 위해 설계된 것들도 있습니다). 그러나 가장 자주 접하게 될 것들이 있습니다.

apt-get 은 간단한 명령 줄 도구입니다. 설치하려는 패키지의 정확한 패키지 이름을 알고 GUI를 클릭하여 가져 오는 데 시간을 허비하지 않으려는 경우 편리합니다.

적성 은 apt-get과 매우 유사하며 미친 의존성 상황에 더 잘 대처한다고 들었습니다. 어느 쪽이 더 좋은지 논쟁의 여지가 있습니다.

시냅틱 은 저급 GUI입니다. 상당히 고급 사용자이지만 명령 줄 유틸리티에 익숙하지 않은 경우이 방법을 사용하는 것이 좋습니다.

Software Center 는 새로운 수준의 사용자 친화적 GUI입니다. 원하는 앱을 정확히 모르는 경우 소프트웨어를 신속하게 찾을 수 있도록 소프트웨어가 잘 분류되어 있습니다. 또한 소프트웨어 센터는이 목록에서 상업용 응용 프로그램을 구입할 수있는 유일한 패키지 관리자라는 점에서 우수합니다.

dpkg 는 대부분의 데비안 기반 시스템에서 덜 사용되는 저수준 패키지 관리자 표준입니다. 실제로 apt-get, aptitude, synaptic 및 Ubuntu Software Center는 모두 dpkg 또는 apt의 프런트 엔드이며, 그 자체는 dpkg의 프런트 엔드입니다.

"일상적인 일상적인 패키지 관리를 위해 권장되는 선택"이라는 질문에 대한 답변으로 Software Center가 대부분의 용도에 권장됩니다. 그러나 더 많은 경험을 얻으면 하위 레벨 패키지 관리자의 일부 기능이 유용합니다.


이 시점에서 시냅틱의 요점이 무엇인지 궁금합니다. libs를 원하는 사람은 명령 줄을 사용하고 프로그램을 원하는 사람은 Software Center를 사용합니까?
mlissner

솔직히 말해서, 나는 더 이상 Synaptic을 거의 사용하지 않으며, 현재 다른 도구 중 하나를 통해 Synaptic을 사용할 특별한 이유를 생각할 수 없습니다 (때때로 그렇게하지만). 좋은 질문.
Michael Crenshaw

10
적성 대 apt-get은 논란의 여지가 없으며 적성은 apt-get보다 개선되었으며 완벽하게 호환됩니다.
Mircea Chirea

1
토론 할 지식이 없지만 다른 사람들이 토론하는 것을 보았습니다. 그래서 내가 아는 한 그것은 논쟁의 여지가 있습니다. 호환성에 관해서는 두 가지를 모두 사용하지 않는 것이 가장 좋습니다. 그러나 다시, 나는 모른다. 다른 질문으로 남겨 두겠습니다. :-)
Michael Crenshaw

3
적성은 패키지 유지와 같은 고급 패키지 관리 기능을 사용하여 apt-get에 부족합니다.
scottl

18

데비안 FAQ는 다른 패키지 관리자의 꽤 좋은 설명이있다. ( dpkg, apt-get, aptitude, tasksel, synaptic)


1
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. - 리뷰에서
Pilot6

1
7 년 후?
lfaraone

13

mac9416의 탁월한 답변 외에도 Kubuntu는 Ubuntu와 동일한 명령 줄 도구 dpkgapt-get, 및을 제공 aptitude합니다. 두 개의 그래픽 패키지 관리자도 있습니다.

Adeptapt-get소스 목록을 편집하고 범주 또는 이름별로 패키지를 찾아보고 상태를보고 설치 / 제거 할 수 있는 간단한 GUI입니다 .

KPackageKit 은 PackageKit의 간단한 GUI로, apt-get배후에서 사용하는 새로운 교차 배포 패키지 관리 시스템입니다 . 다양한 기준으로 프로그램을 검색하고, 프로그램을 설치 및 제거하고, 정기적으로 업그레이드하고, 소스 목록을 편집 할 수 있습니다.


KPackageKit이제로 대체되었습니다 Apper.
David 당신의 친구

6

apt-get은 커맨드 라인 프로그램이기 때문에 개인적으로 선호합니다. 패키지 설치 구문은 매우 간단합니다.

sudo apt-get 설치 패키지 이름

패키지를 설치하고 제거하기 위해 매일 apt-get을 사용합니다.

시냅틱은 GUI 기반이며 적성은 텍스트 기반입니다.


aptitude대화식으로도 사용할 수 있으며 오랫동안 다른 libapt 고객들에게는 부족한 기능이있었습니다. sudo aptitude install뿐만 아니라 작동합니다 sudo apt-get install. sudo apitude search뿐만 아니라 작동합니다 sudo apt-cache search. 그러나 적성은 제거 될 예정입니다.
Broam

@Broam Aptitude가 제거 될 예정이라는 주장의 출처를 제공 할 수 있습니까? 인터넷 검색에 대해 아무것도 찾지 못했습니다.
itsadok

김프와 같은 기본 설치에서 제거 될 예정입니다.
Broam


5

기본적으로 그들은 얼마나 낮은 수준인지 다릅니다.

dpkg : 적절한 패키지 관리자조차도 아닙니다.

apt-get : 명령 행, 패키지 이름을 알고있는 경우에만

적성 : 텍스트 기반이지만 사용자 친화적

시냅틱 : GUI의 적성

소프트웨어 센터 : 일상적인 사용자를위한

BTW, 이것들은 모두 apt의 프론트 엔드입니다 (dpkg 제외). 우분투에서 유일한 패키지 관리자입니다.


1

언급이 거의없는 다른 도구는 tasksel입니다. 특정 작업을 선택하고 설치를 표시 한 다음 설치하는 데 사용됩니다 (아마도 aptitude-확실하지 않음).

실행 tasksel --list-tasks작업이 사용할 수있는 좀보고.


그것은 실제로 질문에 대한 의견에서 언급되었습니다.
David Z

1
@ david 나는 그 언급을 보았지만 의견은 2 급 시민입니다.
tshepang

1

위의 통지를 벗어난 적성과 apt-get의 주요 차이점 중 하나는 aptitude과 달리 apt-get종속성 충돌이있는 경우 다른 옵션을 제공 한다는 것입니다. apt-get단순히 실패합니다. aptitude이런 이유로 훨씬 유연하고 다재다능합니다. GUI 패키지 관리자를 사용한 적이 없어서 Synaptic과 다른 사람들이 그러한 상황을 어떻게 처리하는지 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.