欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux运维基础--Linux下的软件管理技巧

程序员文章站 2022-06-29 08:50:54
...

一、利用本地镜像搭建yum源

1.软件商店

使用以下命令(root用户)可打开软件商店:

 gpk-application

查看系统版本:

 hostnamectl

Linux运维基础--Linux下的软件管理技巧
2.挂载镜像

本地镜像的保存路径为/iso/,挂载镜像前需要建立挂载目录:

 mkdir /westossource			#建立挂载目录
 mount /iso/rhel-server-7.3-x86_64-dvd.iso  /westossource/		#挂载镜像

Linux运维基础--Linux下的软件管理技巧
其中,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可发现成功挂载:
Linux运维基础--Linux下的软件管理技巧
挂载成功后即可安装软件

二、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缓存:
Linux运维基础--Linux下的软件管理技巧
查看软件:
Linux运维基础--Linux下的软件管理技巧
查看可安装软件:
Linux运维基础--Linux下的软件管理技巧
查看软件信息:
Linux运维基础--Linux下的软件管理技巧
根据文件找出包含此文件的软件:
Linux运维基础--Linux下的软件管理技巧
Linux运维基础--Linux下的软件管理技巧
查看系统中软件管理信息:
Linux运维基础--Linux下的软件管理技巧
根据软件的id信息进行显示:
Linux运维基础--Linux下的软件管理技巧
查看软件组的信息:
Linux运维基础--Linux下的软件管理技巧

三、搭建网络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可以测试是否安装成功:
Linux运维基础--Linux下的软件管理技巧
出现以上页面表示服务成功安装

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/

Linux运维基础--Linux下的软件管理技巧
测试:在地址栏输入ip地址和目录名称进行测试:
Linux运维基础--Linux下的软件管理技巧
上图表示成功挂载,在Packages目录下即可找到软件安装包

3.客户主机编写资源指向文件

在另外一台同网段主机/etc/yum.repo.d/目录下写入资源指向文件,文件内容:

 [rhel7.3]
 name=rhel7.3
 baseurl=http://172.25.254.116/rhel7.3
 gpgcheck=0

Linux运维基础--Linux下的软件管理技巧
写完后执行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

Linux运维基础--Linux下的软件管理技巧
测试:
重启后客户端主机仍然可以通过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 检测安装包是否被篡改

示例:
卸载与安装软件:
Linux运维基础--Linux下的软件管理技巧
查询:
Linux运维基础--Linux下的软件管理技巧
查询配置文件:
Linux运维基础--Linux下的软件管理技巧
查看软件的帮助文档:
Linux运维基础--Linux下的软件管理技巧
查看软件在卸载和安装的时候都做什么 :

Linux运维基础--Linux下的软件管理技巧
3.解决软件依赖性问题

安装画图软件kolourpaint时,需要解决很多依赖性问题:
Linux运维基础--Linux下的软件管理技巧
由图中可知,需要解决三个依赖性,可以先使用参数--nodeps忽略依赖性安装kolourpaint-libs软件:
Linux运维基础--Linux下的软件管理技巧
之后再安装kolourpaint软件:
Linux运维基础--Linux下的软件管理技巧
发现还有一个依赖性没有解决,使用yum whatprovides */libqimageblitz.so.4查看需要安装的软件:
Linux运维基础--Linux下的软件管理技巧
之后安装该软件:
Linux运维基础--Linux下的软件管理技巧
最后再安装画图软件:
Linux运维基础--Linux下的软件管理技巧
成功安装