概念:
包管理系统分两类(本篇讲ubuntu):
- Debian-style(.deb): ubuntu,Debian,
- Red Hat-style(.rpm):Fedora,CentOS
包(package files) :具体软件的包文件,可能存在对其他包的依赖
库(repositories): 每个unix-like的系统(distribution),如ubuntu,centOS,管理自己的库(repositories)。这个库用于存放软件的包(package),以及软件包的依赖包(dependencies)。
依赖(dependencies): 软件包有自己的依赖包
高端和低端安装包工具: 高端自动安装依赖,以及处理依赖的冲突;低端则不行。
- 高端: apt-get apt aptitude
- 低端:dpkg
找repositories里的package:
- apt-get update
- apt-catch search search_string
通过repositories安装package:
- apt-get update
- apt-get install package_name
自行通过安装包,安装(依赖包需要自行安装;需要自行解决可能出现的依赖包版本冲突,不建议这种):
- dpkg -i package_file
删除package:
- apt-get remove package_name
通过repositories更新package:
- apt-get update
- apt-get upgrade
列出已安装的package:
- dpkg -l
看某个package是否已经安装了:
- dpkg -s package_name
查看已安装包的信息:
- apt-cache show package_name
查看这个文件是哪个安装包安装的:
- dpkg -S file_name