linux系统rpm包管理及yum命令

mount : 挂载

# 1.将光盘(ISO)插入光驱中
# 2.创建挂载目录
[root@www ~]# mkdir /guangqu

# 3.将光驱挂载在/guangqu目录
[root@www ~]# mount /dev/cdrom /guangqu
mount: /dev/sr0 is write-protected, mounting read-only

# 4.查看挂载情况
[root@www ~]# df -h
/dev/sr0        4.3G  4.3G     0 100% /guangqu

# 5.查看挂载的目录中所有文件
[root@www guangqu]# ll -a
total 689
drwxrwxr-x.  8 root root   2048 Nov 26  2018 .
dr-xr-xr-x. 18 root root    239 Apr 16 10:56 ..
-rw-rw-r--.  1 root root     14 Nov 26  2018 CentOS_BuildTag
-rw-r--r--.  1 root root     29 Nov 26  2018 .discinfo
drwxr-xr-x.  3 root root   2048 Nov 26  2018 EFI
-rw-rw-r--.  1 root root    227 Aug 30  2017 EULA
-rw-rw-r--.  1 root root  18009 Dec 10  2015 GPL
drwxr-xr-x.  3 root root   2048 Nov 26  2018 images
drwxr-xr-x.  2 root root   2048 Nov 26  2018 isolinux
drwxr-xr-x.  2 root root   2048 Nov 26  2018 LiveOS
drwxrwxr-x.  2 root root 663552 Nov 26  2018 Packages
drwxrwxr-x.  2 root root   4096 Nov 26  2018 repodata
-rw-rw-r--.  1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--.  1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--.  1 root root   2883 Nov 26  2018 TRANS.TBL
-rw-r--r--.  1 root root    354 Nov 26  2018 .treeinfo

RPM:RPM Packages Manager

tree-1.5.3-3.el6.x86_64.rpm
包名:tree
版本:1.5.3
发布次数:3
系统:C6
架构:64位
后缀:rpm
yelp-tools-3.28.0-1.el7.noarch.rpm
包名:yelp-tools
版本号:3.28.0
发布次数:1
系统:CentOS7
架构:noarch(32位和64位都兼容)
分类 安装 版本
rpm包 预先编译打包,安装简单 软件版本偏低
源码包 手动编译打包,安装繁琐 软件版本随意
二进制包 解压即可使用, 安装简单 不能修改源码

RPM包的获取途径

  1. 光盘或者 官网
  2. RPM包查询网站:TP
  3. 各大软件的官方网站
  4. 阿里云
  5. 清华源
  6. 网易源
  7. 华为源
  8. ...

RPM管理命令

## rpm 安装相关命令
-i: install 安装
-v:显示详细过程
-h:显示安装进度
--test:安装之前做测试
--force:强制安装
--nodeps:忽略依赖包
## rpm 查询相关命令
-q:查询指定的包(必须接包名)
-qa:all 列出当前系统安装的所有rpm包,配合grep使用
-qc:conf 专门查找安装的服务的相关配置文件
-ql:list 列出指定安装包的相关目录
-qf:查询,该命令属于哪个包或者任意文件属于哪个RPM包

Linux9期基础-day23

课前回顾

xalan-j2-2.7.1-23.el7.noarch.rpm
包名:xalan-j2
版本号:2.7.1
发布次数:23
系统:el7
架构:兼容32位和64位
后缀:rpm

## 如何获取rpm包
# 1.挂载光驱,从镜像中获取
# 2.从rpm镜像仓库中
	- 阿里镜像站
	- 华为源
	- 清华源
	。。。
# 3.需要安装的软件官网

## rpm命令
-i:安装
-v:显示安装信息
-h:显示安装进度
--test:安装前测试
--force:强制安装
--nodeps:忽略依赖关系

-q:查看指定的软件是否安装
-qa:查看系统中已安装的rpm包
-ql:查看指定软件包所安装的所有文件 包括目录
-qc:查看指定软件包的配置文件
-qf:查看一个文件或者一个目录属于哪个RPM
-q --scripts:查询rpm安装前和安装后执行的脚本

-qi:查看指定rpm软件的详细信息
-qd:查看指定软件包的man帮助

-qip:查看未安装的rpm详细信息
[root@localhost Packages]# rpm -qip zip-3.0-11.el7.x86_64.rpm 

-qlp:查看未安装的rpm会产生的目录
[root@localhost Packages]# rpm -qlp zip-3.0-11.el7.x86_64.rpm 

nginx-1.16.1

## rpm 升级命令
-U:如果老版本存在,就升级,如果不存在就安装
-f:升级,但是老版本必须存在
[root@localhost zabbix]# rpm -Uvh zabbix-agent-3.4.9-1.el7.x86_64.rpm
warning: zabbix-agent-3.4.9-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.4.9-1.el7         ################################# [ 50%]
Cleaning up / removing...
   2:zabbix-agent-3.0.0-1.el7         ################################# [100%]
[root@localhost zabbix]# rpm -qa|grep zabbix
zabbix-agent-3.4.9-1.el7.x86_64

-e:卸载

curl -s https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/ |grep rpm |awk -F '"' '{print"wget https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/", $2}'|bash

YUM安装

1.必须有网络,通过网络获取软件

2.管理RPM包

3.自动解决依赖

4.命令简单 好记

5.生产最佳实践

YUM实践命令

# 只能列出在/etc/yum.repos.d/目录下以repo结尾的文件中enable=1的仓库中所有可安装的rpm包
yum list

# 查看安装包的详细信息,类似于rpm -qi
yum info
[root@localhost yum.repos.d]# yum info nginx

## yum 安装命令

# 安装任何源的rpm包:仓库中的,指定url中,本地
yum install
[root@localhost ~]# yum install -y nginx
[root@localhost yum.repos.d]# yum install -y http://test.driverzeng.com/MySQL_plugins/Atlas-2.2.1.el6.x86_64.rpm

# 安装在本地的rpm包,并且解决依赖
yum localinstall

## yum 误删除配置文件,重装服务
yum reinstall


install  reinstall remove localinstall
-y:(yes)安装

## 卸载软件
yum remove
[root@zls ~]# yum erase samba -y
[root@zls ~]# yum remove samba -y

## yum更新
# 哪些软件需要升级
yum check-update

# 更新指定软件
yum update hostname -y

# 全部更新(十分危险)
yum update -y



## yum仓库相关指令
#列出yum源可用的软件仓库
[root@zls ~]# yum repolist

#列出全部yum源可用和禁用的仓库
[root@zls ~]# yum repolist all

[root@localhost yum.repos.d]# yum-config-manager --enable zls_zabbix


# 如果不知道命令输入那个包,使用provides
[root@localhost ~]# yum provides */ifconfig

# 换源:先清除缓存
yum clean all

# 换源:再更新缓存(生成新的缓存)
yum makecache

#列出已经安装和所有可使用的软件组
[root@zls ~]# yum groups list

#安装一整个组的软件
[root@zls ~]# yum groups install Development tools 
Compatibility libraries 
Base Debugging Tools

#yum删除包组
[root@zls ~]# yum groups remove  -y Base


## yum 历史命令
[root@qls yum.repos.d]# yum history

Loaded plugins: fastestmirror
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
     9 | root <root>              | 2020-04-14 20:48 | Install        |    5  <
     8 | root <root>              | 2019-12-28 23:18 | Erase          |    1 >E
     7 | root <root>              | 2019-11-26 22:36 | Install        |    1   
     6 | root <root>              | 2019-11-26 22:34 | Install        |    1   
     5 | root <root>              | 2019-11-26 22:33 | Install        |    1   
     4 | root <root>              | 2019-11-26 22:23 | I, U           |   11   
     3 | root <root>              | 2019-11-26 21:59 | Install        |   62  <
     2 | root <root>              | 2019-11-26 21:49 | Install        |    1 >E
     1 | System <unset>           | 2019-11-26 20:22 | Install        |  308   

[root@qls yum.repos.d]# yum history info 8

# 撤销指定的安装内容
[root@qls yum.repos.d]# yum history undo 8

制作nginx仓库

 下载nginx
 [root@wzh yum.repos.d]# yum install -y nginx
编辑nginx配置文件
[root@wzh yum.repos.d]# cd /etc/nginx/conf.d
进入conf.d目录编辑yum.conf文件
[root@wzh conf.d]# vim yum.conf
server {
    listen       80;
    server_name  www.wzh.com;
    location / {
        root   /wzh_repo;
        autoindex on;
        access_log off;
    }
}
编辑完成保存退出
删除nginx默认配置文件
[root@wzh conf.d]# rm -f /etc/nginx/conf.d/default.conf 
启动nginx
[root@wzh conf.d]# systemctl start nginx
查看端口
[root@wzh conf.d]# ss -an |grep 21
nl     UNCONN     0      0         9:5221                   *                   
u_str  LISTEN     0      128    /run/systemd/private 21058                 * 0                  
u_dgr  UNCONN     0      0      /run/systemd/shutdownd 21079                 * 0                  
u_seq  LISTEN     0      128    /run/udev/control 21117                 * 0                  
u_dgr  UNCONN     0      0         * 21338                 * 8926               
u_str  ESTAB      0      0         * 21858                 * 21859              
u_dgr  UNCONN     0      0         * 21866                 * 8943               
u_dgr  UNCONN     0      0         * 21457                 * 8943               
u_str  ESTAB      0      0      /run/systemd/journal/stdout 21859                 * 21858              
u_str  ESTAB      0      0         * 32193                 * 32194              
u_dgr  UNCONN     0      0         * 21953                 * 21954              
u_dgr  UNCONN     0      0         * 21954                 * 21953              
u_str  ESTAB      0      0      /run/systemd/journal/stdout 32194                 * 32193              
u_str  ESTAB      0      0         * 36120                 * 36121              
u_str  ESTAB      0      0      /run/systemd/journal/stdout 36121                 * 36120              
tcp    LISTEN     0      32       :::21                   :::*   
创建仓库
[root@wzh conf.d]# createrepo /wzh_repo/
Spawning worker 0 with 4310 pkgs
进入目录查看repodata
[root@wzh conf.d]# cd /wzh_repo/
[root@wzh wzh_repo]# ll
total 296
drwxr-xr-x 2 root root 221184 Apr 15 05:24 base
drwxr-xr-x 3 root root     22 Apr 16 05:29 centos
drwxr-xr-x 2 root root      6 Apr 15 05:21 nginx
drwxr-xr-x 2 root root   4096 Apr 16 09:19 repodata
drwxr-xr-x 2 root root  16384 Apr 15 05:28 zabbix
配置客户端文件
[root@web01 yum.repos.d]# vim wzh_aliyun.repo
[wzh_aliyun]
name=123
baseurl=http://10.0.0.200/wzh_repo/
gpgcheck=0
enabled=1
检查yum仓库
[root@web01 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                                   repo name                                             status
wzh_repo                                  'zheshiwzhdecangku'                                   2,514
repolist: 2,514

原文地址:https://www.cnblogs.com/zabcd/p/13289798.html