Linux中的应用程序基础和RPM&yum安装
一、Linux应用程序基础 1.对比系统命令和应用程序的不同
进入 / 目录下查看目录文件,发现其实bin和sbin是软链接,指向user/bin 和user/sbin软件应用程序,其中user/bin 和user/sbin
目录 一、Linux应用程序基础 1.对比系统命令和应用程序的不同 进入 / 目录下查看目录文件,发现其实bin和sbin是软链接,指向user/bin 和user/sbin软件应用程序,其中user/bin 和user/sbin是在路径环境变量之中的。在做源码安装的时候,会把程序命令做个软链接指向user/bin 和user/sbin。 2.典型应用程序的目录结构 3.常见的软件包封装类型 注:在Linux系统中常用的是RPM软件包和源代码软件包 二.RPM软件包管理 1.RPM是什么? RPM(Red-Hat package Manager): 2.RPM软件包 软件素材参考: —般命名格式: bash-4.2.46-28.el7.x86_64.rpm (其中bash是软件名称,4.2.46是版本号,28代表发布次数,el7代表所支持的系统,x86 _64代表支持的硬件平台,rpm代表扩展名)2、rpm命令的格式 rpm命令能够实现几乎所有对RPM软件包的管理功能 执行“man rpm”命令可以获得关于rpm命令的详细帮助信息 rpm命令功能 –查询、验证RPM软件包的相关信息 –安装、升级、卸载RPM软件包 –维护重建RPM数据库信息等综合管理操作 3.RPM安装包从哪里来? 官网下载 或者 自研 在安装光驱中 ,约4.7G 中,3个G 都是安装包。 4.挂载的定义 系统内部的 一个文件夹 和 硬件设备关联,只要访问文件夹 等于访问硬件设备上的空间。(把硬盘 变成文件 让系统识别并使用 硬盘的空间) 外来的硬件设备需要连接在 linux系统 上使用, 必须挂载! ①挂载格式: mount 硬件设备 文件夹 ②硬件文件: /dev/sr0 或者 /dev/cdrom 光驱 硬盘 ③解挂载格式: umount 挂载的文件夹 mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏) 挂载规则 5.查询软件包是否已安装 5.1查看已安装的软件包信息 rmp-q 【子选项】 【软件名】 ①rpm -q 软件名 # ——查询指定软件是否已安装 ②rpm -qi 软件名 # ——显示已安装的指定软件的详细信息 ③rpm -ql 软件名 # ——显示已安装的指定软件的文件列表 ④rpm -qc 软件名 # ——列出已安装的指定软件的配置文件 ⑤rpm -qd 软件名 # ——列出已安装的指定软件的依赖的软件包及文件 ⑥rpm -qf 文件或目录 # ——查询已安装的指定软件属于哪个安装包 ⑦rpm -qa # ——显示当前系统中以 rpm方式安装的所有软件列表 ⑧rpm -qa | grep -i postfix # ——查询软件postfix是否已安装 5.2查看未安装的软件包 rpm -qp 软件名 常用选项: -qpi、 -qpl、 -qpc、 -qpd 查询未安装的 RPM 软件包文件中信息 ①rpm -qpi RPM包文件名 # ——查询指定软件包的详细信息 ②rpm -qpl RPM包文件名 # ——查询指定软件包的文件列表 ③rpm -qpc RPM包文件名 # ——查询指定软件包的配置文件 ④rpm -qpd RPM包文件名 # ——查询指定软件包的软件包文档的位置 6.用RPM安装和卸载软件 6.1 安装、升级、卸载RPM软件包 格式 rpm [选项]RPM包文件 rpm -ivh RPM软件包 i--安装 v--过程 h--人性化 常用选项 ①-i:安装一个新的 RPM 软件包。 ②-U:升级某个软件包,若未安装过,则进行安装。 ③-F:升级某个软件包,若未安装过,则放弃安装。 ④-h:在安装或升级软件包的过程中,以“#”号显示安装进度。 ⑤-v:显示软件安装过程中的详细信息。 ⑥- -force:强制安装某个软件包,比如要安装版本更旧的软件包。 ⑦-e:卸载指定名称的软件包。 ⑧- -nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。 7.维护RPM数据库 7.1重建 RPM 数据库 当 RPM 数据库发生损坏,可通过 重建RPM数据库 修复 rpm --rebuilddb 或者 rpm --initdb 7.2导入验证公钥 在没有导入用于数字签名验证的公钥文件之前,安装光盘中的一部分RPM软件包时会报错。需要向RPM数据库中导入位于光盘根目录下的公钥文件 mount /dev/sr0 /mnt/ rpm --import /mnt/RPM-GPG-KEY-Centos-7 安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make 如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用 yum方式进行一键安装。 8.用yum安装和卸载软件 8.1 安装 yum install 软件 -y #安装软件 8.2 卸载 yum remove 软件 卸载软件 三、搭建YUM仓库 1.yum 仓库 1.客户端 根据自己的配置文件去找到 服务端 2.找到服务端后,服务端提供元信息下载 (元信息: 安装包位置和安装包依赖关系) 3.客户端 根据下载的元信息,去下载需要的安装包到本地缓存目录 4.安装完后删除安装包 搭建yum仓库条件 ① 服务端: 要有安装包 ②安装包: 挂载,cd 2.配置本地yum源仓库 搭建一个本地yum仓库,不依赖于网络 (软件包 旧 少 但是安装快) yum install httpd -y 安装软件包 mount /dev/sr0 /mnt 挂载提供安装包 cd /etc/yum.repos.d/ 这个文件夹 会自带 yum仓库的配置文件,这些是官方国外。 [zhj] #仓库的描述 随便写 name=zhj #仓库的名字 随便写 baseurl=file:///mnt #指明仓库的位置 file 本地 ftp 文件共享 http 网页 gpgcheck=0 #不验证安全性 mount /dev/sr0 /mnt 挂载提供安装包 cd /etc/yum.repos.d 切换到固定目录 mkdir bak 建立备份文件夹 mv *.repo bak 将所有的网络源移走 减少干扰 vim bzc.repo 自建配置文件 本地源 yum clean all 清除缓存 yum makecache 重新建立元数据 yum install bind - y 验证 yum install 软件名 yum remove 软件名 只能 3.yum常用的操作命令 四.编译安装 1.程序包编译安装 源代码-->预处理-->编译-->汇编-->链接-->执行 2.编译安装过程 将源代码 通过编译软件 转成二进制程序。 解压源代码 ./configure 检测安装环境,并且选择安装功能 make 将源代码转换成二进制 make install 安装进硬盘,永久保存在硬盘上 3.补充 yum -y install gcc gcc-c++ make pcre-devel expat-devel perl pcre apr* 安装工具 编译工具 ./configure --prefix=/opt/httpd/ 检测环境 指定软件的安装目录 make make install (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |