软件包管理及shell命令
linux操作系统的组件
- linux内核
- shell
- 文件系统
- 使用程序
deb软件包管理
- Debian Linux Deb软件包
- RedHat Rpm软件包
Ubuntu有两种类型的软件包: 二进制软件包(deb)和源码包(deb-src)
Filename_Version-Reversion_Architecture.deb
- 根据用户交互方式不同,常见的软件版管理工具分为三类:
类别 | 举例 | 描述 |
---|---|---|
命令行 | dpkg-deb\dekg\apt | 在命令模式下完成软件包管理任务,为完成软件包的获取,查询,软件包依赖性检查,安装,卸载等任务,需要使用各自不同的命令 |
文本窗口界面 | deslect,aptitude\tasksel | 在文本窗口模式中,使用窗口和彩蛋可以完成软件包管理任务 |
图形界面 | synaptic | 在X-windows图形桌面环境中运行,具有更好的交互性,可读性,易用性 |
dpkg相关命令
参数 | 说明 |
---|---|
-i | 安装一个在本地文件系统上存在的Debian软件报 |
-r | 移除一个已经安装的软件包 |
-P | 移除已安装的软件包和配置文件 |
-L | 列出安装的软件包清单 |
-s | 显示出软件包的安装状态 |
dbkg在没有网络时,本地安装,并需要理清依赖关系
apt可以从网络下载,以及处理依赖关系
-
在ubuntu中,使用软件源配置文件 /etc/apt/sources.list 列出最合适的镜像站点地址
核心(main)公共(universe)受限(restricted)多元化(multiverse)
使用apt-get update 更新源
/var/cache/apt/archives 缓冲区目录
apt-get:
子命令 | 说明 |
---|---|
check | 检查软件包的依赖关系 |
update | 升级软件包 |
install | 安装 |
reinstall | 重安装,升级或修复 |
remove | 不完全卸载 |
purge | 完全卸载 |
clean | 清理软件包缓冲区 |
autoclean | 只保留最新版 |
- 安装步骤
- 扫描本地软件包更新列表
- 进行软件包依赖检查
- 从镜像源下载软件包
- 解压下载的软件包
apt-cache命令:
子命令 | 说明 |
---|---|
show | 获取特定软件包信息 |
policy | 查询软件包安装状态 |
depends | 依赖关系 |
rdepends | 反向依赖关系 |