apt-get을 사용하여“수동 설치”플래그를 제거하고“자동 설치”로 되 돌리는 방법은 무엇입니까?


103

무언가를 컴파일하려면 zlib1g-dev패키지를 설치해야하므로을 시작했습니다 apt-get install zlib1g-dev.

apt-get 다른 패키지로 인해 패키지가 이미 자동 설치되었으며 현재 명시 적으로 설치하고 싶다는 것을 알게되었습니다.

# apt-get install zlib1g-dev
zlib1g-dev is already the newest version.
zlib1g-dev set to manually installed.

컴파일이 완료되었으므로 더 이상 명시 적으로 필요하지 않으므로 상태를 이전 상태로 되돌리려 고합니다. 자동 설치. 이 방법은 더 이상 필요하지 않을 때 자동으로 정리됩니다 apt-get autoremove.

apt-get remove zlib1g-dev일부 패키지는 여전히 그것에 의존 하기 때문에 할 수 없습니다 .

패키지 zlib1g-dev설치 상태를 자동 설치로 되돌리려면 어떻게 해야 합니까?

/var/lib/apt/extended_states손으로 직접 편집 할 수 있음을 알고 있습니다.

Package: zlib1g-dev
Auto-Installed: 0

Package: zlib1g-dev
Auto-Installed: 1

...하지만 기분이 좋지 않습니다.

답변:


81

패키지를 처음 설치할 때 도움이 될 수 있습니다.

aptitude install "zlib1g-dev&M"

또는 패키지를 설치 한 후 :

aptitude markauto "zlib1g"

편집 : 적성을 가지고 있지 않다면

apt-mark auto zlib1g-dev

4
좋은 대답이지만 apt-mark설치하지 않아도되므로 @ArvindSing의 대답을 +1 합니다 aptitude. 모두가 이미 가지고 apt-mark있는 apt패키지 와 함께 제공됩니다 .
Christopher Schultz

106

apt-mark가 도움이 될 수 있습니다.

apt-mark auto zlib1g-dev

11.04 이상인 경우 "auto"대신 "markauto"를 사용하십시오.


8

이것이 당신이 찾고있는 것입니다.

sudo apt-get markauto first-package second-package etc-package

출처:

apt-get --help

12
이것은 apt-mark를 위해 더 이상 사용되지 않습니다.
Joril
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.