第九章 软件管理
当我们想要在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软件是否可以使用。
各位小伙伴们,今天又来向各位分享我的学习笔记了,有时候不是因为为了让大家更能方便理解下会用“傻瓜讲解”的方式去创作笔记,而是因为自己本身就是用这种方法来理解的,希望你们看了以后有收获。
鼓励大家:人生就要活得漂亮,无论你是谁,宁可做拼搏的失败者,也不要做安于现状的平凡人。