rmp包安装管理命令

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,是centos系统中。默认的管理应用程序的一个工具。
1. 使用流程
 

1.获取RPM格式的软件包,如 mysql-6.7.rpm
2.通过rpm命令,也就是linux内置的一个工具,来安装这个 mysql-5.7.rpm

注意,如果你的mysql不是通过rpm包安装的,也就无法通过RPM工具管理

 如何获取rpm包

要想装软件,和windows下一样,先得找到安装包:xxx.rpm

软件包的获得方式:

a. 去官网下载: http://rpm.pbone.net

b. 不介意老版本的话,可以从光盘(或者镜像)中读取;(工作里,大多数离线服务器安装,也都会使用光盘镜像中提供的rpm包)

2.   如何用rpm包安装nginx

1.找到官网  http://nginx.org/packages/
找到centos/7/x86_64/RPMS/
2.复制链接 
http://nginx.org/packages/centos/7/x86_64/RPMS/
3.找到最新版本复制链接
http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm
4.下载  cd /opt/
wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm
5.查看下载情况
[root@MiWiFi-RA80-srv opt]# ll
总用量 644
-rw-r--r--. 1 root root 655648 4月  26 2016 nginx-1.10.0-1.el7.ngx.x86_64.rpm

6.解压 rpm 包 并 安装
[root@MiWiFi-RA80-srv opt]# rpm -ivh  nginx-1.10.0-1.el7.ngx.x86_64.rpm

7 查看(查询) rpm -qa  nginx
[root@MiWiFi-RA80-srv opt]# rpm -qa nginx
nginx-1.10.0-1.el7.ngx.x86_64

## rpm查看详细的安装情况
[root@MiWiFi-RA80-srv opt]# rpm -qi nginx
Name        : nginx
Epoch       : 1
Version     : 1.10.0
Release     : 1.el7.ngx
Architecture: x86_64
Install Date: 2023年08月01日 星期二 06时07分17秒
Group       : System Environment/Daemons
Size        : 2248560
License     : 2-clause BSD-like license
Signature   : RSA/SHA1, 2016年04月26日 星期二 23时30分03秒, Key ID abf5bd827bd9bf62
Source RPM  : nginx-1.10.0-1.el7.ngx.src.rpm
Build Date  : 2016年04月26日 星期二 23时11分08秒
Build Host  : centos7-amd64-builder-builder.gnt.nginx.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.


8 . # 删除 nginx
[root@MiWiFi-RA80-srv opt]# rpm -e nginx
[root@MiWiFi-RA80-srv opt]# rpm -qi nginx
未安装软件包 nginx 

3.从光盘获取 RPM Search (pbone.net)

3.1 虚拟机中,加载光盘

3.2 使用 # lsblk(list block devices) 或者df查看块状设备的信息

# 查看磁盘设备
[root@MiWiFi-RA80-srv opt]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0  200M  0 part /boot/efi
├─sda2            8:2    0    1G  0 part /boot
└─sda3            8:3    0 48.8G  0 part 
  ├─centos-root 253:0    0 46.8G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom  
[root@MiWiFi-RA80-srv opt]# 

3.3  用本地光盘的形式,获取rpm包安装nginx

vmware插入光驱就是这个选项(虚拟机找到控制,再找到设置,通过设置把第二通道的光盘选择好,点击确认后退出 就可以实现挂载了)

## 1.插入光驱

##  2. 在Linux中找到该光驱,然后挂载即可

1.在虚拟机中加载光盘   
2.使用 # lsblk(list block device)或者 df 查看块状设备的信息
[root@MiWiFi-RA80-srv ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   50G  0 disk 
├─sda1            8:1    0  200M  0 part /boot/efi
├─sda2            8:2    0    1G  0 part /boot # 系统启动分区  
└─sda3            8:3    0 48.8G  0 part 
  ├─centos-root 253:0    0 46.8G  0 lvm  /  #  根目录系统分区   如 C盘
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP] #  当内存用完时候,会启用 swap 作为备用内存
sr0              11:0    1 1024M  0 rom # 光盘,没有挂载设备的 只是看到了光盘信息,但是还未挂载使用
备注:	  这个disk类型表示你机器上有一个硬盘,名字在系统上标的序号是sda,如果有第二,三块硬盘,名字依次是sdb, sdc
       这个rom类型就是光盘设备,名字叫sr0,  4.2G镜像文件大小,目前还未挂载到linux目录中
       这个sda2是系统启动分区  /boot 
       
 挂载概念:
       访问sr0目录就等于挂载光盘 rom  这个过程叫做挂载

[root@MiWiFi-RA80-srv ~]# ls /dev/sr0
/dev/sr0

[root@MiWiFi-RA80-srv ~]# ls /dev/sr0 -lh
brw-rw----. 1 root cdrom 11, 0 8月   2 14:31 /dev/sr0

# 查看大小
[root@MiWiFi-RA80-srv ~]# du -sh /dev/sr0
0       /dev/sr0



3。 mount挂载
[root@MiWiFi-RA80-srv ~]# mount /dev/sr0 /mnt

4,卸载 mount挂载
[root@MiWiFi-RA80-srv ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@MiWiFi-RA80-srv ~]# umount /mnt
[root@MiWiFi-RA80-srv ~]# umount /mnt
umount: /mnt:未挂载
[root@MiWiFi-RA80-srv ~]# 
[root@MiWiFi-RA80-srv ~]# mount /dev/sr0 /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
[root@MiWiFi-RA80-srv ~]# ls /mnt
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
 以上来自我们ISO设备文件
3.4 查看镜像内文件

挂载后,访问 /mnt 目录即可访问光盘内文件 找打 rpm 包

[root@MiWiFi-RA80-srv ~]# ls /mnt
CentOS_BuildTag  EFI  EULA  GPL  images  isolinux  LiveOS  Packages  repodata  RPM-GPG-KEY-CentOS-7  RPM-GPG-KEY-CentOS-Testing-7  TRANS.TBL
 以上来自我们ISO设备文件
 
 [root@MiWiFi-RA80-srv ~]# ls /mnt/Packages/ | wc -l
448

4.查看光盘中的rpm包列表  ls /mnt/Packages/  #这个目录下,能找到你需要的软件包的名字,即可去安装它

5.发现本地光盘是没有nginx,只能用其他形式装nginx,利用本地光盘去安装vim 
3.5.利用光盘安装vim
## 第一种方式
1.卸载 vim
[root@MiWiFi-RA80-srv ~]# yum remove vim -y
[root@MiWiFi-RA80-srv ~]# vim
-bash: /usr/bin/vim: 没有那个文件或目录 
2.查看光盘上的vim
[root@MiWiFi-RA80-srv ~]# ls /mnt/Packages/vim*
/mnt/Packages/vim-minimal-7.4.629-7.el7.x86_64.rpm
[root@MiWiFi-RA80-srv ~]# cd /mnt/Packages/vim* /opt/
-bash: cd: /mnt/Packages/vim-minimal-7.4.629-7.el7.x86_64.rpm: 不是目录
[root@MiWiFi-RA80-srv ~]# cd /opt/
[root@MiWiFi-RA80-srv opt]# ll
总用量 644
-rw-r--r--. 1 root root 655648 4月  26 2016 nginx-1.10.0-1.el7.ngx.x86_64.rpm
3.利用rpm包安装vim
rpm -ivh vim*
4 再次安装vim
[root@MiWiFi-RA80-srv ~]# yum install vim* -y


第二种安装方式
 rpm安装软件,需要解决他们之间的依赖关系
光盘镜像rpm
[root@lcds ~]# rpm -qa | grep vim
vim-minimal-8.0.1763-16.el8.x86_64
vim-common-8.0.1763-16.el8.x86_64
vim-filesystem-8.0.1763-16.el8.noarch
vim-enhanced-8.0.1763-16.el8.x86_64

centos系统
[root@MiWiFi-RA80-srv opt]# yum -y install vim*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
软件包 2:vim-minimal-7.4.629-8.el7_9.x86_64 已安装并且是最新版本
软件包 2:vim-filesystem-7.4.629-8.el7_9.x86_64 已安装并且是最新版本
软件包 2:vim-common-7.4.629-8.el7_9.x86_64.rpm 已安装并且是最新版本
软件包 2:vim-X11-7.4.629-8.el7_9.x86_64 已安装并且是最新版本
软件包 2:vim-enhanced-7.4.629-8.el7_9.x86_64 已安装并且是最新版本

1.rpm 安装 vim ,需要手动处理依赖关系,安装过程如下:  vim官网:https://www.vim.org/
3)安装 vim-enhanced-7.4.629-8.el7_9.x86_64.rpm  增强功能 
[root@lcds ~]# rpm -ivh vim-enhanced-7.4.629-8.el7_9.x86_64.rpm
### 解决第一个依赖
 [root@lcds ~]# yum install libgpm* -y
 再次安装 rpm -ivh vim-enhanced-7.4.629-8.el7_9.x86_64.rpm 发现还少一个依赖 vim-common
2) 安装 vim-common-7.4.629-8.el7_9.x86_64.rpm
[root@lcds ~]# rpm -ivh vim-common-7.4.629-8.el7_9.x86_64.rpm
1) 尝试安装 vim-filesystem-7.4.629-8.el7_9.x86_64.rpm
[root@lcds ~]# rpm -ivh vim-filesystem-7.4.629-8.el7_9.x86_64.rpm  成功
## 回头继续解决依赖,安装依赖 2)
## 最后再安装  1) vim编辑器


查询lrzsz这个工具包,有结果就是安装了。否则就是没有,或者你的软件包名字错了

lrzsz 用于帮你解决快速拖拽,文件到linux-windows之间
rz sz 两个命令

[root@client ~]# rpm -qa lrzsz lrzsz-0.12.20-36.el7.x86_64

查询火狐浏览器安装没有

[root@client ~]# rpm -qa firefox

查看火狐浏览器软件(图形化)
# 比如 查询qq是否安装, rpm -qi qq
[root@lcds ~]# rpm -qi qq
未安装软件包 qq 

# 查询所有已安装的rpm软件,rpm -qa
[root@lcds ~]# rpm -qa | wc -l
1505
[root@lcds ~]# rpm -qa


# 过滤某个软件包 rpm -qa | grep bash
[root@lcds ~]# rpm -qa | grep bash
bash-4.4.20-2.el8.x86_64
bash-completion-2.7-5.el8.noarch

[root@lcds ~]# rpm -qa | grep nginx
nginx-mod-stream-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-mail-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-image-filter-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-all-modules-1.14.1-9.module_el8.0.0+184+e34fea82.noarch
nginx-mod-http-perl-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-mod-http-xslt-filter-1.14.1-9.module_el8.0.0+184+e34fea82.x86_64
nginx-filesystem-1.14.1-9.module_el8.0.0+184+e34fea82.noarch

[root@lcds ~]# rpm -qa | grep vim
vim-minimal-8.0.1763-16.el8.x86_64
vim-common-8.0.1763-16.el8.x86_64
vim-filesystem-8.0.1763-16.el8.noarch
vim-enhanced-8.0.1763-16.el8.x86_64

[root@lcds ~]# rpm -qa | grep bash
bash-4.4.20-2.el8.x86_64
bash-completion-2.7-5.el8.noarch
4.查询某个软件安装情况 (rpm命令)

语法:# rpm -qa | grep 软件名称

选项:

-q:查询,query

-a:全部 ,all

-l:显示软件包的概要信息

-v:显示安装详细过程

-h:显示安装进度

-force:强制操作

-nodeps:忽略依赖关系(不好用,容易出错)

windows的管理

程序和功能 或搜索某软件

# 列出机器上所有 rpm 包
[root@lcds ~]# rpm -qa

# 列出机器上所有 rpm 包 并统计总数
[root@lcds ~]# rpm -qa | wc -l
407

# .查询某个软件安装情况
[root@lcds ~]# rpm -qa | grep nginx
nginx-1.10.0-1.el7.ngx.x86_64

[root@lcds ~]# rpm -qa | grep vim
vim-minimal-7.4.629-8.el7_9.x86_64
vim-enhanced-7.4.629-8.el7_9.x86_64
vim-filesystem-7.4.629-8.el7_9.x86_64
vim-common-7.4.629-8.el7_9.x86_64
vim-X11-7.4.629-8.el7_9.x86_64

# 查询机器上安装某软件包的具体版本情况
[root@lcds ~]# rpm -qa nginx
nginx-1.10.0-1.el7.ngx.x86_64

#  查询机器上安装某软件包的具体情况
[root@lcds ~]# rpm -qi firefox    # 火狐浏览器
Name        : firefox			  # 名字
Version     : 91.4.0			# 版本,centos8   64位架构
Release     : 1.el8_5
Architecture: x86_64
Install Date: 2022年03月10日 星期四 10时34分20秒		# 安装时间,日期
Group       : Unspecified					# 来自于哪个软件包租
Size        : 275204428						# 软件包大小
License     : MPLv1.1 or GPLv2+ or LGPLv2+	# 授权信息 签名
Signature   : RSA/SHA256, 2021年12月10日 星期五 05时39分20秒, Key ID 05b555b38483c65d
Source RPM  : firefox-91.4.0-1.el8_5.src.rpm	# rpm 包的名字
Build Date  : 2021年12月10日 星期五 00时38分52秒	  # 软件包build构建时间
Build Host  : x86-01.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL         : https://www.mozilla.org/firefox/
Summary     : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
5.卸载某个软件

卸载某个软件

语法:# rpm -e 软件的名称(建议写完整的名称,通过 -qa 查询) 案例:卸载火狐浏览器 rpm -qa | grep firefox 首先查询 firefox 软件的完整名称

###### 获取完整的软件包名字

[root@lcds ~]# rpm -qa firefox
firefox-91.4.0-1.el8_5.x86_64


卸载
[root@client ~]# rpm -e firefox-91.4.0-1.el8_5.x86_64

[root@client ~]# rpm -e firefox-52.7.8-1.el7.centos.x86_64
错误:未安装软件包 firefox-52.7.8-1.el7.centos.x86_64 

### 查询 firefox 软件的完整名称
[root@lcds ~]# rpm -qa | grep firefox
firefox-91.4.0-1.el8_5.x86_64
  1. 6. 安装某个软件 

    命令:rpm

    作用:管理 rpm 软件包

    语法:# rpm -ivh 软件包完整路径名称

选项:

-i:install ,安装 显示详细信息

-v: 显示进度条

-h: 表示以 "#" 形式显示进度条

示例代码:将刚刚卸载的 firefox 火狐浏览器重新安装(在DVD光盘1中)

# 1. 找到 rpm 包,可以从光盘镜像里找
ls /mnt/Packages/ | grep firefox

[root@lcds ~]# ls /mnt/Packages/ | grep firefox

[root@lcds ~]# rpm -qa | grep firefox
firefox-91.4.0-1.el8_5.x86_64

longchi18@ubuntu:~$ mount /dev/sr0 /mnt/
mount: /mnt: must be superuser to use mount.

root@ubuntu:~# mount /dev/sr0 /mnt/
mount: /mnt: WARNING: source write-protected, mounted read-only.

root@ubuntu:~# ls /mnt/
boot  boot.catalog  casper  dists  EFI  install  md5sum.txt  pool  ubuntu

# 2.安装该rpm包
rpm -ivh /mnt/Packages/firefox-52.7.0-1.el7.centos.x86_64.rpm

# 3.检查
[root@lcds ~]# rpm -qa firefox
firefox-91.4.0-1.el8_5.x86_64

# 4.运行 firefox
ls /mnt/Packages/ | grep firefox

大部分基础软件,一些常见的工具,软件,都可以在系统光盘中找到 rpm 包

7.更新某个软件

语法:# rpm -Uvh 完整的安装包路径

选项:

-U:upgrade, 升级
-v: 表示显示进度条
-h: 表示以 # 形式显示进度条
1.超哥会提供更新的 Firefox 包
2.更新 firefox,手动通过 rpm 升级,建议版本选小点。
3.注意, rpm 包管理,会牵扯到软件的处理,对新手不太友好

# 1.获取 rpm       http://rpm.pbone.net
# 2. 搜索 firefox
# 3. 查看默认版本
rpm包升级演示
## 查看电脑里面的Firefox版本
[root@lcds ~]# rpm -qa firefox   centos7
firefox-52.7.0-1.el7.centos.x86_64

##  下载需要升级的版本 RPM 包  cd /opt
[root@lcds opt]# 
wget http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/updates/security/firefox-52.7.3-1.el7_5.x86_64.rpm

##  升级软件
[root@lcds opt]# rpm -Uvh firefox-52.7.3-1.el7_5.x86_64.rpm

## 再次查看机器上firefox的版本
[root@lcds opt]# rpm -qa firefox
firefox-52.7.3-1.el7_5.x86_64

总结:至此小版本升级已完成


[root@lcds ~]# rpm -qa firefox   centos8
 firefox-91.4.0-1.el8_5.x86_64

[root@lcds opt]# rpm -qi firefox
Name        : firefox
Version     : 91.4.0
Release     : 1.el8_5
Architecture: x86_64
Install Date: 2022年03月10日 星期四 10时34分20秒
Group       : Unspecified
Size        : 275204428
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Signature   : RSA/SHA256, 2021年12月10日 星期五 05时39分20秒, Key ID 05b555b38483c65d
Source RPM  : firefox-91.4.0-1.el8_5.src.rpm
Build Date  : 2021年12月10日 星期五 00时38分52秒
Build Host  : x86-01.mbox.centos.org
Relocations : (not relocatable)
Packager    : CentOS Buildsys <bugs@centos.org>
Vendor      : CentOS
URL         : https://www.mozilla.org/firefox/
Summary     : Mozilla Firefox Web browser
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.
[root@lcds opt]# 



https://rpm.pbone.net/info_idpl_77643564_distro_centos8_com_firefox-91.3.0-1.el8_4.x86_64.rpm.html
https://rpm.pbone.net/info_idpl_77649728_distro_centos8_com_firefox-91.4.0-1.el8_5.x86_64.rpm.html

firefox-91.9.1-1.el7.centos.x86_64.rpm

# 4. 获取一个新版本,是52.7.3版本,只有一点点的升级,不会牵扯太多依赖关系
下载链接
http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/updates/security/firefox-52.7.3-1.el7_5.x86_64.rpm

# 5. 在 linux 中下载
wget http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/updates/security/firefox-52.7.3-1.el7_5.x86_64.rpm

[root@lcds opt]# ll
总用量 80724
-rw-r--r--. 1 root root 82658156 4月  16 2018 firefox-52.7.3-1.el7_5.x86_64.rpm


# 6. 如果 linux 下载太慢,可以 windows 下载好,上传到 linux
ftp://ftp.pbone.net/mirror/ftp.centos.org/7.9.2009/updates/x86_64/Packages/firefox-91.9.1-1.el7.centos.x86_64.rpm

# 7.升级 firefox 软件
[root@lcds ~]# rpm -Uvh firefox-52.7.3-1.el7_5.x86_64.rpm
#  8. 查看 firefox
[root@lcds ~]# rpm -qa firefox
firefox-91.4.0-1.el8_5.x86_64

至此,就从52.7.0版本,升级到52.7.3版本了

rpm包升级软件
1.升级某软件,获取新版本的软件包
如何找到 firefox 软件包 去官网找,本地光盘找 去搜索引擎找
我们去光盘找   ls /mnt/Packages | grep firefox 

2.去官网找新版本  
如果软件升级的版本过大,里面会涉及很多的功能更新,说白了就是要再装一堆 rpm 包, 无法手动管理
如果是小版本的升级,比如: 52.7.0 ---> 52.7.3 涉及的依赖就会少很多
rpm 查询命令
1.根据文件名查询属于哪个软件包   rpm -qf 文件名
[root@lcds opt]# rpm -qf /etc/nginx/conf.d/default.conf
nginx-1.10.0-1.el7.ngx.x86_64



2.列出该软件包都生成了什么文件   rpm -ql  软件包名
[root@lcds opt]# rpm -ql nginx
------生成的配置文件列表--------------  nginx默认配置文件
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/fastcgi_params
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/modules
/etc/nginx/nginx.conf
/etc/nginx/scgi_params
/etc/nginx/uwsgi_params
/etc/nginx/win-utf
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
------可以用systemctl管理该软件----
/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service			# systemctl status nginx   启动脚本程序
------nginx的命令---------
/usr/lib64/nginx								
/usr/lib64/nginx/modules
/usr/libexec/initscripts/legacy-actions/nginx
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
/usr/sbin/nginx   # nginx可执行命令
-------
/usr/sbin/nginx-debug
/usr/share/doc/nginx-1.10.0
/usr/share/doc/nginx-1.10.0/COPYRIGHT
--------首页文件------nginx默认生成的一堆网页前端文件
/usr/share/nginx
/usr/share/nginx/html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
-------日志与缓存-----
/var/cache/nginx
/var/log/nginx        # nginx的运行日志
[root@lcds opt]# 

3. 查询软件包的详细信息
[root@lcds opt]# rpm -qi nginx
Name        : nginx
Epoch       : 1
Version     : 1.10.0
Release     : 1.el7.ngx
Architecture: x86_64
Install Date: 2023年08月02日 星期三 20时29分54秒
Group       : System Environment/Daemons
Size        : 2248560
License     : 2-clause BSD-like license
Signature   : RSA/SHA1, 2016年04月26日 星期二 23时30分03秒, Key ID abf5bd827bd9bf62
Source RPM  : nginx-1.10.0-1.el7.ngx.src.rpm
Build Date  : 2016年04月26日 星期二 23时11分08秒
Build Host  : centos7-amd64-builder-builder.gnt.nginx.com
Relocations : (not relocatable)
Vendor      : Nginx, Inc.
URL         : http://nginx.org/
Summary     : High performance web server
Description :
nginx [engine x] is an HTTP and reverse proxy server, as well as
a mail proxy server.

# 查看已经安装的软件的文件列表
rpm -ql 软件包名

# 查看未安装的 rpm 包里的文件列表
rpm -qlp 软件包(xxx.rpm)

# 查看已经安装的所有 rpm 包
rpm -qa  软件包名

# 查看已经安装软件的文档列表
rpm -qd 软件包名

# 查看已经安装软件的配置文件
rpm -qc 软件包名

# 查看已经安装软件的详细信息
rpm -qi 软件包名

# 查看指定文件来自哪个 rpm 包
rpm -qf 文件名
rpm工具其他安装选项
--force      表示强制
rpm -ivh 软件包 --force  强制安装软件包
rpm -e 软件包名 --force  强制卸载软件包

--nodeps    忽略依赖关系
rpm -ivh 软件包 --nodeps   忽略依赖关系安装
rpm -e 软件包  --nodeps   忽略依赖关系卸载

### 实例  安装火狐浏览器
1.下载rpm软件包
[root@lcds opt]# wget http://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/7.2/x86_64/updates/security/firefox-52.7.3-1.el7_5.x86_64.rpm

2.安装 rpm 软件包
[root@lcds opt]# rpm -ivh firefox-52.7.3-1.el7_5.x86_64.rpm --nodeps

3.查看安装成功了吗?如下所示,表示已经成功安装
[root@lcds opt]# rpm -qa firefox
firefox-52.7.3-1.el7_5.x86_64



其他了解:
rpm --import key_file    导入公钥用于检查 rpm 文件的签名
rpm --checksig package.rpm    检查 rpm 包的签名
1.==rpm工具管理==
1).rpm工具安装 rpm 包
# rpm -ivh 软件包
# rpm -ivh python3-libs-3.6.8-18.el7.x86_64.rpm

注意: 软件包的名字必须写全:xxxx.rpm

2).rpm工具卸载 rpm 包

# rpm -e 软件包名字
# rpm -e python3-libs

注意:如果软件只需要跟软件包名字即可

3).rpm包的升级 rpm 包

# rpm -Uvh 软件包
# 或者
# rpm -Fvh 软件包

选项说明:
-v: 输出详细信息
-h:打印散列标记,一般和 -v 一起使用
-U:升级软件包,如果该软件包没有安装,会自动帮你安装
-F:升级软件包,如果该软件包没有安装,不会自动帮你安装
工作里怎么用 rpm (重点)

RPM包管理:以上操作都比较简单,但是在实际应用过程中,可能会遇到问题,很多 rpm 软件包在安装时都会提示软件依赖,那这个问题如何解决呢?

方法一: 根据提示一个一个软件包安装,先解决依赖在回来安装软件

方法二:使用 yum install 安装 rpm 软件包

yum install 软件名称.rpm

以上安装方式的量大好处理,如果安装软件时,产生了依赖,不用担心,yum会自动帮助我们解决这些问题的

2.yum 工具管理

核心:需要有一个==软件仓库==,软件仓库指的是用来存放软件包和软件包之间的依赖关系地方。

1)yum 工具安装 rpm 包
yum -y install 软件包名
yum -y groupinstall "包租名"

注意:
1.其中,-y 选项表示取消交互
2.包组里面包含很多的软件包。

2)yum工具卸载 rpm 包

# yum -y remove 软件包名
# yum -y groupremove "包组名"

3)yum工具升级 rpm 包

# yum update 软件包名

4)yum工具其他相关选项

# yum list 列出仓库里的软件包
# yum repolist       列出可用仓库
# yum clean all       清空 yum 缓存
# yum makecache       创建yum缓存

yum yum其实管理的就是rpm包,所以必须也精通 rpm 包,以后你才有可能处理 yum 出问题了,该如何解决

这里有坑,一旦你的 rpm 包选大了,比如选了68.5.1版本,就标识火狐浏览器又重大,很多很多的更新内容,这就牵扯到很多其他的软件,都需要升级。

rpm 就无法直接升级了,需要处理完依赖关系。

[root@lcds ~]# rpm -Uvh firefox-68.8.0-1.el7_8.i686
8.1 什么是依赖

依赖指的是。软件A的运行,必须结合软件B,软件C的存在,才能够正确运行。

可以理解,一个自行车的运行,必须依赖车轮,车把,坐垫。少一个都骑不了.....

8.2 Linux的 rpm 依赖图解
1.后面会讲 yum 工具。自动化管理 rpm 包
2.关于 rpm 包的依赖处理
## 搜索 firefox 包
[root@MiWiFi-RA80-srv opt]# yum search firefox
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
============================================================================ N/S matched: firefox ============================================================================
firefox.i686 : Mozilla Firefox Web browser
firefox.x86_64 : Mozilla Firefox Web browser

  名称和简介匹配 only,使用“search all”试试。
  
  
## 查询 firefox 依赖关系
[root@MiWiFi-RA80-srv opt]# yum deplist firefox
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
软件包:firefox.i686 102.12.0-1.el7.centos
   依赖:/bin/sh
   provider: bash.x86_64 4.2.46-35.el7_9
   依赖:/usr/bin/bash
   provider: bash.x86_64 4.2.46-35.el7_9
   依赖:/usr/bin/sh
   provider: bash.x86_64 4.2.46-35.el7_9

关于rpm 的升级依赖理解

由于依赖关系较为复杂,需要搜索各个版本的rpm包,一般我们不会手动处理,都会通过yum这个神器。来批量,自动化的管理软件,管理 rpm 包

8.3 查看文件所属的包名(实用)

语法:# rpm -qf 需要查询的文件路径

选项:

-f  效验所属的软件包

示例代码:查询 /etc/ntp.conf 属于哪个软件包? rpm -qf /etc/ntp.conf

[root@MiWiFi-RA80-srv ~]# rpm -qf /etc/ntp.conf
ntp-4.2.6p5-29.el7.centos.2.x86_64

查看 crontab的包信息

[root@MiWiFi-RA80-srv ~]# rpm -qf /etc/crontab
crontabs-1.11-6.20121102git.el7.noarch

查看yum,sudo工具配置文件

[root@MiWiFi-RA80-srv opt]# rpm -qf /etc/yum.conf
yum-3.4.3-168.el7.centos.noarch

[root@MiWiFi-RA80-srv opt]# rpm -qf /etc/sudo.conf
sudo-1.8.23-10.el7.x86_64
8.4 查询软件安装完成后,生成了哪些文件
用于查找软件安装,默认的配置文件在哪

语法: # rpm -ql 需要查询的软件包名称

-l     显示软件包中的文件列表

rpm -ql firefox
[root@lcds ~]# rpm -ql firefox
/etc/firefox
/etc/firefox/pref
/usr/bin/firefox
/usr/lib/.build-id
/usr/lib/.build-id/35
/usr/lib/.build-id/35/1c50c126c93514120ee46d751e7a2078795dd7
/usr/lib/.build-id/42
/usr/lib/.build-id/42/baa90b086fb6e9e929292e44bbf6d9c23699ec
/usr/lib/.build-id/47
/usr/lib/.build-id/47/f673a152f33843793ab7d467aeb26b5bac7a0f
/usr/lib/.build-id/4c
/usr/lib/.build-id/4c/f6a3cc95d80f01da13fd43b076722958e6169a
/usr/lib/.build-id/50
/usr/lib/.build-id/50/2e952e7475fc7ccdbf6bbec90a5bf4360c7ae4
/usr/lib/.build-id/95
/usr/lib/.build-id/95/e163e8dd3b502fa64c6292ea2fec03ae2beb41
/usr/lib/.build-id/a2
/usr/lib/.build-id/a2/19dd87870e917e291415d0f9d6e5063775fe9e
/usr/lib/.build-id/aa
/usr/lib/.build-id/aa/e369c189447f9288820479a7de3114faac41a7
/usr/lib/.build-id/af
/usr/lib/.build-id/af/6e1efcc208411384a19b76e7d51c7f44738e97
/usr/lib/.build-id/b2
/usr/lib/.build-id/b2/25d44eb760083ccdd1581881ce389c64828b0f
/usr/lib/.build-id/b9
/usr/lib/.build-id/b9/6aaa4b46cf1e110552afda7fd05d3209ca5abd
/usr/lib/.build-id/df
/usr/lib/.build-id/df/f9022127c8404aae4fff303db10c902c079b4a
/usr/lib/.build-id/df/f9022127c8404aae4fff303db10c902c079b4a.1
/usr/lib64/firefox
/usr/lib64/firefox/LICENSE
/usr/lib64/firefox/application.ini
/usr/lib64/firefox/browser/chrome
/usr/lib64/firefox/browser/chrome/icons
/usr/lib64/firefox/browser/chrome/icons/default
/usr/lib64/firefox/browser/chrome/icons/default/default128.png
/usr/lib64/firefox/browser/chrome/icons/default/default16.png
/usr/lib64/firefox/browser/chrome/icons/default/default32.png
/usr/lib64/firefox/browser/chrome/icons/default/default48.png
/usr/lib64/firefox/browser/chrome/icons/default/default64.png
/usr/lib64/firefox/browser/defaults/preferences
/usr/lib64/firefox/browser/features/doh-rollout@mozilla.org.xpi
/usr/lib64/firefox/browser/features/formautofill@mozilla.org.xpi
/usr/lib64/firefox/browser/features/pictureinpicture@mozilla.org.xpi
/usr/lib64/firefox/browser/features/proxy-failover@mozilla.com.xpi
/usr/lib64/firefox/browser/features/screenshots@mozilla.org.xpi
/usr/lib64/firefox/browser/features/webcompat-reporter@mozilla.org.xpi
/usr/lib64/firefox/browser/features/webcompat@mozilla.org.xpi
/usr/lib64/firefox/browser/omni.ja
/usr/lib64/firefox/defaults/pref/channel-prefs.js
/usr/lib64/firefox/defaults/preferences/all-redhat.js
/usr/lib64/firefox/dependentlibs.list
/usr/lib64/firefox/dictionaries
/usr/lib64/firefox/distribution/distribution.ini
/usr/lib64/firefox/firefox
/usr/lib64/firefox/firefox-bin
/usr/lib64/firefox/fonts/TwemojiMozilla.ttf
/usr/lib64/firefox/gmp-clearkey
/usr/lib64/firefox/gmp-clearkey/0.1
/usr/lib64/firefox/gmp-clearkey/0.1/libclearkey.so
/usr/lib64/firefox/gmp-clearkey/0.1/manifest.json
/usr/lib64/firefox/langpacks
/usr/lib64/firefox/langpacks/langpack-ach@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-af@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-an@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ar@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ast@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-az@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-be@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-bg@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-bn@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-br@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-bs@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ca@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-cak@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-cs@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-cy@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-da@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-de@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-dsb@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-el@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-en-CA@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-en-GB@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-eo@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-es-AR@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-es-CL@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-es-ES@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-es-MX@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-es@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-et@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-eu@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-fa@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ff@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-fi@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-fr@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-fy-NL@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-fy@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ga-IE@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ga@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-gd@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-gl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-gn@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-gu-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-gu@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-he@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hi-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hi@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hr@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hsb@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hu@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hy-AM@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-hy@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ia@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-id@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-is@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-it@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ja@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ka@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-kab@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-kk@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-km@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-kn@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ko@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-lij@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-lt@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-lv@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-mk@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-mr@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ms@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-my@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-nb-NO@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-nb@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ne-NP@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-nl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-nn-NO@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-nn@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-oc@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pa-IN@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pa@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pt-BR@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pt-PT@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-pt@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-rm@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ro@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ru@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sco@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-si@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sk@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-son@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sq@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sr@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sv-SE@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-sv@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-szl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ta@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-te@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-th@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-tl@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-tr@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-trs@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-uk@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-ur@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-uz@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-vi@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-xh@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-zh-CN@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-zh-TW@firefox.mozilla.org.xpi
/usr/lib64/firefox/langpacks/langpack-zh@firefox.mozilla.org.xpi
/usr/lib64/firefox/liblgpllibs.so
/usr/lib64/firefox/libmozavcodec.so
/usr/lib64/firefox/libmozavutil.so
/usr/lib64/firefox/libmozgtk.so
/usr/lib64/firefox/libmozsandbox.so
/usr/lib64/firefox/libmozsqlite3.so
/usr/lib64/firefox/libmozwayland.so
/usr/lib64/firefox/libxul.so
/usr/lib64/firefox/omni.ja
/usr/lib64/firefox/pingsender
/usr/lib64/firefox/platform.ini
/usr/lib64/firefox/plugin-container
/usr/lib64/firefox/run-mozilla.sh
/usr/lib64/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
/usr/share/appdata/firefox.appdata.xml
/usr/share/applications/firefox.desktop
/usr/share/icons/hicolor/16x16/apps/firefox.png
/usr/share/icons/hicolor/22x22/apps/firefox.png
/usr/share/icons/hicolor/24x24/apps/firefox.png
/usr/share/icons/hicolor/256x256/apps/firefox.png
/usr/share/icons/hicolor/32x32/apps/firefox.png
/usr/share/icons/hicolor/48x48/apps/firefox.png
/usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg
/usr/share/man/man1/firefox.1.gz
/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
搜索 lrzsz 软件的文件
[root@lcds ~]# rpm -ql lrzsz
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/lib/.build-id
/usr/lib/.build-id/b2
/usr/lib/.build-id/b2/25f21df8a410853ff0ca69c273bfd6166a36a0
/usr/lib/.build-id/b2/25f21df8a410853ff0ca69c273bfd6166a36a0.1
/usr/lib/.build-id/b2/25f21df8a410853ff0ca69c273bfd6166a36a0.2
/usr/lib/.build-id/f2
/usr/lib/.build-id/f2/29412bed6b8d68690555e59b6910cf19b44a19
/usr/lib/.build-id/f2/29412bed6b8d68690555e59b6910cf19b44a19.1
/usr/lib/.build-id/f2/29412bed6b8d68690555e59b6910cf19b44a19.2
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
9.取消挂载

当你在使用完毕,镜像光盘后,可以取消挂载

选项
umount  挂载点
先在系统是取消挂载
再取消掉vmware光盘的连接,这好比你从从台式机中的光驱,取出光盘

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值