软件包管理及shell命令

linux操作系统的组件

  • linux内核
  • shell
  • 文件系统
  • 使用程序

软件包管理及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 只保留最新版
  • 安装步骤
    1. 扫描本地软件包更新列表
    2. 进行软件包依赖检查
    3. 从镜像源下载软件包
    4. 解压下载的软件包

apt-cache命令:

子命令 说明
show 获取特定软件包信息
policy 查询软件包安装状态
depends 依赖关系
rdepends 反向依赖关系