pec*_*cka 6 upgrade updates cleanup package-management apt
我对 Ubuntu 完全陌生。一个朋友推荐我经常运行以下命令:
sudo apt-get upgrade
sudo apt-get update
sudo apt-get autoremove
sudo apt-get autoclean
Run Code Online (Sandbox Code Playgroud)
他说这会以某种方式保持我的系统清洁和更新。我不知道这些命令到底是做什么的。定期运行它们真的有用吗?
Zan*_*nna 10
在Ubuntu当前支持的所有版本中,我们可以用apt代替apt-get。如果您想在文件中捕获输出,请使用apt-get,否则请使用 ,apt因为它的输出更具可读性(谁喜欢打字?)。
sudo apt update
Run Code Online (Sandbox Code Playgroud)
从存储库下载信息1 APT 配置为检查和更新dpkg可用、已安装和已卸载软件包的数据库,以反映存储库中的更改。这意味着当您使用以下命令查询系统上的数据库时
apt policy package-name
apt show package-name
apt search package-nameRun Code Online (Sandbox Code Playgroud)
他们会打印准确的信息,当你运行像这样的命令时
sudo apt install package-nameRun Code Online (Sandbox Code Playgroud)
他们将获取最新的可用版本。
当您运行时,sudo apt update您可能会看到一些软件包是可升级的,这意味着新版本已添加到存储库中。较新的版本通常具有错误修复和安全更新,因此您应该安装它们。这可以通过使用命令升级所有具有新版本的软件包来完成
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)
如果内核已升级(如 包linux-image-4.15.0-20-generic),您应该运行命令删除旧的内核版本(除了作为备用的第二个最新版本,以防新版本有问题)。你可以使用这个命令:
sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)
要做到这一点。此命令还会删除“孤立的包”。这些通常仅在您使用类似的命令时才存在
sudo apt remove package-nameRun Code Online (Sandbox Code Playgroud)
并且package-name具有自动安装的依赖项,但任何其他包都不需要。
对于autoclean, 我指你man apt-get
autoclean (and the auto-clean alias since 1.1)
Like clean, autoclean clears out the local repository of retrieved
package files. The difference is that it only removes package files
that can no longer be downloaded, and are largely useless.
Run Code Online (Sandbox Code Playgroud)
其他三个命令非常重要,通常应该定期运行以确保系统安全和更新,并避免用旧的内核文件填充磁盘,但运行autoclean. 它偶尔可能删除的几个文件不太可能有多大。
1这些存储库是默认配置的,因此您通常不需要对它们进行任何操作。它们列在文件/etc/apt/sources.list和/etc/apt/sources.list.d. APT 对这些文件的格式很严格(出于安全原因),如果它们的语法错误,则会抛出错误。如果您的系统具有图形环境,则可以选择在设置中配置存储库。你需要 root 权限才能完成这项工作。
| 归档时间: |
|
| 查看次数: |
4051 次 |
| 最近记录: |