centos oracle 检测依赖包_Linux中的RPM包管理-yum库(傻瓜讲解)

本文介绍了在CentOS系统中如何使用RPM包和源码包,重点讲解了RPM包管理工具yum的使用,包括设置本地yum源,解决软件依赖,以及安装和卸载软件的步骤。通过实例演示了如何使用yum安装httpd服务,并处理防火墙问题以确保服务正常运行。
摘要由CSDN通过智能技术生成

e0177ad8db7a104c89d94efc79f6982b.png

第九章 软件管理

当我们想要在Linux系统中安装应用程序就需要使用命令进行安装,我们需要在Linux系统中对服务程序进行部署,这一章节重点需要学习在哪里安装程序,怎么安装,安装以后怎么查是否安装完成,之后又该怎么卸载程序。

一、 RPM包管理

1.RPM包

概念:RPM包(Red Hat Package Manager),RPM包是一个压缩包类型的文件,他是由Red Hat公司提出,被众多Linux发行版所采用的,也称二进制包(机器语言:0与1)无需编译(翻译),优点是可以直接使用。缺点是无法设定个人设置,开关系统时的功能。(因为里面都是由红帽公司编辑好的,我们没有篡改的权利,即无法再编译,所以我们无法设置。)

RPM类型的软件包示例:mysql-community-common-5.7.12-1.el7.x86_64.rpm

释:mysql:意为这个rpm软件包的名字

5.7.12-1.:意为这个程序的版本号(Verision)

el7:发布版本(Release5/6/7)这里是el7则为企业版第七代发布平台

x86_64:系统平台(32/64)

.rpm:文件的后缀名

rpm包还有很多例如下面的:

zip-3.0-11.el7.x86_64.rpm

wget-1.14-15.el7.x86_64.rpm

tcpdump-4.9.0-5.el7.x86_64.rpm

2.源码包

概念:没有被红帽公司编译过,这个包里所有的数据都是二进制数(即0和1),必须要是二进制数才能被读取,所以当有高级语言时必须要先利用一些编译工具例如C++工具等进行翻译(计算机中叫编译)才能被使用。优点是:可以设置个人设置,可以在源码包里进行修改,例如可以自定义安装位置,开机启动时的固定设置。缺点是配置复杂。

源码包类型示例:nginx-1.8.1.tar.gz

释:nginx:源码包名字

1.8.1:版本号

tar.gz:压缩格式,所有的源码包都是压缩包,即后缀名为压缩文件,使用时必须先用命令tar -xf 解压才能使用。

3.RPM包管理

(1)yum工具

概念:yum(全称为yellow dog Updater,Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。他可以帮助我们查询、安装、卸载软件包。特点:可以从指定的服务器自动下载RPM包并安装;可以自动处理依赖性关系,并且一次性将你需要用的一个软件包所有的依赖包也下载下来,这样你就可以使用你想要用的这个包了。(例如你需要软件包A,但是软件包A必须要有软件包B和软件包C才能使用,也就是说软件包A依赖于软件包B和C,这时候我们使用yum工具下载时就会自动将软件包A、B、C一次性全都下载下来,这样一来就处理了软件包A的依赖关系,我们就能使用软件包A了。)

Yum本地源:我们在使用一个yum工具时一定要先设置yum源,我们要让yum知道他去哪里下载软件包,给他指定一个下载的地方,这就叫做设置yum源。我们要先给系统安装光盘,指定yum下载软件包时就去这台服务器上的/mnt/cdrom目录下找软件包并安装。通知Linux服务器,今后用yum下载软件包时就直接去本机的光盘(/mnt/cdrom)下载并安装软件包了。我们设置一次yum源就可以在里面下载并安装所有的软件包了。

第一步:观察核心配置目录

[root@localhost ~]# ls /etc/yum.repos.d/

//ls查看目录,yum的核心配置文件夹就是/etc/yum.repos.d/

CentOS-Base.repo CentOS-Debuginfo.repo

CentOS-Media.repo CentOS-Vault.repo

CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo

//这里显示的就是yum可以去的下载地址

我们进入其中一个下载地址- CentOS-Sources.repo进行查看:

[root@localhost ~]# vim /etc/yum.repos.d/CentOS-Sources.repo

[base-source]

name=CentOS-$releasever - Base Sources

baseurl=http://vault.centos.org/centos/$releasever/os/Source/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates

[updates-source]

name=CentOS-$releasever - Updates Sources

baseurl=http://vault.centos.org/centos/$releasever/updates/Source/

gpgcheck=1

enabled=0

这里的http://vault.centos.org是国外CentOS的官方网站,他指定的下载地方是去国外的网站下载,说明这台服务器用yum下载软件包时会很慢,我们可以对其进行修改,就是在设置yum源时,将地址变成中国的地址,这样一来下载软件包就会很快。

第二步:移除原有的官方yum库

[root@localhost ~]# mv /etc/yum.repos.d/* /tmp

[root@localhost ~]# ls /etc/yum.repos.d/

[root@localhost ~]#

//我们把原有的官方源给剪切(rm)到/tmp目录下,就是把他给移走,然后我们自己设置yum下载要去的地方

第三步:设置/编写本地yum库配置文件

[root@localhost ~]# vim /etc/yum.repos.d/dvd.repo

//我们通过更改yum下载的地址库(/etc/yum.repos.d)的内容来自定义yum 库的目录/dvd.repo

[dvd] //这里是我们自己设置好的库的名称,是自己起的(这里的[]是必须的)

name=dvd //对我们设置的库的描述,可以自己随意设置

baseurl=file:///mnt/cdrom //下载库的具体地址,就是制定yum每次下载软件包就去/mnt/cdrom目录下载(这里我们设置的是本地的所以开头是file:// 当我们设置的网址是别的网址时就是以http://开头的)

gpgcheck=0 //关闭校验

~

:wq //保存并退出

第四步:挂载安装磁盘(通过更改隐藏文件/root/.bashrc设置永久挂载)

[root@localhost yum.repos.d]# mkdir /mnt/cdrom

[root@localhost yum.repos.d]# vim /root/.bashrc

# .bashrc

mount /dev/cdrom /mnt/cdrom //在命令行里自己追加输入挂载命令

# User specific aliases and functions

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

:wq

注:我们可以通过重启计算机使用ls /mnt/cdrom查看磁盘里面是否有文件。

当我们用reboot命令重启机器后命令行出现如下信息就说明永久挂载成功了:

mount: /dev/sr0 写保护,将以只读方式挂载

mount: /dev/sr0 已经挂载或 /mnt/cdrom 忙

/dev/sr0 已经挂载到 /mnt/cdrom 上

现在我们已经设置好了yum源的下载地址为/mnt/cdrom(即从磁盘上下载),并且将磁盘永久挂载到了服务器上(将/dev/cdrom永久挂载到了/mnt/cdrom上面),下面就可以使用yum命令来下载一些软件了。

案例:[root@localhost ~]# yum install -y httpd

//使用yum命令下载了httpd软件,这里yum后面-y意思为自动确认安装后的问题默认都回答为yes。

已安装:

httpd.x86_64 0:2.4.6-90.el7.centos

作为依赖被安装:

httpd-tools.x86_64 0:2.4.6-90.el7.centos mailcap.noarch 0:2.1.41-2.el7

完毕!

当显示上面的信息以后就说明httpd软件已经被下载下来了。我们可以启动软件来查看是否可用。

[root@localhost ~]# systemctl start httpd //启动httpd软件

[root@localhost ~]# systemctl stop firewalld //有时候我们服务器的防火墙会不让你访问网站,他会拦住你。这时我们用systemctl stop firewalld 命令关闭服务器上的防火墙。

[root@localhost ~]# systemctl disable firewalld //设置防火墙开机不自启

关闭了防火墙以后我们可以打开虚拟机的浏览器,在输入服务器网站的IP地址,方便来验证我们的httpd软件是否可以使用。

45b63c84eca8c5c08985ba000d34ea8b.png

a503c6d42fec5ac7c232b28dc047c93a.png

各位小伙伴们,今天又来向各位分享我的学习笔记了,有时候不是因为为了让大家更能方便理解下会用“傻瓜讲解”的方式去创作笔记,而是因为自己本身就是用这种方法来理解的,希望你们看了以后有收获。

鼓励大家:人生就要活得漂亮,无论你是谁,宁可做拼搏的失败者,也不要做安于现状的平凡人。

如果环境不能安装请使用:-- rpm -ivh *****.rpm --nodeps --force 此列表不完整,请查看压缩rpm -Uvh binutils-2*x86_64* rpm -Uvh g2*x86_64* nss-softokn-freebl-3*x86_64* nss-softokn-freebl-3*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh glibc-2*i686* rpm -Uvh compat-libstdc++-33*x86_64* rpm -Uvh glibc-common-2*x86_64* rpm -Uvh glibc-devel-2*x86_64* rpm -Uvh glibc-devel-2*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh glibc-headers-2*x86_64* rpm -Uvh elfutils-libelf-0*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh elfutils-libelf-devel-0*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh gcc-4*x86_64* rpm -Uvh gcc-c++-4*x86_64* rpm -Uvh ksh-*x86_64* rpm -Uvh libaio-0*x86_64* rpm -Uvh libaio-devel-0*x86_64* rpm -Uvh libaio-0*i686* rpm -Uvh libaio-devel-0*i686* rpm -Uvh libgcc-4*x86_64* rpm -Uvh libgcc-4*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh libstdc++-4*x86_64* rpm -Uvh libstdc++-4*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh libstdc++-devel-4*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh make-3.81*x86_64* rpm -Uvh numactl-devel-2*x86_64* rpm -Uvh sysstat-9*x86_64* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh compat-libstdc++-33*i686* -- rpm -ivh *****.rpm --nodeps --force rpm -Uvh compat-libcap* rpm -Uvh unixODBC-2.2.11-7.1.i386 rpm -Uvh unixODBC-2.2.11-10.el5.x86_64 rpm -Uvh unixODBC-devel-2.2.2-3.i386 rpm -Uvh unixODBC-devel-2.2.3-6.i386 rpm -Uvh unixODBC-devel-2.2.11-7.1.i386 rpm -Uvh unixODBC-devel-2.2.11-10.el5.x86_64 tar -zxvf unixODBC-2.3.1.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值