前言
每次配置好ubuntu 都要修改源,使用apt更新软件包。
但一直都是囫囵吞枣,不是很理解。今天就好好的研究一二~
介绍
Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。
这样,所有的Ubuntu用户随时都能获得最新版本的安装软件包。因此,对于用户,这些镜像服务器就是他们的软件源(Reposity)
源
Ubuntu官方提供的一个仓库(pool),仓库里面包含常用的ubunt软件(包.deb)
源地址:/etc/apt/sources.list
,里面写了你所用的服务器地址
用户可以用一条命令就可以自动从指定源(服务器)下载(包)并安装。
包和包管理
包(package)”(或“软件包”)通常指的是一个应用程序 ,ubuntu下一般指以.deb为后缀的文件
包管理器(package manager):是一种工具
它允许用户在操作系统上安装、删除、升级、配置和管理软件包。
软件包管理器可以是像“软件中心”这样的图形化应用,也可以是像 apt-get 或 pacman 这样的命令行工具
安装软件
介绍
- ubuntu下常用的安装工具有三个
工具 | 介绍 |
---|---|
apt-get | 最传统的安装方法,即将淘汰 |
apt | 比apt-get多了进度条,推荐使用 |
dpkg | 本地安装 |
- ubuntu下常用 安装方法
方法 | 工具 | 命令 |
---|---|---|
在线安装 | apt-get | sudo apt-get install [软件名] sudo apt-get -f install [软件名] |
本地安装 | apt-get | sudo dpkg -i xxxx.deb # (缺少依赖时进行提示,不自动修复依赖) |
安装本地路径下的软件 | apt | apt-get install [路径][软件名] # 安装过程中会自动修复依赖 |
流程
- 用户更新源
/etc/apt/sources.list
- 使用
apt-get update
更新仓库的版本信息(源) - 使用
apt-get upgrade
检查软件包是否存在新版本(可选择是否下载) - 使用
apt-get install packagename
下载软件包
APT常用命令
上面已经提到了包管理工具,主要作用是:安装、删除、升级、配置和管理软件包。
apt其实就是Ubuntu下的包管理工具
apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename - - reinstall 重新安装包
apt-get -f install 修复安装"-f = --fix-missing"
apt-get remove packagename 删除包
apt-get remove packagename - - purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖
总结一下
安装软件就用:sudo apt-get install xxxx
遇到依赖问题 :sudo apt-get -f install
如果有缺失无法安装,就去网上下,缺什么下什么,下载下来后sudo apt-get install ./xxxx 把缺的包安装上,再装原来的包。
参考:
https://www.jianshu.com/p/fb337765c2c2
https://www.zhihu.com/question/21732981
https://blog.csdn.net/cxs5534/article/details/105712085
apt和apt-get区别
解决安装包出现依赖问题