摘要:Linux软件分类 rpm包管理命令 源码包命令管理 yum在线安装 和脚本安装简介
1.软件分类
1.源代码包
1.优点
1.开源,可修改源代码包
2.自由选择功能
3.软件是编译安装,更适合自己系统,稳定性更好,效率更高
4.卸载方便
2.缺点
1.安装步骤多,尤其较大软件集合,容易出现拼写错误
2.编译安装时间长
3.编译报错新手难以解决
2.二进制包(RPM包、系统默认包)
1.优点
1.包管理系统简单,简单几个命令可实现包安装、升级、查询和卸载。
2.安装速度快
2.缺点
1.包已经过编译,不能看见源码
2.功能选择不如源码灵活
3.依赖性
(脚本安装包)
2.rpm命令管理
1.rpm包位置
Linux安装的光盘中
2.rpm命名规则
httpd-2.2.15-15.el6.centos.1.i686.rpm
软件包名-软件版本-软件发布次数-适用平台-硬件平台-包扩展名
3.rpm包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
4.rpm命令
rpm -ivh 包全名 包安装(安装的包在(/var/lib/rpm中的数据库))
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
-U(upgrade) 升级(包全名)
-e(erase) 卸载(包名)
-q(query) 查询是否安装(包名)
-qa 查询所有已安装rpm包
-qi(information) 查询软件信息(包名)
-qip(package) 查询未安装包信息(包全名)
-ql(list) 查询文件安装目录(包名)
-qlp 查询未安装包文件安装目录(包全名)
-qf(file) 查看系统文件属于哪个包 (文件)
-qR(requires) 查询包依赖性(包名)
-qRp 查询未安装包依赖性(包全名)
-V(verify):校验指定grp包(看文件内容是否被改变)
SM5DLUGT c/g/d/L/r file
S:文件大小
M:文件的类型或权限
5:文件爱MD5检验和
D:设备主从代码
L:文件路径
U:文件所有者
G:文件所属组
T:文件修改时间
c:配置文件
d:普通文件
g:鬼文件
L:授权文件
r:描述文件
- --nodeps 不检测依懒性(一般不允许使用)
rpm2cpio 包全名 | cpio -idv .文件绝对路径 RPM包中的文件提取
-rpm2cpio 将rpm包转换cpio格式
-cpio 标准工具,用于创建软件档案文件和从档案文件中提取文件
cpio [] < [文件|设备]
-i copy-in模式,还原
-d 还原时自动建立目录
-v 显示还原过程
RPM包默认安装路径
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行文件安装目录 |
/usr/lib/ | 程序使用库函数保存位置 |
/usr/share/doc/ | 基本软件使用手册 |
/usr/share/man/ | 帮助文件保存位置 |
3.yum在线安装
1.yum源文件(/etc/yum.repos.d/CentOS-Base.repo(网源)
)
[base] 容器名称
name 容器说明
mirrorlist镜像站点
baseurl yum源服务器地址
enabled 此容器是否生效,不写或=1生效,=0不生效
gpgcheck =1数字证书生效,=0 不生效
gpgkey 数字证书是公钥文件的保存位置
2.光盘搭载本地yum源
1.挂载cd rpm包
2.CentOS-Base.repo加后缀让其失效(也可改该目录下的所有enabled=0)
3.CentOS-Media.repo中enabled=1 写入正确rpm包挂载地址
3.yum命令
yum list 查看所有可用安装包
yum search 关键字 搜索服务器上和关键字相关的包
yum -y(yes) install 包名
yum -y update 包名 升级(禁止使用yum -y updata会导致系统崩溃)
yum -y remove 包名 卸载 (yum尽量不要卸载)
(经验:服务器使用最小化安装,用什么软件安什么,尽量不卸载)
yum grouplist 列出所有可用软件组列表(选择英文语系LANG=en_US中文语系LANG=zh_CN.utf8)
yum groupinstall 软件组名 安装指定软件组(英文)
yum groupremove 软件组名 卸载指定软件组
4.源码包(安装位置需指定目录)(必须安装gcc)
1.源码包和rpm包区别
1.安装之前:概念上区别
2.安装之后:安装位置不同
rpm包安装一般安装默认系统位置
(启动位置:/etc/rc.d/init.d/softwarename start 标准启动 service softwarename start 启动
)
源码包安装一定要指定安装路径(一般安装在/usr/local/softwarename 启动位置:/usr/local/softwarename/(+安装帮助文档路径(源码包INSTALL))start)
2.源码包安装过程
1.安装准备
1.安装c语言编译器
2.下载源码包
2.安装注意事项
1.源代码保存位置:/usr/local/src/
2.软件安装位置:/usr/local/
3.如何确定安装过程报错
1.安装过程停止
2.并出现error、warning或no的提示
3.源代码安装过程
1.解压缩下载源代码包
2.进入解压缩目录
1 ./configurer 软件配置检测 (--prefix=/usr/local/...(必须指定))
1.定义需要功能选项
2.检测系统环境是否符合安装要求
3.把定义好的功能选项和检测系统环境信息写入Makefile文件进行后续编译
2 make编译(make clean 清楚安装缓存)
make install 编译安装
(apache:
rpm包网页位置:
/var/www/html/(index.html)
源码包网页位置:
/usr/local/apache2/htdoces/
)
5.脚本安装包(脚本里写安装命令)
一键安装Lnmp
httpd和MySQL关闭
yum源正常
关闭SELinux(/etc/selinux/config)和防火墙