目录
一、RPM
1.源码包
源码包指的是源代码包,指程序员写好之后的代码,用tar进行打包,只是一堆源代码,语言程序代码
源码包的好处:开源
可以修改源代码,自由选择所需要的功能,因为软件是编译安装的,更适合自己的系统,更稳定,效率也更高,卸载也方便
源码包的不足:安装步骤较多复杂,容易出现编写上的错误,编译时间较长,一旦出现报错问题,新手很难进行处理解决问题
2.二进制包
二进制包指的是已经安装好的包,由电脑系统内核进行处理,把包转换成只有0和1的二进制语言,交给电脑操作系统进行执行,形成可执行的进程
二进制包其实就是源码包经过成功编译后产生的包,安装报错概率较小
程序(是没有运行的代码)
进程(运行起来执行的代码)
3.RPM软件包
应用从程序参考文档文件在 /usr/share/doc(关于参考文档等数据)nginx在/sbin目录中
RPM软件包,拓展名为 “ . rpm ” 适用于RHEL、CentOS等系统
由Red Hat提出,被众多Linux发行版所采用,建议统一的文件数据库,自动分析软件包依赖关系,详细记录安装,卸载,升级等变化信息
正常一个RPM软件包格式(totem-nautilus-3.22.1-1.e17.x86_64.rpm)
totem-nautilus 是软件包的版本号,表示Totem Media Player的文件管理器插件
3.22.1-1 代表软件包的版本号,表示该包版本为3.22.1,后面的-1则是代表更新迭代次数为1
e17 标识该软件包适用于的操作系统版本
x86_64 标识该软件包使用的CPU架构,这里的x86_64表示使用64为的x86架构
RPM关联命令
rpm -q 查询指定软件是否已经安装
[root@localhost /]# rpm -q httpd
未安装软件包 httpd
[root@localhost /]#
rpm -ql 显示指定已安装软件的文件列表
[root@localhost /]# rpm -ql httpd
/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/00-base.conf
/etc/httpd/conf.modules.d/00-dav.conf
/etc/httpd/conf.modules.d/00-lua.conf
/etc/httpd/conf.modules.d/00-mpm.conf
/etc/httpd/conf.modules.d/00-proxy.conf
/etc/httpd/conf.modules.d/00-systemd.conf
/etc/httpd/conf.modules.d/01-cgi.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/sysconfig/htcacheclean
/etc/sysconfig/httpd
/run/httpd
...
安装RPM软件包的命令
- i 安装一个新的RPM包软件包
- h 在安装或者升级软件包的过程
- v 显示软件安装过程中的详细信息
- e 卸载软件
-- force 强制安装指定的软件包
二、编译安装
先解包,安装依赖环境,在设置安装路径进行编译安装(编译安装缺少一个环境都不可以)
安装完后需要进行编译和安装
把安装好的进程导入进系统里面去进行执行进程,重启nginx配置(更改nginx用户,权限,用户组)服务是否安装完成检查测试(关闭防火墙,设置安全模式)系统命令(完成系统基本管理的工作,例如IP配置工具)应用程序(完成独立的辅助任务)
安装步骤
编译安装的过程:
首先把包导入Linux的/opt目录中
①tar解包(tar -xf xxx.tar.gz / xxx.tar.bz2 -C 目的路径)
②安装环境(yum install apr* gcc* pcre* -y)
③配置目的路径(./configure --prefix=/opt/apps/httpd)
安装到最后显示这一步,即是安装完毕
④进行编译(make)
⑤安装(make install)
第四步与第五步可以进行结合
命令:make && make install
三、创建本地源
1.yum安装方式
yum能够自己解决软件包之间的依赖关系,由仓库和客户端两个部分组成,yum可以放在两台服务器上,也可以存放在一台服务器上面
yum关联命令
yum -y 不需要确认进行安装
yum clean all 清理yum缓存
yum makecache 建立元数据
yum -y install 安装指定软件
仓库
①本地仓库(由光盘镜像提供) ②在线仓库(阿里云,华为云等)
在线仓库:
安装的软件查找依赖关系,以及我的仓库中有无需要安装的软件包,然后吧所有的依赖关系包和要安装的软件包全部进行下载之后才能进行安装,在本地进行安装处理,yum安装的程序配置文件默认在/etc目录下(本地与在线都在/etc下)
要是成功使用yum机制,需要有一个包含各种rpm安装包文件,及其依赖软件的仓库,提供仓库的服务器也被称为 “ 源 ” 服务器
元数据
让软件包管理器知道软件包的信息如何安装,升级,卸载(相当于目录)
2.如何创建本地源
安装本地源步骤
①先挂载 mount /dev/cdrom /mnt
②进入指定目录 cd /etc/yum.repos.d/
③创建backup目录 mkdir backup
④把当前目录下所以文件移动到backup里 mv * backup
这里报错是正常的,因为无法把自己移动到自己的目录里面,但是其他的文件都正常执行
⑤创建 local.repo 文件进行编写 vim local.repo
进入到下面如图的视图模式中,按 i 进入编辑模式,进行编写配置
内容如下
[local] #文件名
name=local #描述文件名
baseurl=file:///mnt #创建仓库源,指定目录挂载
enabled=1 #开启yum源(可以不输入这一行,默认为开启状态)
gpgcheck=0 #不检查软件的序列号(必须写)
输入完后按:进入底行模式,输入wq!保存并退出
⑥清理yum缓存,创建元数据(yum clean all && yum makecache)
⑦安装服务软件,软件包(yum -y install httpd)
安装完毕后,本地源就创建成功了