apt-get은 중요한 패키지를 "더 이상 필요하지 않음"으로 표시합니다.

apt-get은 중요한 패키지를 "더 이상 필요하지 않음"으로 표시합니다.

최근에 내 시스템에 Kali Linux를 설치했습니다. Iceweasel이 사전 설치되어 제공됩니다. 그런데 아이스위즐 대신 파이어폭스를 설치하고 싶어서 따라하게 되었습니다.이 가이드Firefox를 성공적으로 설치했습니다.

이제 호출할 때마다 apt-get사전 설치된 여러 패키지가 표시됩니다."자동으로 설치되며 더 이상 필요하지 않습니다.":

abhishek@ab-linux:~$ sudo apt-get install
[sudo] password for abhishek: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  empathy empathy-common fonts-cantarell gcalctool gnome-backgrounds
  gnome-dictionary gnome-font-viewer gnome-icon-theme-extras gucharmap
  libavahi-gobject0 libcaribou-gtk-module libcaribou-gtk3-module
  libchamplain-0.12-0 libchamplain-gtk-0.12-0 libgdict-1.0-6 libgdict-common
  libgeocode-glib0 libtelepathy-farstream2 nautilus-sendto-empathy
  sound-theme-freedesktop telepathy-gabble telepathy-logger telepathy-salut
  vino
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
abhishek@ab-linux:~$ 

리눅스 버전

abhishek@ab-linux:~$ uname -a
Linux ab-linux 3.7-trunk-amd64 #1 SMP Debian 3.7.2-0+kali8 x86_64 GNU/Linux

이러한 패키지를 중요하고 필수로 표시하려면 어떻게 해야 합니까?

답변1

절대 깨진 것은 없습니다. 패키지가 설치되면 다른 패키지에도 종속되는 경우가 많습니다. 이것들은 될 것이다자동으로설치 프로그램 apt-get: 과거에는 이러한 패키지를 추적하고 제거하려면(설치한 원래 프로그램을 제거한 경우) 별도의 프로그램을 사용해야 했습니다.

이제 명시적으로 설치되지 않은 이러한 패키지를 추적하는 상태 플래그를 apt구현하십시오 . 패키지를 제거할 때 플래그가 설정된 패키지 를 추가로 제거하는 Auto-Installed옵션을 추가할 수 있으며 더 이상 해당 패키지에 대한 종속성이 없습니다. 구성 옵션 ).--auto-removeAuto-InstalledAPT::AutoRemove::RecommendsImportantAPT::AutoRemove::SuggestsImportant

패키지 목록을 보고 유지할 가치가 있는지 결정합니다. 때로는 유지하고 싶은 패키지가 기본적으로 표시되어 있습니다 Auto-Installed. 다음을 수행하여 다양한 패키지의 기능에 대한 정보를 얻을 수 있습니다 apt-cache show package_name. 일부 패키지를 유지하기로 결정한 경우 apt-mark manual이름 뒤에 유지하려는 패키지를 사용할 수 있습니다.

lib일반적으로 라이브러리 패키지(대부분의 패키지는 로 시작함 ) Auto-Installed를 별도로 설치할 이유가 없기 때문에 표시하려고 합니다 . 다른 프로그램은 종종 실행하기 위해 다른 라이브러리가 필요하지만 그 자체로는 거의 사용되지 않습니다. 라이브러리에 대해 소프트웨어를 컴파일하더라도 라이브러리 자체의 개발 패키지(다음으로 끝남)에 의존해야 하므로 -dev라이브러리를 명시적으로 설치할 필요가 없습니다.

aptitude를 사용하거나, aptitude unmarkauto명령줄에서 작업을 수행하거나, 저주 인터페이스에서 변경할 수도 있습니다. 인터페이스의 패키지 목록 A옆에는 자동으로 설치된 모든 패키지가 있습니다. m자동으로 설치된 패키지를 수동으로 표시하고 M다시 수동으로 표시를 사용하여 이 상태를 변경할 수 있습니다 ( l검색 대화 상자를 열고 Enter패키지 세부 정보를 볼 수도 있음).

답변2

이러한 모든 패키지를 중요하고 삭제되지 않도록 표시하려면 다음을 수행하십시오.

apt-mark showauto | xargs sudo apt-get -y install

기본적으로 설치 프로그램에 알리면 apt시스템에 영구적으로 남아 있기를 원한다는 뜻입니다.

답변3

제안된 apt-get 명령을 사용하여 삭제하지 않겠습니까 apt-get autoremove?

Kali에 기본적으로 설치되어 이전 웹 브라우저에서 사용되었지만 이제 해당 브라우저를 제거했으므로 더 이상 사용하지 않는 경우에는 문제가 되지 않습니다.

또한 언젠가 패키지 중 하나가 다시 필요한 경우 명시적으로 설치하면 apt-get"자동으로 설치되어 더 이상 필요하지 않음"으로 표시되지 않습니다.

또 다른 해결책은 수동으로 설치하는 것입니다. apt-get에서 더 이상 "자동으로 설치되어 더 이상 필요하지 않음"으로 표시되지 않지만 쓸모없는 패키지가 있게 되며 이는 내 생각에 최선의 솔루션이 아닙니다.

관련 정보