linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc
linux学习笔记_09_软件包管理解析
软件包管理
软件包分类
源码包(C语言编写的源代码)
linux主要由C语言来写。
源码包可以用写字板打开
脚本安装包:源码包进行再开发的源码包(提供安装界面),安装程序install.sh
二进制包(RPM包、系统默认包)
源码已编译,无法打开,安装快速。
windows程序的安装包也是二进制包
二进制包的依赖性:安装一个软件包可能需要很多支持包。
RPM命令管理——包命名及依赖性
RPM包命名原则
RPM包的依赖性
树形依赖:a→b→c
环形依赖:a→b→c→a
模块依赖:查询网站
RPM命令管理——包安装升级与卸载
包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,并注意路径。
包名:操作已经安装的软件包时,如搜索、卸载使用包名。系统搜索/var/lib/rpm中的数据库。
RPM安装
格式:rpm –ivh 包全名
-i(install):安装
-v:(verbose):显示详细信息
-h:(hash):显示进度
--nodeps:不检测依赖性
RPM包升级
格式:rpm –Uvh 包全名
-U(upgrade):升级
RPM包卸载
格式:rpm –e
-e(erase):卸载
--nodeps:不检查依赖性
RPM命令管理——包的查询
查询软件包是否安装
格式:rpm –q 包名
-q:查询(query)
-qa:查询所有
查询软件包的详细信息
格式:rpm –qi 包名
-i:查询软件信息(information)
-p:查询未安装包信息(package)
查询包中文件安装位置
格式:rpm –ql 包名
-l:列表(list)
-p:查询未安装包信息(package)
查询系统文件属于哪个RPM包
格式:rpm –qf 系统文件名
-f:查询系统文件属于哪个软件包(file)
查询软件包的依赖性
格式:rpm –qR 包名
-R:查询软件包的依赖性(requires)
-p:查询未安装包信息(package)
RPM命令管理——校验和文件提取
RPM包校验
格式:rpm –V 已安装的包名
-V:校验指定RPM包中的文件(verify)
输出结果释义:
文件类型:
RPM包中文件提取
格式:rpm2cpio 包全名 |cpio –idv .文件绝对路径(linux中有时2近似to,一行命令写不下用\连接)
rpm2cpio:将rpm包转换为cpio格式的命令
cpio:是一个标准工具,用于创建软件档案文件和从档案文件中提取文件
格式:cpio 选项
-i:copy-in模式,还原、提取
-d:还原时自动新建目录
-v:显示还原过程
yum在线管理——网络yum源
yum简介
yum全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum源配置文件解析
[root@localhost ~]# cd /etc/yum.repos.d #yum源配置文件夹
[root@localhost yum.repos.d]# ll
总用量 16
-rw-r--r--. 1 root root 1926 11月 27 2013 CentOS-Base.repo
-rw-r--r--. 1 root root 638 11月 27 2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 630 11月 27 2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 11月 27 2013 CentOS-Vault.repo
[root@localhost yum.repos.d]# cat CentOS-Base.repo #查看yum源配置文件
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirr
linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc相关推荐
- Git学习笔记:标签管理以及GItHub
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- Git学习笔记:分支管理3
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- Git学习笔记:分支管理(2)
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
- linux io100的原因_Linux学习笔记(九)软件包管理
Linux基础学习笔记精选专栏 目前本专栏包含的内容有: Linux学习笔记(一)使用文本编辑器Vim Linux学习笔记(二)系统基础操作 Linux学习笔记(三)文件和文本的查看 Linux学习笔 ...
- Linux内核设计与实现学习笔记目录
**注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...
- 《鸟哥的Linux私房菜》个人学习笔记-第一篇
<鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...
- Class4 Linux云上环境搭建学习笔记
Class4 Linux云上环境搭建学习笔记 Linux的远程管理 为Linux环境安装图形化桌面(Gnome) 学习Linux的基本操作 更新一个官方教程 附阿里云高校学习计划的地址 class4 ...
- 《Linux高性能服务器编程》学习笔记
<Linux高性能服务器编程>学习笔记 Linux高性能服务器编程 TCP/IP协议族 TCP/IP协议族体系结构以及主要协议 数据链路层 网络层 传输层 应用层 封装 分用 测试网络 A ...
- 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)
鸟叔的Linux私房菜基础篇-学习笔记(一) 开机进入命令行模式: ctrl+alt+[F1-F6]的任意键进入命令行编辑界面 ctrl+alt+F7进入图形界面模式 开始下达指令 [dmtsai@s ...
最新文章
- 图解利用Auto Deploy 部署ESXi 5.x参考v1.0
- 8 月--菜鸟吐槽日志
- 【干货】裸金属服务Ironic项目介绍
- TensorFlow的基本运算01-01
- 《挑战程序设计竞赛》2.2 贪心法-其它 POJ3617 3069 3253 2393 1017 3040 1862 3262
- linux系统creat函数,Linux系统调用之creat函数
- oracle客户端 tsnping时出现TNS-03505:无法解析名称
- 反超 PowerDesigner,这个国产数据库建模工具很强
- 【DeeCamp 优秀项目详解】从零开始到 AI 技术落地,只用三周
- 考研经验计算机信息技术,考研经验:失败者的4条血泪教训
- 寻找心灵深处的菩提树
- 惨!美团程序员的年终奖金可能没了
- YTU OJ 1329: 手机尾号评分
- springboot实现微信模板消息推送
- [附源码]Node.js计算机毕业设计高校运动会管理系统Express
- React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
- python的星号(*)和双星号(**)运算符的使用
- java pinyin4j.jar,android pinyin4j.jar
- 微型计算机技术单片机,微型计算机技术讲义01-C51基础
- Nginx+tomcat集群