zoukankan      html  css  js  c++  java
  • 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
    
    
  • 相关阅读:
    gcc -I -L -l区别
    如何在LINUX中开机、登陆、退出、定时、定期自动运行程序
    4B/5B编码原理
    powerpc平台移植zebra或quagga-0.99.23
    ubuntu 命令配置ip 网关 dns
    ubuntu新机安装工具
    svn add --no-ignore
    SSL handshake failed: SSL error: Key usage violation in certificate has been detected.
    netif_start_queue/netif_wake_queue/netif_stop_queue
    Linux系统中提示/usr/bin/ld: cannot find -lxxx错误的通用解决方法
  • 原文地址:https://www.cnblogs.com/zabcd/p/13289798.html
Copyright © 2011-2022 走看看