거의 모든 패키지가 수동으로 설치된 것으로 표시되는 이유는 무엇입니까?


11

방금 Maverick을 설치했으며 거의 ​​모든 패키지가 수동으로 설치된 것으로 표시되어 놀랐습니다 (linux-headers 및 wireless-crda는 아닙니다). 이것이 자동으로 설치된 패키지와 수동으로 설치된 패키지의 차이점을 깨뜨리지 않습니까?

답변:


9

내 Google의 기능이 약화 된 것 같습니다 : 이것은 알려진 버그 (Colin Watson의 의견에 집중)이며 눈에 띄지 않고 잠시 동안 매달려 있습니다.

Colin Watson 인용 :
[...] 모든 패키지를 수동으로 설치된 상태로 두는 것은보기 흉한 일이지만이 버그의 결과는 일반적으로 더 이상 필요하지 않은 패키지를 제거 할만큼 영리하지 못하도록 제한됩니다. 반대 방향의 결함은 패키지가 여전히 필요할 때 제거 될 수 있기 때문에 훨씬 나쁩니다. 사용 가능한 명확하게 정확한 수정이없는 것 같으므로주의 측면에서 방송하는 것이 좋습니다. [...]

공기? 물론이지
TRiG

1
예, 그러나 수정하면 더 이상 견적이 아닙니다. : P
htorque

내가 궁금한 점은 :이 "수동으로 설치된"섹션은 분명히 관련이 없기 때문에 (사용할 수 없음) 왜 숨기지 않습니까? 아무것도 할 수 없다면 그것을 표시 할 필요가 없습니다 ... 내 견해로는 그런 것 같습니다. 그런 다음 언젠가 수정을하면 다시 표시 할 수 있습니다. 내가 잘 기억한다면 이것은 Jaunty 또는 Karmic 이후 Ubuntu에있었습니다.
Little Jawa

1
그가 다음 주석에서 그것을 고치면 인용을 조정할 수 있다고 생각합니다. :)

@Little : 나중에 설치하는 패키지에 유용 할 수 있으며 처음 설치할 때 포함 된 것은 아닙니다.

1

자, 이제 이것이 설치 직후에 가장 먼저하는 일입니다. 나는 (거의) 모든 패키지를 자동으로 설치된 것으로 표시 하고 다음과 같은 종속성으로 유지합니다 ubuntu-desktop.

apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop 

이상적으로는 충분합니다. 그러나 Colin Watson 에 따르면 세상은 완벽하지 않으며 연마가 더 필요합니다. 반복 :

apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>

어디 <package>나 각으로 적어도 끝을 위해 ubuntu-standard, ubuntu-minimal, ubuntu-restricted-addons. 또한 일부 언어 팩.

가치 지적은 또한 aptitude과정을 도움이 될 수는 TUI에있는.

이렇게하면 시스템의 패키지 관리자 보고서가 훨씬 더 즐겁고 이해하기 쉬워 보입니다.

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

짜잔!


최신 Willy와 함께이 답변을 시도하지 마십시오. 당신은 망할거야
Stefano Mtangoo

@StefanoMtangoo 나는 이것을 직접 수행했다. 현재 수동으로 표시된 97 개의 패키지와 자동으로 표시된 2455 개의 패키지가 있습니다. 그 97은 apt-get install내가 한 모든 것을 거의 정확하게 나타냅니다 . 내가 말하고자하는 매우 깨끗한 의존성 관리.
ulidtko

나는 그것을했고 내가 얻는 전부는 거의 모든 패키지가 자동 제거되도록 설정되어 있으며 제거하고 다시 설치하는 고통을 겪어야한다는 것입니다 ... 매우 좋지 않은 경험
Stefano Mtangoo

@Stefano, 당신은 내가 설명 통지 않았다 루프autoremove --simulate다음을 unmarkauto엄선한 우산 패키지? 이것이 핵심입니다. 당신이있어 실제로 제거하고 패키지를 다시 설치합니다. 시스템에 대한 모든 변경 사항은 패키지를 수동으로 설치 한 것으로 표시 하거나 자동으로-수동으로 설치된 다른 패키지의 종속성 (종종 간접적)으로 표시합니다.
ulidtko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.