전 데비안 사용자로서, 나는 “가지”난 단지 패키지 관리자 중 하나를 … 사용해야 기억 중 하나 apt-get
, aptitude
또는 synaptic
,하지만 세 가지 조합 ‘원인에있을 수 있습니다 충돌, 그들은 잘 혼합하지 않습니다.
어디서 들었는지 모르겠지만 메모리 프린트가 남았습니다. 그래서 나는 그것이 실제로 조언되지 않았거나 도시의 전설이고 완전히 안전한지 당신과 함께 확인하고 싶습니다. 이것을 확인할 수 있습니까?
패키지를 설치하는 가장 깨끗한 방법은 여전히 checkinstall
호출하기 전에 명령을 사용하고 dpkg
있습니까?
답변
유일한 차이점은 적성입니다.
-
대화식으로 사용하여 무언가를 설치 한 다음 다른 패키지를 제거한 다음 Aptitude로 돌아 가면 다시 설치하려고한다고 생각합니다. 로드 할 때 선택을 취소하면됩니다 (메뉴를 통해 충분히 쉽게).
-
또한 오래된 종속성이 정리되도록 자동 제거를 실행합니다. 이 수 실수로 메타 패키지의 종속 무언가를 제거하고 당신이 그것을하고 모든 deps를 제거하면 위험합니다. 당신이하고있는 일을 알고 있다면 이것은 문제가되지 않습니다.
답변
이 모든 dpkg
것이 백엔드로 사용 됩니다. 어느 것도 다른 것을 사용할 때 깨지는 특수 데이터베이스를 사용하지 않습니다.
확실히 도시의 전설입니다.
소스 코드에서 무언가를 설치하려면 가장 깨끗한 방법은을 사용 checkinstall
하거나에 설치하는 것 /usr/local
입니다. 패키지 관리자를 사용하는 것이 좋습니다. 패키지를 제거하는 것이 훨씬 쉽습니다.
답변
시냅틱과 apt-get은 호환됩니다. 적성은 시냅스와 호환되지 않습니다. 이것은 다른 포스터가 주장한 것처럼 “도시의 전설”이 아니라 사실입니다.
오늘 저는 시스템에 어떤 Java 런타임이 있는지 알고 싶었습니다. 인터넷 검색은 다음 제안을 제시했습니다. 명령 셸에서 다음을 입력하십시오.
적성 검색 “? 제공 (java-runtime)”
이것은 (다른 라인들 중에서) 다음을 생성했습니다.
파이 gcj-4.4-jre 파이 gcj-jre
“pi”의 의미는 현재 설치되어 있지 않지만 설치 표시되어 있다는 것입니다. 따라서 적시에 들어가서 요청한 패키지를 설치하도록 요청하면 gcj-4.4-jre를 설치합니다. 그러나 Synaptic에서는 설치 또는 설치 표시가되어 있지 않습니다. 요청 된 패키지를 설치하도록 Synaptic에 요청하면 아무 것도 수행하지 않습니다.
나는이 물건에 대해 전문가가 아니며 적성이 패키지 상태 개념을 어디에 숨기고 있는지 전혀 알지 못하지만 시냅틱과 호환되지 않는 것은 분명합니다.