Linux-初学者系列4_rpm-yum软件包管理

Linux-初学者系列4_rpm-yum软件包管理

一、软件包管理

系统软件安装后默认目录路径:

/user/local
/opt

这两个目录用来存放用户自编译安装软件的目录,对于通过源码包安装的软件,如果没有指定安装目录,一般会装在以上目录中。

使用wget下载工具
wget 软件包的URL网址
wget 软件包的URL网址 -O /目录路径/新文件名

1、软件安装方法:rpm命令

rpm:Redhat Package Manager 红帽软件包管理工具。

在这里插入图片描述

安装步骤:
  • 下载软件包到本地系统中

  • 安装软件包需要的依赖

  • 执行命令进行软件安装及部署

    //安装软件包
    rpm -ivh 软件包
    
    // 忽略报错,强制安装
    rpm --force -ivh 软件包
    
    //覆盖替换安装
    rpm --replacepkgs -ivh 软件包
    
常用参数
序号 参数 说明
1 -i 安装软件程序包
2 -v 详细的显示软件安装过程
3 -h 安装数据包时打印显示hash标记信息
4 –force 强制安装程序(覆盖原有程序和配置文件)
5 –replacepkgs 软件包已经存在会进行重新安装(不覆盖软件配置信息)
基本选项:
  • -i 安装(install),搭配 -vh。

    • v表示输出详细信息

    • h表示输出哈希hash

  • -U 升级(upgrade),可搭配 -vh。

  • -e 卸载(erase)。

    • rpm -e httpd
阿里巴巴开源镜像站:

阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区: https://developer.aliyun.com/mirror/

在这里插入图片描述

在这里插入图片描述

[root@bogon ~]# wget https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-0.17-66.el7.x86_64.rpm
[root@bogon ~]# ls
[root@bogon ~]# rpm -ivh telnet-0.17-66.el7.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:telnet-1:0.17-66.el7             ################################# [100%]
[root@bogon ~]# rpm -Uvh telnet-0.17-66.el7.x86_64.rpm
准备中...                          ################################# [100%]
	软件包 telnet-1:0.17-66.el7.x86_64 已经安装
[root@bogon ~]# rpm -e telnet
软件包查询:
选项参数 说明
-q 查询,后接软件包名称。
-qa 所有rpm方式安装软件全部列出,可以后接软件包名称。
-qi 查询软件包详细信息
-ql 查询软件包相关目录和文件
-qf 厚街文件的绝对路径,反查某个文件关联的rpm包
示例:
[root@bogon ~]# rpm -q telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# telnet
telnet> quit
[root@bogon ~]# rpm -qa telnet
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -qi telnet
Name        : telnet
Epoch       : 1
Version     : 0.17
[root@bogon ~]# rpm -ql telnet
/usr/bin/telnet
/usr/share/doc/telnet-0.17
/usr/share/doc/telnet-0.17/README
/usr/share/man/man1/telnet.1.gz
[root@bogon ~]# rpm -qf /usr/share/doc/telnet-0.17
telnet-0.17-66.el7.x86_64
[root@bogon ~]# rpm -q vim
未安装软件包 vim 
[root@bogon ~]# rpm -qa | grep vim
vim-enhanced-7.4.160-4.el7.x86_64
vim-common-7.4.160-4.el7.x86_64
vim-minimal-7.4.160-4.el7.x86_64
vim-filesystem-7.4.160-4.el7.x86_64
[root@bogon ~]# rpm -q vim-enhanced
vim-enhanced-7.4.160-4.el7.x86_64
练习

安装nginx

在阿里巴巴开源镜像站:

在这里插入图片描述

在这里插入图片描述

复制链接地址
https://mirrors.aliyun.com/centos/7.9.2009/infra/x86_64/infra-common/Packages/n/nginx-1.12.2-2.el7.x86_64.rpm?spm=a2c6h.13651111.0.0.43b52f7043Kusj&file=nginx-1.12.2-2.el7.x86_64.rpm

在这里插入图片描述

2、软件安装方法:yum命令

语法:
yum [option] [command] [package_name]
[option]基本选项:
-y
//yes,表示告诉yum直接执行,无须再确认
[command]子命令:

安装软件install

yum -y install nginx

更新软件update

yum -y update nginx

没有后接软件包名称会更新所有已经安装的软件

卸载软件remove

yum -y remove nginx
实操

在这里插入图片描述

01 yum查询子命令
软件包查询
命令 说明
yum list 列出所有可用的软件清单
yum list httpd 列出软件清单中指定的软件
yum info nginx 显示当前可用nginx软件包的属性
yum search httpd 使用关键词httpd来搜索可以用的软件
软件仓库

yum的软件包查询更新和安装依赖于软件仓库,命令和配置文件中简称repo

yum的查询都是在软件仓库中进行查询,查询本地已安装软件推荐使用:rpm -qa | grep httpd

配置文件

主配置文件:

/etc/yum.conf
/etc/yum/repos.d

在这里插入图片描述

**/etc/yum/repos.d:**

  • 软件仓库配置文件存放的目录

  • 目录下的一级子文件,是以.repo结尾的配置文件有效

    在这里插入图片描述

  • *.repo配置文件定义了yum到哪个软件仓库进行检索

  • yum clean all 用于清理本地缓存(替换仓库配置文件后执行)

  • yum repolist 用于列出可用的软件仓库

安装步骤:

查看可以下载的软件包信息

[root@bogon ~]# yum info
[root@bogon ~]# yum list
// 显示详细的软件包/软件包组信息
[root@bogon ~]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
可安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :98.el7.centos.7
大小    :2.7 M
源    :updates/7/x86_64
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

[root@bogon ~]# yum list httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.bupt.edu.cn
 * extras: mirrors.bupt.edu.cn
 * updates: mirrors.bupt.edu.cn
可安装的软件包
httpd.x86_64                     2.4.6-98.el7.centos.7                      updates

查看指定的软件包(数据)信息

[root@bogon ~]# yum search 软件包
[root@bogon ~]# yum provides 软件包

在这里插入图片描述

在这里插入图片描述

进行软件安装部署

免交互方式进行软件安装
[root@bogon ~]# yum install -y 软件包/软件包组

覆盖重复安装指定软件程序
[root@bogon ~]# yum reinstall -y 软件包/软件包组

在这里插入图片描述

在这里插入图片描述

3、软件包安装后查看:

1、操作步骤:

利用rpm命令只能查看确认rpm方式和yum

查看指定软件程序是否成功安装

[root@bogon ~]# rpm -qa httpd
httpd-2.4.6-98.el7.centos.7.x86_64

查看指定软件安装的所有数据信息

[root@bogon ~]# rpm -ql httpd

在这里插入图片描述

查看指定软件安装后产生的配置文件

[root@bogon ~]# rpm -qc httpd
/etc/httpd/conf.d/autoindex.conf
/etc/httpd/conf.d/userdir.conf
/etc/httpd/conf.d/welcome.conf

查看指定操作命令或者文件数据属于哪个程序包

[root@bogon ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@bogon ~]# which ssh
/usr/bin/ssh
[root@bogon ~]# rpm -qf /usr/bin/ssh
openssh-clients-7.4p1-22.el7_9.x86_64

//使用反引号查看
[root@bogon ~]# rpm -qf `which ssh`
openssh-clients-7.4p1-22.el7_9.x86_64

4、软件包卸载:

1、操作步骤:

利用yum命令实现软件卸载

[root@bogon ~]# yum erase httpd
[root@bogon ~]# yum remove httpd

利用rpm命令实现软件卸载

[root@bogon ~]# rpm -e --nodeps httpd

猜你喜欢

转载自blog.csdn.net/m0_62181310/article/details/130403576