一、apt简介

  • Ubuntu 采用 APT(Advanced Packaging Tool)来管理软件包安装、更新、升级及删除等

二、配置文件

  • APT系统的配置文件为:/etc/apt/sources.list文件和/etc/apt/sources.list.d目录


sources.list文件

服务/软件管理:20---apt、apt-get update、apt-get dist-upgrade_安装包

  • 格式如下:
  • 第一列为类型:可选类型为deb或deb-src,deb 表示为二进制安装包;deb-src 表 示源代码包
  • 第二列为URI地址:例如,为通过 HTTP 访问的统一资源定位符
  • 第三列:用于指定一个发布版,例如,为 trusty 表示 14.4 发布版
  • 最后一列:为各个组件标识

deb uri distribution [component1] [component2] [...]

  • 修改镜像源: ​设置 Ubuntu 配置升级及更新路径的文件为/etc/apt/sources.list,修改为国内网易的镜 像服务器,这样下载速度会比较快。为了防止修改错误,修改之前应事先进行备份,并增 加以下内容(参考 http://mirrors.163.com/.help/ubuntu.htm)

服务/软件管理:20---apt、apt-get update、apt-get dist-upgrade_安装包_02

deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse

deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse


三、apt-get update

  • 更新系统的软件包索引,只是更新内部的数据库以确定哪些程序已经安装、哪些没有安装、哪些有新版本
  • 这条命令用于更新软件仓库中软件包的索引文件。软件仓库的地址是由/ etc/apt/sources.list 文件指定的

四、apt-get dist-upgrade

  • 对系统进行更新。可以根据依赖关系的变化来添加包和删除包

五、注意事项

  • 如果在apt-get update过程中,没有更新成功,则去网上找一些源来更新(如果添加了源之后更新出现签证过期的问题,可以使用命令添加一个新的密匙:​apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 7D8D0BF6​)

六、命令总结

sudo apt-get update  更新源

sudo apt-get install package 安装包

sudo apt-get remove package 删除包

sudo apt-cache search package 搜索软件包

sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package --reinstall 重新安装包

sudo apt-get -f install 修复安装

sudo apt-get remove package --purge 删除包,包括配置文件等

sudo apt-get build-dep package 安装相关的编译环境

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-cache depends package 了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖