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


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.