IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> rpm和yum软件包管理工具以及编译安装 -> 正文阅读

[系统运维]rpm和yum软件包管理工具以及编译安装

目录

一、linux应用程序基础

应用程序和系统命令的关系

应用程序的目录架构

软件包封装类型

二、rpm软件包管理

简单介绍

rpm软件包格式

rpm命令功能

查询rpm软件包的信息

未安装rpm软件包:rpm -qp

安装升级卸载rpm软件包

重建rpm数据库

导入验证公钥

三、yum软件包管理

建立本地源仓库

网络源还原

yum的常用命令? ? ?安装

四、编译安装

编译安装过程

使用yum方式安装apache配件文件

总结


之前和一些小伙伴分享过一些linux的基础操作,很多小伙伴可能会觉得陌生,其实linux和我们日常用的window还是有些相似的,我们可以相互对比一下,在我们window里,我们想要用好它,都会安装一下软件程序,它才能工作,今天我就来给大家分享一下在linux里的程序安装卸载等

一、linux应用程序基础

应用程序和系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin,或者为shell内部命令通常在/usr/bin和/usr/sbin目录中
主要用途完成对系统基本管理工作完成独立的其他辅助任务
适用环境一般只有字符界面中运行根据实际需要,有程序可在图形界面运行
运行格式一般包括命令字,命令选项,命令参数通常没有固定执行格式

应用程序的目录架构

文件类型保存目录
普通执行程序文件/usr/bin
服务器执行程序文件和管理程序文件/usr/sbin
应用程序配置文件/etc
日志文件/var/log
应用程序参考文档文件/usr/share/doc
应用程序手册文件/usr/local/share/man

软件包封装类型

文件类型保存目录
rpm软件包拓展名.rpm
deb软件包拓展名.deb
源代码软件包一般为.tar.gz或tar.bz2的压缩包程序
绿色免安装的软件包软件包拓展名不一致,以tarball居多,在压缩包提供已经编译的执行程序文件,解压后可以直接使用

二、rpm软件包管理

简单介绍

由红帽公司提出的,被很多linux发现版本使用,建立统一的数据库文件,详细记录软件包安装,卸载变化信息,自动分析软件包的依赖关系

rpm软件包格式

bash? ? ? ? ? -4.1.2? ? ? -15.el6? ? ?_4.x86 _64? ? .rpm

软件名? ? ?版本号? ? 发布次数? ? ? ?硬件平台? ? ? ? 拓展名

rpm命令功能

1、查询、一直rpm软件包的相关信息

2、安装、升级、卸载rpm软件包

3、维护rpm数据库信息等综合管理操作

查询rpm软件包的信息

已安装查询: rpm -q 子选项? ?软件名

-i:显示详细信息

-l:显示安装列表 指定文件

-c:显示已经安装配置文件

-d:显示文档的所在位置

-f:判断指定文件的名字 (先用which查路径)

-a:显示当前所有文件软件列表

未安装rpm软件包:rpm -qp

注:需要先挂载(查看挂载:df -h?)

mount /dev/sr0 /mnt/ ? #把光盘挂载到/mnt目录下 ? 临时挂载

/dev/sr0 /mnt/ iso9660 defaults,loop 0 0 ? ? ?#永久光盘挂载

-qpi:显示未挂载的详细信息

-qpl:显示未挂载包的安装列表

-qpc:显示未挂载的安装配置文件

-qpd:显示未挂载的稳定所在位置

安装升级卸载rpm软件包

注:需要先挂载(查看挂载:df -h?)

rpm 选项? rpm软件包

rpm? -ivh? rpm软件包

-i:安装新的rpm软件包

-U:升级某个软件包,如果没有安装,那么久安装

-F:升级某个软件包,如果没有安装,那么放弃安装

-n:在安装或者升级过程中,以#表示安装进度

-v:? ?显示软件包安装中详细信息

--force :强制安装某个软件包(比如我们在安装旧的软件时候)

-e: 卸载指定的软件包

--nodeps:在安装和升级,卸载一个软件包,不用检查他的依赖性

? 重建rpm数据库

rpm --rebuildb? 或者 rpm --initdb

故障报错:
error: db5 error(11) from dbenv->open: Resource temporarily unavailable error: cannot open Packages index using db5 - Resource temporarily unavailable (11) error: cannot open Packages database in /var/lib/rpm

1、进入目录,查看相关的rpmbd文件
# cd /var/lib/rpm
# ls | grep "db."
_db.001
_db.002

2、删除损坏的rpmbd文件
# rm -rf _db.*

3、重建rpm数据库和清除yum缓存
# rpm --rebuildbd
# yum chean all

导入验证公钥

下载网址:wget https://www.centos.org/keys/RPM-GPG-KEY-CentOS-7

公钥放到 /home/目录
安装数字证书
mount /dev/sr0 /mnt/
rpm --import /mnt/RPM-GPG-KEY-CentOS-7?

进行验证
rpm -qa|grep gpg-pubkey

三、yum软件包管理

建立本地源仓库

mount /dev/sr0 /mnt        #光盘挂载到/mnt
cd /etc/yum.repos.d/       #进入到这个yum文件里
mkdir repos.bak            #新建一个目录 
mv *.repo repos.bak        #“删除”原有的配置文件
vim local.repos.d/         #编辑本地源文件的设置
[local]                    #仓库的类别
name=local                 #仓库名称
baseurl=file:///mnt        #指定URL访问的路径为光盘挂载目录(本地源和网络源区别就在这里,本地指 
                            向目的的目录,网络指向互联网http,HTTPS)
enabled=1                  #开启yum源,0是关闭
gpgcheck=0                 #不验证软件包,1是验证,如果验证需要在下面设置如何验证
yum clean all && yum makecache  #删除yum缓存并更新

网络源还原

cd /etc/yum.repos.d/                  #进入到yum这个配置目录里
mv loca.repo repos.bak/               #把本地源的文件移除
cd repos.bak/                         #进入以前我们移除配置文件的目录
mv centos.*  ../                      #把网络源的配件文件还源
cd ../
yum clean all && yum makecache        #清除并更新

yum的常用命令? ? ?安装

yum install 软件名-y? ? ? ?:安装软件包? -y是确认的意思

yum remove 软件名 -y? ? :卸载软件包

yum update 软件名 -y? ? ?:升级软件包

yum list install ? ? ? ? ? ? ? ? ?:查询系统已经安装的软件包

yum list available? ? ? ? ? ?? :? 查询仓库中尚未安装的软件包

yum list updates? ? ? ? ? ? ? :查询可以升级的软件包

yum info 软件包? ? ? ? ? ? ? ?:查询软件包描述信息

yum search 关键词? ? ? ? ? :根据某个关键词查询相关软件

yum whatprovides 命令? ? :查询命令属于哪个软件包

yum install 软件包 -y --downloadonly --downloaddir=/tmp? ?下载所有安装包到指定的文件里

四、编译安装

编译安装过程

配置环境以及相应的一些依赖包等等

1、tar解压

2、配置软件模块

3、编译和安装

4、启动服务和验证

使用yum方式安装apache配件文件

安装包说明:apache配置apr、pcre软件包的支持以及依赖 、还包括devel开发包 gcc gcc++编译器 make工具生成makefile

yum install -y gcc gcc-c++ make 
yum install  apr-devel* pkgconfig* libapr* apr-util* pcre* -y


cd /home/
tar zxvf httpd-2.4.25.tar.gz -C /usr/local/    #压缩包解压到指定的文件里

cd /usr/local/httpd-2.4.25/
./configure --prefix=/usr/local/apache         #配置软件模块

make &&  make install                          #编译和安装

/usr/local/apache/bin/apachectl start          #启动httpd服务

curl http://192.168.10.20 (IP)               #验证结果(浏览器验证http://192.168.10.20)
 

总结

今天分享的内容非常的简单可以总结一下,我们首先介绍了应用程序和系统命令的关系的一个对比,还有就是如何利用rpm和yum进行安装命令的介绍,在此过程中我们详细说了一下本地源和网络源,就是一个从你本地目录获取安装包,一个是从网络上,最后就是我们进行apache的编译安装

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:44:38  更:2021-08-05 17:46:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 19:21:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码