加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

Linux中的应用程序基础和RPM&yum安装

发布时间:2023-01-12 13:01:21 所属栏目:应用 来源:网络
导读: 目录
一、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

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章