自动删除和卸载

自动删除和卸载

最近,我卸载了一些软件包,现在当我尝试更新和升级系统时,在命令行中我收到了这样的消息。消息如下:

X@Y-LT:~$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  ca-certificates-java dkms dvgrab fonts-dejavu-extra gstreamer-tools
  gstreamer0.10-gnonlin gstreamer1.0-alsa gstreamer1.0-gnonlin java-common
  java-wrappers libapache-pom-java libappframework-java libatk-wrapper-java
  libatk-wrapper-java-jni libav-tools libavdevice53 libavfilter3
  libavformat-extra-54 libavresample1 libbonobo2-0 libbonobo2-common
  libcommons-cli-java libcommons-codec-java libcommons-httpclient-java
  libcommons-lang-java libcommons-lang3-java libcommons-logging-java
  libcommons-parent-java libgconf2-4 libgif4 libgnome2-0 libgnome2-bin
  libgnome2-common libgnomevfs2-0 libgnomevfs2-common libidl-common libidl0
  libjsr305-java liblog4j1.2-java libnb-absolutelayout-java libnetty-java
  liborbit-2-0 liborbit2 libquicktime2 libservlet2.5-java libslf4j-java
  libswingworker-java openjdk-7-jre openjdk-7-jre-headless python-apport
  python-keyring python-launchpadlib python-lazr.restfulclient python-lazr.uri
  python-oauth python-problem-report python-secretstorage python-wadllib
  tzdata-java webcamstudio-dkms wmctrl
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

所以我的问题是是否可以使用 sudo apt-get autoremove 来删除它们......因为上次我使用这个命令对我来说是一场灾难......所以我真的很感激您回答我的问题。

谢谢

答案1

我认为它应该是安全的。apt-get 的工作方式如下:

  1. 当您执行 apt-get install 时,它将自动解决所有依赖关系并安装安装所需的所有额外包。

  2. 但是,当您删除时,所有自动安装的依赖包都会留在系统中,这就是您在上面看到的。apt-get“知道”这些是由于自动解析而安装的,这就是它告诉您可以释放空间的原因。但它不会自动执行此操作,因为如果您是软件开发人员,您可能在开发中使用了其中一些。或者,如果您手动安装了某些东西(例如,从 tarball 或类似的东西)而不是使用 apt-get,其中一些可能仍然是必要的,但 apt-get 对此并不了解。

  3. 如果你没有做上述任何一件事,那么 apt-get autoremove 应该是安全的。当然,与任何软件一样,事情可能向南,但至少我的经验中没有遇到过自动删除问题。想知道你上次遇到的“灾难”是什么会很有趣。

顺便说一句,将来您可能想使用“apt-get autoremove”而不是“apt-get remove”,因为它应该自动删除该包及其依赖项。

相关内容