Ubuntu / Debian에서 패키지를 자동이 아닌 이동식으로 표시하려면 어떻게합니까?


9

Synaptic을 사용하여 설치하는 패키지 (이 경우 Python 패키지)가 있다고 가정합니다. 이 패키지의 버전이 다소 구식이기 때문에 Synaptic에서 제거한 다음를 사용하여 설치합니다 easy_install. 그 의존성 중 하나는 Synaptic을 사용하여 설치되었지만 Synaptic이 설치된 버전을 유지하는 것이 좋습니다 easy_installing.

유일한 문제는 종속성이 이제 자동 이동식으로 표시된다는 것입니다. 제거하고 다시 설치하는 것 외에 수동으로 설치 한 것으로 표시하는 방법이 있습니까? 차이가 나는 경우 우분투 Jaunty를 사용하고 있습니다.

답변:


3

우분투에서 패키지를 "보류"할 수 있습니다.

기본적으로 패키지를 보유한다는 것은 패키지 관리자에게 현재 버전을 유지하도록 지시한다는 의미입니다. 업데이트 후 현재 작동중인 프로그램의 최신 버전이 중단 된 경우에 유용합니다.

Synaptic을 통해 또는 명령 줄에서 apt / dpkg를 통해이를 수행 할 수 있습니다. 패키지를 보유하는 명령 행 버전은 다음과 같습니다.

echo package_name hold | dpkg --set-selections

Ubuntu Community Documentation에는 패키지를 고정하거나 보관 하는 방법 설명하는보다 완벽한 안내서가 있습니다.



2
보류는 일반적으로 최신 버전으로의 업그레이드를 방지하는 데 사용됩니다. 패키지를 보관하는 데 사용해서는 안됩니다. 보류를 사용하면 보안 및 배포 업데이트를받지 못하게되며 업그레이드 중에 추가 부담이됩니다. 패키지를 수동으로 설치 한 것으로 표시하는 것이 올바른 방법입니다 (제 답변 참조).
Thomas Guyot-Sionnest

6

적시에 할 수 있다는 것을 알고 있습니다. 패키지를 선택하고 'm'을 누르거나 "패키지"메뉴에서 "수동 표시"를 선택하거나 명령 행을 사용하여 GUI에서이를 수행 할 수 있습니다.

적성 설치 <package_name> & m

5

apt-mark manual <package>Synaptic에서 Package=> [ ] Automatically Installed(체크 해제) 하여 사용할 수 있습니다 .

전의:

# Mark <some_package> as manually-installed:
apt-mark manual <some_package>

# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>

또한 apt-get install <package>이미 설치된 패키지 를 사용 하는 경우 수동으로 암시 적으로 표시됩니다.


이것은 원하는대로 정확하게 수행하는 것 같습니다. 패키지 상태가에서 [installed,auto-removable]로 변경되었습니다 [installed].
mwfearnley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.