-
查看RPM包步骤
mkdir /mnt/cdrom #给光盘创建一个挂载点
cd /dev/;chmod +x sr0 #给sr0写的权限
mount /dev/sr0 /mnt/cdrom/ #挂载文件
cd /mnt/cdrom/Packages #进入RPM包(RPM包所在路径),RPM包在系统光盘中
RPM包命名原则
yum-3.2.29-40.el6.centos.noarch.rpm
yum #软件包名
3.2.29 #软件版本
40 #软件发布的次数
el6.centos #适合的Linux平台
noarch #适合的硬件平台,noarch是指以在各个不同的cpu上都可以使用
rpm #包扩展名
RPM包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:库依赖 .so.2 常见,查询网站:www.rpmfind.net
查看全部 -
软件包分类
源码包(脚本安装包)
二进制包(RPM包、系统默认包)
RPM包
二进制包的优点
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
安装速度比源码包快的多
二进制包的缺点
经过编译,不再可以看到源代码
功能选择不如源码包灵活
依赖性
查看全部 -
软件包分类: 1、源码包 2、二进制包 (rpm 等)
源码包的优点:
开源,如果有足够的能力,是可以修改源代码的。
可以自由选择所需要安装的功能。
软件是编译安装,所以更加适合自己的系统,更加稳定且效率更高。
卸载方便。(删除安装目录就干干净净了,Windows下还有会残余)。
源码包的缺点:
安装过程步骤较多,尤其是安装较大的软件合集时,容易出现拼写错误
编译时间过长,安装比二进制安装时间长
因为是编译安装,安装过程中一旦报错新手很难解决
查看全部 -
Nginx在高并发和负载均衡方面更有优势。其脚本安装包可在lnmp.org上找到。
准备工作
关闭httpd和MySQL;保证yum源正常使用;关闭SELinux和防火墙
查看全部 -
安装准备 安装C语言编译器
安装注意事项
源码包保存位置:/usr/local/src/;软件安装位置:/usr/local/
如何确定安装过程报错:安装过程停止,出现error、warning或no的提示。
安装过程
下载源码包(可使用WinSCP工具直接由Windows网络传输至Linux)
解压缩源码包,进入解压缩目录
./configure 软件配置与检查
定义需要的功能选项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑。
make编译 如果报错执行make clean清除缓存文件
make install编译安装
这一步才真正执行文件安装。如果报错,则不仅需要make clean清除缓存,还需要删除安装目录中的文件。
查看全部 -
安装位置的不同
rpm包安装虽然可以通过rpm --prefix来指定安装位置,但不建议指定,一般使用默认路径安装。原因:具有卸载命令;默认安装虽然不够清晰,但便于管理。
源码包没有卸载命令,安装需要人工指定(一般是/usr/local/软件名/),否则会安装得到处是,手工删除太麻烦。
安装位置不同的影响
源码包安装的服务,由于没有安装到默认路径,只能用绝对路径进行服务的管理。
RPM包的默认路径安装除绝对路径外,还可以用使用service命令进行管理。
查看全部 -
yum list #查询所有可用软件包列表
yum search 关键字 #搜索服务器上所有和关键字相关的包
yum -y install 包名 #安装,-y:自动回到yes
yum -y update 包名 #升级,服务器升级需暂停服务有代价。如果不加包名则对所有程序包括Linux内核进行升级,这时内核需要重新配置才能重新启动,远程难以直接修复。
yum -y remove 包名 #卸载。服务器使用最小化安装,用什么装什么,尽量不卸载。避免卸载依赖包从而影响系统运行。
软件组管理命令
yum grouplist #列出所有可用的软件组列表
yum groupinstall 软件组名 #安装指定软件组,组名可以由grouplist查询出来,例如中文支持组包
yum groupremove 软件组名 #卸载指定软件组
安装gcc后才能进行源码包安装
查看全部 -
安装gcc后才能进行源码包安装
查看全部 -
光盘yum源搭建
挂载光盘
使网络yum源失效
进入yum源目录/etc/yum.repos.d,修改yum源文件,一种是禁用Base.repo中的源(enable=0),二是修改文件后缀名(例如添加.bak后缀)
使光盘yum源生效
查看全部 -
rpm包中的文件提取
rpm2cpio 包全名 | cpio -idv.文件绝对路径
rpm2cpio #将rpm包转换为cpio格式的命令
cpio 选项 < [文件|设备]
cpio #是一个标准工具,用于创建软件档案文件和从档案文件中提取文件。
选项:
-i:copy-in模式,还原
-d:还原时自动新建目录
-v:显示还原过程
查看全部 -
rpm包校验
rpm -V 已安装的包名 #-V verify,校验指定RPM包中的文件,如有修改则提示。
文件类型:
c 配置文件config file
d 普通文档documentation
g 鬼文件ghost file,很少见,就是该文件不应被这个rpm包包含
L 授权文件license file
r 描述文件readme
查看全部 -
rpm包查询
rpm -q 包名 #query查询包是否安装
rpm -qa #查询所有已经安装的rpm包,-a all。
-qi 包名 #查询软件信息info
-qip 包全名 #查询未安装包信息package
-ql 包 #list files in package,其实是安装路径,对于-p未安装包同样可用
-qf 文件名 #file,查询系统文件属于那个软件包。文件必须是有rpm包安装的。
-qR 包 #requires,查询软件包的依赖关系。实际安装时一般不用,需要排除太多,可读性差。可以-p查询未安装的包。
默认安装位置
查看全部 -
rpm包升级和卸载
升级:rpm -Uvh 包全名
卸载:rpm -e 包名
选项:-U upgrade升级,软件没有安装过系统会直接予以安装(可以替代-i安装命令),软件有安装的旧版系统会直接更新至新版。由于升级是安装新版本包,对于系统包名是无法识别的。
-F freshen升级,软件已安装会升级,未安装则不进行安装
-e erase卸载;卸载时同样有依赖性,要从最上层到最下层的顺序移除,与安装相反。--nodeps不检测依赖性强制卸载,生产环境不允许使用。与源码包安装不同,rpm包的安装路径由其自身决定,因此卸载不方便需要卸载命令。
查看全部 -
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径。主要是安装、升级。
包名:操作的是已经安装的软件包是,使用包名,是搜索/var/lib/rpm中的数据库。例如卸载、查询。
RPM安装
rpm -ivh 包全名
选项:-i install;-v verbose显示详细信息;-h hash显示进度;--nodeps强制安装,不检测依赖性,在实际服务器中不允许使用,不解决依赖性无法正常使用
yum在线安装比较方便,但没有查询校验命令。
查看全部 -
RPM包的来源:在系统光盘中
RPM包命名规则
RPM包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:复杂,库文件依赖,查询网站www.rpmfind.net
查看全部
举报