Linux运维基础--Linux下的软件管理技巧
一、利用本地镜像搭建yum源
1.软件商店
使用以下命令(root用户)可打开软件商店:
gpk-application
查看系统版本:
hostnamectl
2.挂载镜像
本地镜像的保存路径为/iso/
,挂载镜像前需要建立挂载目录:
mkdir /westossource #建立挂载目录
mount /iso/rhel-server-7.3-x86_64-dvd.iso /westossource/ #挂载镜像
其中,Packages
为安装包的位置
3.编辑系统资源指向文件
系统资源指向文件目录为/etc/yum.repos.d/
,该目录默认为空,在该目录下建立.repo
文件并写入以下内容
[westos] #抬头,可任意指定
name=westos #名称
baseurl=file:///westossource #资源路径,即挂载路径
gpgcheck=0 #不检测软件的key,若设置为1,还需要加一句gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
保存后执行gpk-application
可发现成功挂载:
挂载成功后即可安装软件
二、yum命令
yum
(Yellowdog Updater Modified)命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装
1.语法
yum [options] [command] [package ...]
-
options
:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等 -
command
:要进行的操作 -
package
操作的对象
选项 | 含义 |
---|---|
-h | 显示帮助信息 |
-y | 对所有的提问都回答“yes” |
-c | 指定配置文件 |
-q | 不显示过程 |
-v | 详细模式 |
-d | 设置调试等级(0-10); |
-e | 设置错误等级(0-10) |
-R | 设置yum处理一个命令的最大等待时间 |
-C | 完全从缓存中运行,而不去下载或者更新任何头文件 |
参数 | 含义 |
---|---|
install | 安装rpm软件包 |
update | 更新rpm软件包 |
check-update | 检查是否有可用的更新rpm软件包 |
remove | 删除指定的rpm软件包 |
list | 显示软件包的信息 |
search | 检查软件包的信息 |
info | 显示指定的rpm软件包的描述信息和概要信息 |
clean | 清理yum过期的缓存 |
shell | 进入yum的shell提示符 |
resolvedep | 显示rpm软件包的依赖关系 |
localinstall | 安装本地的rpm软件包 |
localupdate | 显示本地rpm软件包进行更新 |
deplist | 显示rpm软件包的所有依赖关系 |
2.命令常见用法
yum clean all #清除原有yum缓存
yum repolist #列出资源信息
yum install software #安装
yum update software #更新
yum list software #查看软件
yum list all #查看所有软件
yum list installed #查看已安装软件
yum list available #查看可安装软件
yum reinstall software #重新安装
yum remove software #卸载
yum info software #查看软件信息
yum search software #根据软件信息查找软件
yum whatprovides file #根据文件找出包含此文件的软件
yum history #查看系统中软件管理信息
yum history info num #根据软件的id信息进行显示
yum groups list #列出软件组
yum groups info #查看软件组的信息
yum groups install sfgroup #安装软件组
yum groups remove sfgroup #卸载软件组
3.示例
清除原有yum缓存:
查看软件:
查看可安装软件:
查看软件信息:
根据文件找出包含此文件的软件:
查看系统中软件管理信息:
根据软件的id信息进行显示:
查看软件组的信息:
三、搭建网络yum源
1.安装Apache服务
Apache 是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解析器编译到服务器中。但是Apache有一个缺点就是,重新加载配置文件时需要重启 httpd 服务,而nginx重载配置文件时只需重载reload配置文件即可。httpd服务默认监听 tcp / 80 端口
注意:该服务只会共享/var/www/html/
目录下的文件
yum install httpd.x86_64 -y #安装服务
并使其开机启动:
systemctl start httpd
systemctl enable httpd #使服务
关闭火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
在地址栏输入安装服务主机的ip可以测试是否安装成功:
出现以上页面表示服务成功安装
2.挂载镜像
将镜像挂载到/var/www/html/
目录下:
mkdir /var/www/html/rhel7.3
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3/
测试:在地址栏输入ip地址和目录名称进行测试:
上图表示成功挂载,在Packages目录下即可找到软件安装包
3.客户主机编写资源指向文件
在另外一台同网段主机/etc/yum.repo.d/
目录下写入资源指向文件,文件内容:
[rhel7.3]
name=rhel7.3
baseurl=http://172.25.254.116/rhel7.3
gpgcheck=0
写完后执行yum clean all
清理缓存,此时,在客户主机可以直接通过yum命令安装软件
4.永久挂载
第二步中挂载镜像操作在系统重启之后会失效,将挂载命令写入/etc/rc.d/rc.local
(开机自运行脚本)文件即可实现永久挂载:
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3/
为脚本增加可执行权限:
chmod +x /etc/rc.d/rc.local
测试:
重启后客户端主机仍然可以通过yum
命令安装软件
四、rpm命令及第三方软件的安装
1.rpm命令
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序
rpm只负责安装软件,不能解决软件的依赖性,yum可以解决软件的依赖性
可以到rpmsearch
网站下载rpm文件
2.命令用法
参数 | 含义 |
---|---|
- i | 安装 |
-v | 显示过程 |
-h | hash加密 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-p | 软件包 |
-ql | 查看软件在系统中的安装文件路径 |
-qlp | 查看未安装的软件包在系统中需要产生文件的路径 |
-qf | 根据某个文件找出此文件属于哪个安装包 |
-qc | 查看软件的配置文件名称 |
-qd | 查看软件的帮助文档 |
- -scritps | 查看软件在卸载和安装的时候都做什么 |
- -nodeps | 安装软件忽略软件依赖 |
- -force | 强行安装软件 |
-Kv | 检测安装包是否被篡改 |
示例:
卸载与安装软件:
查询:
查询配置文件:
查看软件的帮助文档:
查看软件在卸载和安装的时候都做什么 :
3.解决软件依赖性问题
安装画图软件kolourpaint时,需要解决很多依赖性问题:
由图中可知,需要解决三个依赖性,可以先使用参数--nodeps
忽略依赖性安装kolourpaint-libs软件:
之后再安装kolourpaint软件:
发现还有一个依赖性没有解决,使用yum whatprovides */libqimageblitz.so.4
查看需要安装的软件:
之后安装该软件:
最后再安装画图软件:
成功安装
上一篇: 安装RPM包或者安装源码包