简介:软件是用户在操作系统中是系统必不可少的一部分,所以软件的安装尤为重要,安装软件中配置yum源就尤为重要,此篇博客将会介绍如何安装软件的几种方式以及如何根据自身需求配置yum源。
1.软件名称识别
简单地了解下软件名称的结构组成,所有的软件名都是这样的结构组成。但需要特别注意的是:必须也只有是rpm后缀名的软件才能在redhat公司开发的系统下安装。
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm
##rpm结尾的适用与redhat操作系统
[abrt-addon-ccpp] 软件名称
[2.1.11-19] 软件版本
[el7] 软件适用系统
[x86_64] 64位
2.如何安装软件
下面关于rpm命令一些参数的实验结果不是很明显,所以在不配图,读者只需要按按每一个参数去实验,就能看到明显的相应结果。rpm命令安装软件比较少用,因为很多软件都有依赖关系,rpm命令无法解决依赖关系出现的安装问题。所以此命令不做详细介绍,也不建议选择rpm作为常用的安装软件的命令。经常用到的是yum命令,配置yum源的相关操作在下面会做详细的步骤解读。
1. 1.rpm
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa |grep name ##查询软件是否安装
-q name ##。。。。
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包
-ivh name.rpm --force ##强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
特点:可以解决rpm命令不能解决的软件安装关系
2.yum
yum
上层软件管理工具,最重要的功能是可以解决软件的依赖关系
##yum能够投入使用的前提是必须要有yum源,以及配置源的指向文件
3.server源端
- 1.从网络上下本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso
将该镜像文件存放在根目录下的一个不常用但方便记忆的文件里,避免rhel-server-7.2-x86_64-dvd.iso镜像文件在日常操作中遭到损坏。
##mkdir /iso
## mv rhel-server-7.1-x86_64-dvd.iso(绝对路径) /iso
>
- 2.把rhel-server-7.1-x86_64-dvd.iso挂在到/mnt以便访问镜像中的文件(挂载就是通过这个目录把里面的内容共享出来可用)
mount rhel-server-7.1-x86_64-dvd.iso /mnt
(此步骤是临时性的挂载,关机之后就不会保存,建议使用下面1.8的开机自动挂载可以一劳永逸。
但此命令也适用于一些临时性的下载软件,方便内存的管理,具体命令时下图中的14 /15 条)
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
>
3.配置本机yum源指向
[root@foundation27 ~]# rm -fr /etc/yum.repos.d/* ##先清空里面的文件,避免yum源冲突
[root@foundation27 ~]# vim /etc/yum.repos.d/rhel7.2.repo
1 [rhel7.2]
2 name=rhel7.2 source
3 baseurl=http://172.25.254.27/rhel7.2
4 gpgcheck=0
:wq ##退出保存4.安装资源共享服务
[root@foundation27 ~]# yum install httpd -y ##安装httpd
[root@foundation27 ~]# systemctl disable firewalld ##设置firewalld开机不启动
[root@foundation27 ~]# systemctl stop firewalld ##关闭firewalld
[root@foundation27 ~]# systemctl start httpd ##开始httpd
[root@foundation27 ~]# systemctl enable httpd ##设置httpd开机启动
[root@foundation27 ~]# systemctl status httpd ##查看httpd的状态
>
- 5.建立共享目录,并挂在镜像文件到共享目录上
mkdir /var/www/html/rhel7.2 ##创建挂载共享目录
umount /mnt ##取消挂载/挂载
mount rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.26.测试
在浏览器中输入:http://172.25.254.27(本机ip)/rhel7.2
可以看到镜像中的内容,如下图所示:
7.修改本机yum源指向
因为下载时候可能不止一个镜像文件,需要怎样的镜像就把yum源指向所需镜像文件所在目录里,可以是文件目录文件绝对路径也可以是yum源共享的地址。(步骤和1.3一样)
[server]
name=rhel7.2
baseurl=file:///var/www/html/rhel7.2
gpgcheck=0
>
- 8.开机自动挂在iso
vim /etc/rc.local
mount /isorhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.2
:wq
chmod +x /etc/rc.local
>
- 9.第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
createrepo -v /rpm存放目录
vim /etc/yum.repos.d/xxx.repo
[Software]
name=software
baseurl=file:///rpm存放目录
gpgcheck=0
4.client指向端
vim /etc/yum.repos.d/xxxx.repo ##仓库指向文件位置
[xxxx] ##自定义软件仓库名称
name=xxxx ##自定义软件仓库描述
baseurl=ftp://|http://|file:// ##仓库位置
gpgcheck=0 ##不检测gpgkey
##gpgkey表示软件的出品logo
此实验是在局域网的情况下,在教室通过某一个共享的yum源文件进行的操作。
例子:
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2
baseurl=ftp://172.25.0.254/rhel7.2
gpgcheck=0
:wq
yum clean all ##清空yum缓存识别新配置
特别注意的是:每次新配置之后都必须做这一步
5.yum命令
下面命令需要熟练操作
yum install softwarename ##安装
repolist ##列出设定yum源信息
remove softwarename ##卸载
list softwarename ##查看软件源中是否有次软件
list all ##列出所有软件名称
list installd ##列出已经安装的软件名称
list available ##列出可以用yum安装的软件名称
clean all ##清空yum缓存
search softwarename ##根据软件信息搜索软件名字
whatprovides filename ##在yum源中查找包含filename文件的软件包
update ##更新软件
history ##查看系统软件改变历史
reinstall softwarename ##重新安装
info softwarename ##查看软件信息
groups list ##查看软件组信息
groups info softwaregroup ##查看软件组内包含的软件
groups install softwaregroup ##安装组件
groups remove softwaregroup ##卸载组件