软件管理方式
Debian Linux ——Deb软件包,将应用程序的二进制文件
、库文件
、配置文档
、man/info帮助页面
等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包 , 完成获取
、安装
、卸载
、查询
等操作 Redhat Linux ——Rpm软件包 , 打包成Rpm包
文件 ,由管理器
负责安装
、维护
、查询
软件包管理机制
软件包命名
Filename_Version-Reversion_Architecture.deb
软件包名称_软件版本_修订版本.体系架构
通常,修订版本号室友Ubuntu开发者或创建这个软件包的人指定。在软件包被修改过后,将修改版本号 加一 +1
软件包工具分类
类别 工具举例 描述 命令行 dpkg-deb、dpkg
、apt
使用不同的命令完成获取、查询、软件包依赖性检查、安装、卸载等任务 文本窗口界面 dselect、aptitude
、task sel 在文本窗口模式中,使用窗口和菜单可完成软件包管理任务 图形化界面 synaptic 在X-window 图形桌面运行,具有更好的交互性、可读性、易用性
dpkg 相关命令
命令 描述 dpkg -i
< package >安装
一个在本地存在的Debian软件包dpkg -r < package > 移除一个已经安装的软件包 dpkg -p
< package >移除
一个已经安装的软件包及配置文件dpkg -L
< package >列出安装的软件包清单 dpkg -s < package > 显示软件包安装状态
apt
镜像源(apt)
镜像站点地址列表(配置文件
): /etc/apt/sources.list
工作原理: 如果在服务器上寻找
,效率是很低的,因而就有必要为这些软件资源列一个清单(建立索引文件
) 以便本地主机查询 apt
能自动检查
Ubuntu Linux系统中的软件包依赖 , 极大简化了Ubuntu用户安装和卸载软件的过程刷新镜像配置文件 apt-get update
, 使其生效
apt 相关命令
命令 描述 apt-get
用于管理软件包,包括安装、卸载、升级
等 apt-cache
查询
软件包信息apt-proxy 搭建apt代理服务器 apt-show-versions 显示系统中软件包版本信息
apt-config 读取apt配置文件的简单工具 apt-cdrom 用户将CD-ROM加入软件源配置文件
* apt-get
命令:
apt-get subcommands
[-d | -f | -m | -q | -qq | --purage | --reinstall |-b | -s | -y | -u | -h | -v ] pkg
subcommands 描述 update
下载更新
软件包列表信息upgrade 将系统中所有软件包升级到最新版本 install
下载
所需软件包并进行安装配置remove
卸载
软件包autoremove 将不满足依赖关系的软件包自动卸载
source 下载源码
包 duild-dep 为源码构建所需要的编译
环境 dist-upgrade 发布版升级
dselect-upgrade 根据dselect的选择来进行软件包升级 clean
删除缓冲区
所有下载
的包文件autoclean 删除缓冲区中老版本
的已下载的包文件 check
检查
系统中依赖
关系的完整性
apt-get --reinstall
install 对软件包的重新安装 -h 本帮助文件。
可选参数 说明 可选参数 说明 --reinstall
对软件包的重新安装 -h 帮助文件 -q 输出到日志 - 无进展指示 -qq 不输出信息,错误除外 -d 仅下载 - 不安装或解压归档文件 -s 不实际安装。模拟执行命令 -y 假定对所有的询问选是,不提示 -f
尝试修正
系统依赖损坏处 -m 如果归档无法定位,尝试继续 -u 同时显示更新软件包的列表 -b 获取源码包后编译 -V 显示详细的版本号 -c=? 阅读此配置文件 -o=? 设置自定的配置选项,如 -o dir::cache=/tmp
* apt 安装软步骤
STEP1、扫描本地存放的软件包更新列表(由apt-get update命令属性更新列表),找到最新版本的软件包 STEP2、依赖检查 STEP3、从软件源中,下载相关软件包 STEP4、解压软件包,并自动完成应用程序的安装和配置
apt-chache
apt-chache subcommands
[-p | -s | -q | -i |-c | -h ] pkg
subcommands 描述 showpkg 获取二进制软件包
的常规描述
信息 showsrc 获取源码包
的详细描述信息 show
获取二进制软件包的详细
描述信息 stats 获取软件源的基本统计
信息 dump 获取软件源中所有软件包的简要信息 dumpavail 获取导尿管齐纳中已按照的所有软件包的描述信息 unmet 获取所有未满足的依赖关系 search
根据正则表达式检索
软件包 depends
获取该软件包
的依赖信息 rdepends
获取所有依赖于
该软件包的软件包 pkgnames 列出所有已安装软件包的的名字 policy
获取软件包当前的安装
状态
其他: add madison xvcg dotty gencaches show