服务/软件管理:20---apt、apt-get update、apt-get dist-upgrade
原创
©著作权归作者所有:来自51CTO博客作者董哥的黑板报的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、apt简介
- Ubuntu 采用 APT(Advanced Packaging Tool)来管理软件包安装、更新、升级及删除等
二、配置文件
- APT系统的配置文件为:/etc/apt/sources.list文件和/etc/apt/sources.list.d目录
sources.list文件
- 第一列为类型:可选类型为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)
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 检查是否有损坏的依赖