下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件包管理c 语言:源代码-(编译)二进制格式脚本:解释器(二进制程序)源代码-编译-链接-运行程序:依赖库(静态库和动态库) 链接:静态链接和动态链接配置文件:内容包含很多变量,例:dir=/path/to/somewhere 程序组成部分:二进制程序库:其它提供的 API源码包与二进制包的优缺点: 源码包:开源,可以修改源代码 可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统更加稳定也效率更高卸载方便安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。编译时间较长,安装比二进制安装时间长因为是编译安装,安装过程中一旦报错,新手很难解决二进制包:包管理系统简单,只通过几
2、个命令就可以实现包的安装、升级、查询和卸载安装速度比源码包安装快的多不可以看到源码功能选择不如源码包灵活具有依赖性:树形依赖:a-b-c需要先安装 c,再安环形依赖:a-b-c-a,最后安装 a;卸载时,先卸载 a,再卸载 b,最后卸载 a解决办法:使用一条命令同时安装这几个包模块依赖:意思是安装某个软件需要用到某个.so 文件,但是该库文件没有提供单独的安装包,需要安装包含该库文件的软件包,但是这个时候又不知道哪个软件包包含该库文件。解决办法:查询 网站,把库文件名放到搜索框,可以查看到哪个软件包包含该库文件例:挂载系统光盘(CentOS-6.0-i386-b
3、in-DVD.iso)到虚拟机;使用#mkdir /mnt/cdrom#mount /dev/cdrom /mnt/cdrom #cd /mnt/cdrom/#cd Packages/#rpm -ivh mysql-connector-odbc-5.1.5r1144-7.el6.i686.rpm来安装一个软件包,会报如下错误:error: Failed dependencies: libodbcinst.so.2 is needed bymysql-connector-odbc-5.1.5r1144-7.el6.i686unixODBC isneeded by mysql-connector-
4、odbc-5.1.5r1144-7.el6.i686此时,打开 网站,输入 libodbcinst.so.2,查询即可得到需要安装的软件包: 包名和包全名:没有安装和升级时,一般使用路径+包全名操作已经安装的软件包(查询、卸载)时使用包名即可,因为这时包的信息已经记录到了/var/lib/rpm/中的数据库中。rpm 命令:对 RPM 包的管理命令安装格式:rpm -ivh 包全名-i:install 安装-v:verbose 显示详细信息-h:hash 显示进度-nodeps:例:查依赖性,不建议用#cd /mnt/cdrom#rpm -ivh httpd-2
5、.2.15-5.el6.centos.i686.rpm 报错,说依赖 apr-util-ldap 包,那么我们需要安装该包:# rpm -ivh apr-util-ldap-1.3.9-3.el6.i686.rpm 报错,说依赖 apr-util 包,需要我们安装改包:# rpm -ivh apr-util-1.3.9-3.el6.i686.rpm 报错,说依赖 libapr-l.so.0 模块,查询网址 ,找到相应软件apr-1.3.93.e16_0.1.i686.rpm,需要我们安装:#rpm -ivh apr-1.3.93.e16_0.1.i686.rpm安
6、 装OK, 则 再 安 装apr-util-1.3.9-3.el6.i686.rpm , 再 安 装apr-util-ldap-1.3.9-3.el6.i686.rpm。接下来需要安装 httpd-tools 包。安装过程类似,不在累述!升级格式:rpm -Uvh 包全名-U:upgrade 升级使用方式与安装类似。卸载格式:rpm -e 包名-e: erase 卸载,在任何位置都可执行该命令但相应的依赖包还没有卸载这就是 rpm 依赖性缺陷查询yum 命令的查询命令没有 rpm 查询命令强大,一般都使用 rpm 来查询 rpm 包的安装情况。在任何目录下都可以执行查询。-q:查询例:#rpm
7、 -q httpd-a:所有例:#rpm -qa | grep httpd-i:查询软件信息例:#rpm -qi httpd-p:package 查询未安装包信息,需要加包全名例:#rpm -qip zip-3.0-1.el6.i686.rpm-l: list 列表,查询包中文件安装位置例:#rpm -ql httpd#rpm -qlp zip-3.0-1.el6.i686.rpm-查询该未安装包打算安装到哪-f:反向追查,查询系统文件属于哪个软件包例:#rpm -qf yum.conf-R:requires 查询软件包的依赖性例: #rpm -qR httpd#rpm -qRp zip-3.
8、0-1.el6.i686.rpm-查询未安装包的信息校验:判断系统文件是否被别人修改-V:校验例:修改/etc/httpd/conf/httpd.conf 文件内容,随意修改即可。#rpm -V httpd 验证内容中的 8 个信息的具体内容如下: S:文件大小是否改变 M:文件类型或权限是否被改变5:文件 MD5 校验和是否改变D:设备中的代码是否改变L:文件路径是否改变U:文件的属主是否改变G:属组是否改变T:文件的修改时间是否改变文件类型:c :配置文件(config file)d: 普通文件(documentation)g:ghost 文件,RPM 包中不应该包含该类型文件,如果出现则需要注意l:授权文件(license file) r:描述文件(read me)rpm2cpio:将 rpm 包转换为 cpio 格式的命令提取 rpm 包中文件,误操作删除了某个命令,但只要软件包中的一个文件就可以修改该错误,此时就只需要提取包中的文件cpio:创建软件归档文件和从文件中提取文件格式:cpio 选项 查询 ls 命令属于哪个软件包 #mv /bin/ls /tmp-将 ls 移动到 tmp 目录下,此时执行 ls 命令,发现不可用,造成了误删除假象# rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-9.el6.i6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程四新技术应用
- 18杭州亚运会猴脸识别技术天才女孩加入门萨
- 基金公司阳台整修合同
- 道 法共建美好集体 课件-2024-2025学年统编版道德与法治七年级上册
- OracleExadata数据库云平台X6-2(PDF)
- 2023-2024学年全国小学三年级下数学仁爱版期末考试试卷(含答案解析)
- 2024年湛江驾驶员货运从业资格证考试题
- 2024年银川小型客运从业资格证考试真题保过
- 2024年常州小型客运从业资格证理论考题
- 2024年河北客运驾驶员考试题库及答案选择题及解析
- 铁路与学校安全协议书
- 口腔颌面部肿瘤-口腔颌面部恶性肿瘤(口腔颌面外科课件)
- 基于单片机的水质检测系统的设计与实现
- 产后及新生儿护理健康教育讲座
- 部编版五年级上册第七单元21 古诗词三首长相思 一等奖创新教学设计与点评
- 中药注射剂标准全文地升国
- 中学生物教学论试卷
- 博飞说明书及维修手册sz1032水准仪
- 六年级数学老师家长会课件PPT
- 跨文化交际(西北大学)知到章节答案智慧树2023年
- 我们一起做三明治课件
评论
0/150
提交评论