马哥教育第十一天、rpm、yum、源程序安装

  1. 1、ldd显示共享库依赖关系(print shared library dependencies)可以显示命令所依赖于的库文件。例如:ldd /bin/ls

    2、程序包管理器rpm(redhat package manager),程序包管理器包含(数据库:(明确指明程序名和版本,程序包之间的依赖关系,功能性说明,各文件安装路径及校验码)、程序组成清单:(文件清单,安装卸载时运行的脚步)),管理器功能(打包、安装、卸载、升级、校验、数据库管理)

  2. 1、rpm包的命名格式:name-version-relase.arch.rpm(version: major(主版本号).minor(次版本号).release(发行号)),release: 程序发行号与程序源码发行号无关,仅用于标识对rpm包不同制作的修订。

    2、rpm安装(-i安装、-v显示安装、-h以#号显示安装进度举例:rpm -ivh lftp-4.0.9-1.el6.x86_64.rpm、--test测试此包是否可以安装、--nodeps忽略依赖关系、--replacepkgs重新安装、)

    3、rpm卸载(-e卸载(卸载只要指定程序名即可举例:rpm -e lftp)、-u升级程序包举例:rpm -uvh lftp-4.1.9-1.el6.x86_64.rpm、如果安装后修改过程序的配置文件,卸载时将不会删除此文件而是重命名保存)

    4、rpm查询(-q查询包是否已安装、-qa显示所有已安装程序包、rpm -qa |grep mysql查询指定已安装程序包、rpm -qi mysql 查询安装程序的描述信息、rpm -ql mysql查看安装程序生成文件、rpm -qc mysql 查看安装程序的配置文件、rpm -qd mysql 查看安装程序的帮助文档、rpm -q --scripts lftp查看安装程序的相关脚本(脚本分为4类:preinstall:安装前脚本、postinstall: 安装后脚本、preuninstall: 卸载前脚本、postuninstall: 年前后脚本)、rpm -qf /etc/fstab查询该文件由那个包生成、对尚未安装的包进行查询,在以上的查询条件中加p即可举例:rpm -qpl mysql-5.1.66-2.el6_3.x86_64.rpm)

    5、rpm校验(-V 查看程序安装后文件属性是否发生变化举例:rpm -V vim-common 结果为:S.5....T.  c /etc/vimrc,表示/etc/vimrc发生变化。变化说明:S表示文件大小变化、M权限或文件类型发生变化、5表示md5发生变化、D版本号发生变化、L路径变化、U用户发生变化、G组发生变化、T时间变化、P能力发生变化,如果该位属性没有变化显示为.如上结果。)

    6、rpm检查包来源合法性和完整性,必须在当前系统上导入包制作者公钥,rpm --import RPM-GPG-KEY-CentOS-6该文件在光盘中附带、rpm -qa gpg-pubkey*显示已安装的公钥信息、rpm -qi gpg-pubkey-name显示公钥的详细信息、安装时会自动检查包的合法性和完整性,手动检查用rpm -K 举例:rpm -K axis-1.2.1-7.2.el6.noarch.rpm

    7、rpm数据库重建(rpm数据库目录:/var/lib/rpm/,初始化数据库rpm --initdb:如果事先没有库,会新建一个;如果有,则不新建;重建数据库rpm --rebuilddb: 直接重建,覆盖原有的数据库)

  3. 1、YUM( Yellowdog Update Modifier),yum为C/S架构:Client --> Server,yum repository: yum仓库(数据(各个rpm包)、元数据(包名、版本信息、各包和子包相关信息、依赖关系、包分组信息)),createrepo: 制作yum仓库元数据的工具。

    2、yum客户端实现步骤。1获取仓库元数据缓存于本地:/var/cache/yum,2分析元数据文件,结合本地已安装程序情况做出决策,3根据决策在yum仓库中下载个程序包缓存于本地,一并安装

    3、yum仓库:base库:通常为系统安装镜像提供的程序包。updates库:用于存放下个系统发布前更新补丁和程序更新包。extra库:额外库。epel库:(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 软件仓库。

    4、yum仓库服务器中repodata目录所在父目录就是一个可用仓库,格式:(ftp://server/path/to/repository、 http://server/path/to/repository、nfs://server/nfs_path、file:///path/to/repository),主配置文件vi /etc/yum.conf,多个配置信息可以保存在同一个文件中,文件命名格式为.repo结尾,目录结构为/etc/yum.reops.d/下

    5、*.repo文件格式说明([REPOID]、name、enabled是否启用、gpgcheck是否检查程序包完整性、gpgkey公钥来源、cost设定库的访问优先级,默认为1000越小越优先访问)。

    6、yum repolist显示仓库相关信息、yum list all显示仓库中所有包信息、yum info 显示包相关信息、yum grouplist显示所有包组信息

    yum groupinfo "GROUP NAME"显示包组中包含的程序包,

    Centos6上和开发相关的包组(Development Tools、Server Platform Development、Desktop Platform Development)

    yum clean all 清理缓存,yum check-update检查可用的升级包

    yum install package_name 安装程序包,yum reinstall 重新安装程序包、yum update 升级程序包、yum downgrade降级

    yum remove删除包、yum groupinstall group_name 安装包组、yum groupremove卸载包组

  4. 1、yum配置文件中可用的四个变量:

    $releasever:系统主版本号、$basearch:系统基本架构、$arch: 系统架构、$YUM0-9: 系统自定义变量

    2、yum仓库创建方式以http为例:

    (安装httpd:yum install httpd--》启动服务:service httpd start,添加自启动:chkconfig httpd on)

    httpd根目录为/var/www/html新建子目录存放rpm包,为仓库生成元数据文件,createrepo rpm_dir,createrepo工具不能使用需安装(yum install createrepo),配置yum客户端使用此仓库即可

    3、编译安装源码包:

    ./configure根据Makefile.in检查编译环境生成makefile文件,make调用对应工具编译makefile文件,make install把编译好的程序安装到系统上。./configure检查编译环境,还需通过许多选项指定编译特性。

    ./configure脚本的使用:获取帮助--help,还有些比较通用的选项(--prefix=/path: 指定安装路径、--sysconfdir=path: 指定配置文件安装路径)

    4、安装后的配置:

    让二进制程序直接,而无须输入路径:export PATH=$PATH:/path/to/somewhere、导出手册页:编辑/etc/man.config配置文件,添加一项MANPATH,路径为新安装的程序的man目录,或者 man -M /path/KEYWORD

    5、程序开发:如果其它应用程序依赖此程序的开发环境,或针对此程序做二次开发

    导出库文件第一步:指定让系统搜索定制的路径,编辑/etc/ld.so.conf.d/APPNAME.conf,第二步:触发系统重新搜索所有的库文件并生成缓存ldconfig -v

    导出头文件/usr/local/nginx/include系统找头文件的路径是:/usr/include导出方式:创建链接进行ln -sv /usr/local/nginx/include /usr/include/nginx

时间: 2024-08-07 04:31:13

马哥教育第十一天、rpm、yum、源程序安装的相关文章

使用kubeadm快速部署Kubernetes(v1.12.1)集群---来源:马哥教育马哥原创

使用kubeadm快速部署Kubernetes(v1.12.1)集群------来源:马哥教育马哥原创 Kubernetes技术已经成为了原生云技术的事实标准,它是目前基础软件领域最为热门的分布式调度和管理平台.于是,Kubernetes也几乎成了时下开发工程师和运维工程师必备的技能之一. 一.主机环境预设 1.测试环境说明 测试使用的Kubernetes集群可由一个master主机及一个以上(建议至少两个)node主机组成,这些主机可以是物理服务器,也可以运行于vmware.virtualbo

《马哥教育协办GIAC、GOPS顶级技术峰会完美落幕》

GIAC.GOPS大会完美落幕 除了你.我.他,还有马哥教育陪你走过 马哥教育协办过多次全球大会,此次GIAC.GOPS全球互联网大会完美落幕,作为协办方我们也是很荣幸!马哥教育的创始人马哥带着马帮学员,让他们有更多的机会与大咖们交流分享,建立更广的人脉圈子. 本次大会可谓是大咖云集的一场盛会!各种技术总监.CTO. 通过本次大会就可以感受到马哥教育的教学精神.马哥教育不仅可以让你学到专业的技能,还有更多的机会与大咖们分享交流.我们不仅要学的好,丰富的人脉资源是我们职场上必要部分!相信在参加本次

马哥教育面授班-标准I/O和管道-课后小作业-2016年7月28

马哥教育面授班-7月28号作业 1 .将/etc/issue 文件中的内容转换为大写后保存至/tmp/issue.out 文件中 [[email protected] ~]# tr 'a-z' 'A-Z' </etc/issue | >> /tmp/issue.out [[email protected] ~]# cat /tmp/issue.out  CENTOS RELEASE 6.8 (FINAL) KERNEL \R ON AN \T \N \D \S MAGE EDUCATIO

马哥Linux培训马哥教育到底怎么样?马哥教育好不好?我来讲讲我的曲折经历!

2016年是我很迷茫的一年,不知道该学什么,不知道该去哪里,当时也有去培训的打算,也不确定培训什么,php?前端?or运维,同学有做PHP的,也有Java的也有前端的,也有做运维的,他们的建议我也听了不少,但是自己还是犹豫不决,怕花了钱到时找不到工作,后来感觉运维相对开发要容易一些,听同学说PHP今年也降温不少,学的人太多,没前两年好找了,当然,学得特好再另说.后来就去马哥考察了,当时去的时候是早上8点左右,看到有马哥的学员在校门口买早餐,包子,茶叶蛋什么的,我也没听课进去看看教室和学员聊了几句

【挨踢人物传】马永亮:感悟学习三境界 引领马哥教育的崛起(第19期)

[编者有话]        本期的嘉宾马永亮,一次误以为是"擅长"的选择,开始结缘计算机,然而当真正接触后才发现犹如"井底之蛙",此前的擅长根本不值一提,从天堂到地狱的落差,没有挫败他的信心和追求,反而激起了他更加强烈的求知欲望,在IT的道路上不断的成长感悟-- [本期人物档案] 个人信息: 51CTO账号:马哥教育 姓名:马永亮 性别:男 所在地:河南郑州 教育信息:研究生 关键词:马哥教育创办人 Linux系统运维专家 51CTO专家博主 51CTO学院签约讲师

马哥教育千万级PV实战大揭秘

又到了激动人心的架构实战项目实践时间,马哥教育面授班的学员都很期待这一刻的到来,因为经过此次洗礼,能让自己成长更多! 上周二,马哥教育张Sir带领18期面授班的学员们做千万PV级别的电商架构实战项目!新增的多台R710企业级服务器设备,轻松搭建大数据.云计算等高端实验环境,让实战,更加真实!相信经过这场实战的洗礼,小伙伴们架构技能会有更大提升! [张Sir生动讲解] [R710企业级服务器] [项目需求] 前期筹划阶段 马哥教育第18期面授班学员分成8个小组.每组的小组长先进行项目架构,然后按照

2016马哥教育重磅来袭--Python实战网络班

如何确保自己职场快人一步?如何成就非凡之路?前景开阔.上手容易.名师阵容.丰富一线案例的马哥2016全新python开发课程,你值得拥有! 在众多朋友的期待与欢呼中,马哥教育重磅推出了Python实战网络班. 到底马哥2016全新Python实战班都有什么特别之处呢?下面就来一睹为快吧!         如果有那么一丝丝的心动,请不要压抑自己的感情!速速联系马哥教育课程顾问们吧!(QQ:1661815153.2813150558.1660809109~)

一年一度,马哥教育年终福利全面来袭

一年一度,马哥教育年终福利全面来袭,等你来抢!扫描图片中二维码查看 满6000减200+腰枕 满8000减400+机械键盘 满10000减500+商用书包 推荐朋友送 (机械键盘.商用书包.专题课程)任选其一

马哥教育2017全新课程体系震撼发布

2017课程详细大纲可到官网或者联系课程顾问获取! 马哥教育历经8年发展,已成为泛运维培训领域领导品牌. 马哥教育课程不断更新和优化,全新2017版震撼上市,加入大量企业级实战课程! 马哥教育团队成员均为业内5年以上运维架构师.运维总监级别,拥有国内顶级师资团队. 马哥教育毕业学员在业内普遍被认可,过去8年学员毕业平均薪资可达12K! 多年来,以学员就业和满意度为目标,致力打造IT领域高端培训品牌. 目前已与业内多家互联网公司展开人才合作, 得到用人单位和合作伙伴认可! 2017全新课程,前20