Ubuntu apt-get常用命令总结

摘要apt-get命令是 Ubuntu 系统中的包管理工具,可以用来安装、卸载软件包,也可以用来升级软件包,还可以用来把系统升级到新的版本。本文介绍 apt-get 命令的常见用法,演示环境为 Ubuntu 20.04。

更新软件列表

update 命令用于重新同步软件包索引文件,/etc/apt/sources.list文件中的配置指定了包索引文件的来源。

更新了包索引文件后就可以得到可用的包的更新信息和新的包信息。

这样我们本地就有了这样的信息:有哪些软件的哪些版本可以从什么地方(源)安装。

update 命令应该总是在安装或升级包之前执行。

sudo apt-get update

安装软件

  • 常规安装命令

    sudo apt-get install <软件名称>
    
  • 多数软件在安装过程中需要与用户交互,需要用户确认后才能继续安装。使用 -y参数可以省略交互环节,默认同意安装。

    sudo apt-get install -y <软件名称>
    
  • 如果我们认为一个包工作不正常,可以尝试重新安装它。

    sudo apt-get reinstall <软件名称>
    
    或者:
    
    sudo apt-get install --reinstall <软件名称>
    
  • 示例:

    sudo apt-get install vim
    
    sudo apt-get install -y vim
    
    sudo apt-get install --reinstall vim
    

升级软件

upgrade命令用于从/etc/apt/sources.list中列出的源安装系统上当前安装的所有包的最新版本。

在任何情况下,当前安装的软件包都不会被删除,尚未安装的软件包也不会被检索和安装。

如果当前安装的包的新版本不能在不更改另一个包的安装状态的情况下升级,则将保留当前版本。

必须提前执行update命令以便apt-get知道已安装的包是否有新版本可用。

sudo apt-get upgrade

卸载软件

  • 卸载指定的软件,但保留配置文件

    sudo apt-get remove <软件名称>
    
  • 卸载指定的软件,同时删除配置文件

    sudo apt-get purge <软件名称>
    
    或者:
    
    sudo apt-get --purge remove <软件名称>
    
  • 删除自动安装的软件包,这些软件包当初是为了满足其他软件包对它的依赖关系而安装的,而现在已经不再需要了。

    sudo apt-get autoremove
    
  • 在执行remove命令时使用--autoremove选项,可以同时删除无用的依赖包,类似在执行完remove命令后再执行一次autoremove命令。

     sudo apt-get remove --autoremove <软件名称>
    
  • 示例:

    sudo apt-get remove vim
    
    sudo apt-get purge vim
    
    sudo apt-get --purge remove vim
    
    sudo apt-get autoremove
    
    sudo apt-get remove --autoremove vim
    
    sudo apt-get remove --autoremove --purge vim
    

清除缓存的包安装文件

安装包的过程实际上是先把包安装文件下载到缓存目录,然后执行安装。久而久之系统中会存在大量无用的包安装文件,可以定时清理。

sudo apt-get clean

clean命令从 /var/cache/apt/archives//var/cache/apt/archives/partial/ 目录删除除锁文件之外的所有内容。

sudo apt-get autoclean

autoclean命令与clean命令类似。不同之处在于,它只删除不能再下载的软件包文件,而且这些文件在很大程度上是无用的。

你可能感兴趣的:(嵌入式linux,ubuntu)