apt-get vs. aptitude .vs 시냅스 호환성


30

전 데비안 사용자로서, 나는 "가지"난 단지 패키지 관리자 중 하나를 ... 사용해야 기억 중 하나 apt-get, aptitude또는 synaptic,하지만 세 가지 조합 '원인에있을 수 있습니다 충돌, 그들은 잘 혼합하지 않습니다.

어디서 들었는지 모르겠지만 메모리 프린트가 남았습니다. 그래서 나는 그것이 실제로 조언되지 않았거나 도시의 전설이고 완전히 안전한지 당신과 함께 확인하고 싶습니다. 이것을 확인할 수 있습니까?

패키지를 설치하는 가장 깨끗한 방법은 여전히 checkinstall호출하기 전에 명령을 사용하고 dpkg있습니까?


2
사용 가능한 패키지를 탐색해야하는지 여부에 따라 apt-get과 시냅스를 자유롭게 전환 할 수 있으며 문제가 없었습니다. 적성의 요점을 이해하지 못했습니다.
Chris Conway

11.04 개발 환경에서 sudo aptitude safe-upgrade를 사용합니다. "안전한 업그레이드"는 패키지 그룹이 모두 업데이트 될 때까지 패키지 그룹을 보유한다는 장점이 있습니다. 즉, 시스템이 작동하지 않는 횟수가 최소화됩니다.
robin0800

@Chris ... 나에게도 똑같이 익숙해지지 않았습니다 Aptitude. 가까이에 Synaptic, 나는 또한 사용 KPackage했다 KDE. 좋았습니다.
Stephane Rolland

답변:


12

유일한 차이점은 적성입니다.

  • 대화식으로 사용하여 무언가를 설치 한 다음 다른 패키지를 제거한 다음 Aptitude로 돌아 가면 다시 설치하려고한다고 생각합니다. 로드 할 때 선택을 취소하면됩니다 (메뉴를 통해 충분히 쉽게).

  • 또한 오래된 종속성이 정리되도록 자동 제거를 실행합니다. 이 실수로 메타 패키지의 종속 무언가를 제거하고 당신이 그것을하고 모든 deps를 제거하면 위험합니다. 당신이하고있는 일을 알고 있다면 이것은 문제가되지 않습니다.


서버용입니다. 가능한 적은 패키지를 배치하고, 가능한 적은 패키지를 업데이트하며, 보안 업데이트에만 사용합니다. ;-) 그래서 나는 간단한 apt-get을 유지하려고 생각합니다 ... 비록 적성을 사용하여 배우지 못했지만 멋진 기회가 될 것입니다 ...
Stephane Rolland

17

이 모든 dpkg것이 백엔드로 사용 됩니다. 어느 것도 다른 것을 사용할 때 깨지는 특수 데이터베이스를 사용하지 않습니다.

확실히 도시의 전설입니다.

소스 코드에서 무언가를 설치하려면 가장 깨끗한 방법은을 사용 checkinstall하거나에 설치하는 것 /usr/local입니다. 패키지 관리자를 사용하는 것이 좋습니다. 패키지를 제거하는 것이 훨씬 쉽습니다.


1
Stow ( gnu.org/software/stow )는 / usr / local 설치에 좋습니다.
James McMahon

8

시냅틱과 apt-get은 호환됩니다. 적성은 시냅스와 호환되지 않습니다. 이것은 다른 포스터가 주장한 것처럼 "도시의 전설"이 아니라 사실입니다.

오늘 저는 시스템에 어떤 Java 런타임이 있는지 알고 싶었습니다. 인터넷 검색은 다음 제안을 제시했습니다. 명령 셸에서 다음을 입력하십시오.

적성 검색 "? 제공 (java-runtime)"

이것은 (다른 라인들 중에서) 다음을 생성했습니다.

파이 gcj-4.4-jre
파이 gcj-jre

"pi"의 의미는 현재 설치되어 있지 않지만 설치 표시되어 있다는 것입니다. 따라서 적시에 들어가서 요청한 패키지를 설치하도록 요청하면 gcj-4.4-jre를 설치합니다. 그러나 Synaptic에서는 설치 또는 설치 표시가되어 있지 않습니다. 요청 된 패키지를 설치하도록 Synaptic에 요청하면 아무 것도 수행하지 않습니다.

나는이 물건에 대해 전문가가 아니며 적성이 패키지 상태 개념을 어디에 숨기고 있는지 전혀 알지 못하지만 시냅틱과 호환되지 않는 것은 분명합니다.


건설적인 주장에 대한 thx. 이것은 당신이 가리키는 명백한 차이점입니다.
스테판 롤랜드
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.