“apt-get clean”和“apt-get clean all”有什么区别?

Eli*_*gan 99 command-line apt

如果有的话,此命令之间的区别是什么:

sudo apt-get clean
Run Code Online (Sandbox Code Playgroud)

而这个命令:

sudo apt-get clean all
Run Code Online (Sandbox Code Playgroud)

在我的 Lubuntu 12.04 系统上,模拟这些命令显示它们的行为完全相同:

ek@Apok:~$ apt-get -s clean
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
ek@Apok:~$ apt-get -s clean all
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
ek@Apok:~$
Run Code Online (Sandbox Code Playgroud)

是否有过任何差别apt-get的同行为cleanclean all?如果是,有什么区别,在什么情况下是相关的,我应该如何在两者之间进行选择?如果没有区别,那为什么clean all存在?

如果它们相同,那么clean all如果clean通常可以将包名称作为参数仍然有意义。但事实并非如此——尝试将包名传递给clean根本不会改变clean的行为,整个缓存仍然会被删除:

ek@Apok:~$ apt-get -s clean nano
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
Run Code Online (Sandbox Code Playgroud)

不过,这确实让我想知道,是否可能clean all 真的不存在(并且正在发生的事情all被忽略了,就像nano上面的例子一样)。

是否clean all只是一个都市传说?

Flo*_*sch 203

sudo apt-get clean all
Run Code Online (Sandbox Code Playgroud)

all只是被忽略,就像你在clean.

与例如相同

sudo apt-get clean my room
Run Code Online (Sandbox Code Playgroud)

  • +1 为`sudo apt-get clean my room` XD (22认同)
  • 添加“all”的做作很可能是“yum clean all”的宿醉 (12认同)
  • 是否(或曾经)有任何推荐“全部清理”的文档?运行“sudo apt-get clean all”的做法是如何产生的?过去的行为是否有所不同?或者运行 `clean all` 只是一种混乱,可能是由有些类似的 `make` 语法引起的? (6认同)
  • 当我在 Google 上搜索 `apt-get clean all` 时,有 48,900 个结果(不过,无可否认,前两个是针对这个问题的)。另一方面,手册页没有对此进行任何说明,我找不到任何推荐使用它的官方来源。我想更多地了解这是如何发生的……但我怀疑这可能需要花费大量的时间和精力。 (4认同)
  • 一个凌乱的房间/桌子正在侵蚀你的潜意识,@EliahKagan?:P (3认同)
  • 伙计们,`man apt-get` 怎么样? (2认同)