首页 > 系统相关 >Linux基础14 RPM包管理, 安装, 查询, 升级, 卸载

Linux基础14 RPM包管理, 安装, 查询, 升级, 卸载

时间:2023-01-16 18:23:47浏览次数:36  
标签:软件包 14 安装 RPM 64 Linux root rpm

阿里云rpm包下载地址
https://developer.aliyun.com/mirror/

 

RPM包管理:
RPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询
yum安装的全是RPM包
mysql-5.6.40.tar.gz 源码包,也可通过mysql-5.6.40.rpm安装

RPM包:                                                   i686/noarch
    tree-        1.6.0-        10.        el7            .x86_64                    .rpm
    包名          版本         发布次数     centos7        包的架构(64位)(x86_32为i686) 后缀
                                                  noarch 32位 64位都兼容
    # centos7可以装centos6的包。centos6不一定能装centos7的包    (需要依赖的,比如依赖内核的不能装)


Linux中软件包分类

分类      安装               版本
rpm包     预先编译打包,安装简单     软件版本偏低
tree-1.6.0-10.el7.x86_64.rpm

源码包     手动编译打包,安装繁琐     软件版本随意
mysql-5.6.42.tar.gz

二进制包    解压即可使用, 安装简单     不能修改源码
mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

 

用vm创建centos的话,在虚拟机选项,设置选项中,可以看到硬件挂载centos镜像。镜像里rpm包。
mount /dev/cdrom /mnt
在/mnt/Packages中可以看到镜像中的rpm包

 

RPM包管理命令:安装

    -i:         #安装
    -v:         #详细信息
    -h:         #安装进度 
    --test:     #测试是否能够安装成功
    --force:    #强制重新安装(有时候有用,如果缺依赖还是不能装)
    --nodeps:   #忽略依赖关系(装上也没意义,没依赖无法用)
    
rpm -ivh tree-1.6.0-10.el7.x86_64.rpm    # 如果只用i参数, 不知道装没装完

#仅测试,是否能安装成功。不进行安装
[root@oldboyedu Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm  --test
Preparing...                          ################################# [100%]
#强制安装,忽略依赖
[root@oldboyedu Packages]# rpm -ivh --nodeps  --force samba-client-4.8.3-4.el7.x86_64.rpm


RPM包管理命令:查询

    rpm -q      #查看指定软件包是否安装
    rpm -qa     #查看系统中已安装的所有RPM软件包列表
    rpm -qi     #查看指定软件的详细信息
    rpm -ql     #查询指定软件包所安装的目录、文件列表 (查找软件启动程序位置)
    rpm -qc     #查询指定软件包的配置文件
    rpm -qd     #查询指定软件包的帮助文档
    rpm -qf     #查询文件或目录属于哪个RPM软件
    rpm -q --scripts    #查询rpm包安装前和安装后执行的脚本
    # 不常用的命令
    rpm -qip    # 查询未安装的rpm包详细信息
    rpm-qlp    # 查询未安装的软件包会产生哪些文件
    
    [root@oldboyedu Packages]# rpm -q nginx    # 查看是否安装了nginx
    [root@oldboyedu Packages]# rpm -qa|grep vim    # 查看vim相关的包是否安装
    [root@oldboyedu Packages]# rpm -qi tree    # 查看tree的详细信息
    [root@oldboyedu Packages]# rpm -qf `which useradd`    # 查看命令属于哪个RPM软软件包
    [root@localhost ~]# rpm -ql shadow-utils-4.1.5.1-18.el7.x86_64    # 查看软件包所安装的目录、文件列表
    [root@localhost ~]# rpm -qc shadow-utils-4.1.5.1-18.el7.x86_64    # 查看软件包配置文件

 

RPM包管理命令:升级

    -U 如果老版本不存在,就全新安装,如果存在有新版即升级
    -f 老版本必须存在(可用于没有老版本就不升级)
    
    如果有新版则升级, 软件升级不要跨操作系统主版本号
    
    [root@zls ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm


RPM包管理命令:卸载

    卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。
    rpm -e    # 卸载,后面跟包名    

    //先查询, 然后卸载 
    [root@zls ~]# rpm -qa |grep sh
    [root@zls ~]# rpm -e zsh

 

作业练习:
1.根据mysql命令 查找 mysql的配置文件在哪?
2.根据/etc/hostname找出修改主机名的命令?
3.找到nginx的rpm包,安装上,并列出nginx的相关命令路径,以及配置文件,还有站点目录
4.找到zabbix-agent的rpm安装包,3.x 4.2版本,下载,升级
5.尝试使用rpm命令,远程安装,不下载到本地

标签:软件包,14,安装,RPM,64,Linux,root,rpm
From: https://www.cnblogs.com/ludingchao/p/17056071.html

相关文章

  • Linux运行服务的几种方式
    摘要1.nohup&2.screen3.bg&disown4.systemd5.crontab@reboot背景最近一直在用linux想着多总结一下.因为服务运行的方式比较多,想着也能够多总结一下......
  • linux系统通过yum命令安装jdk
    在linux上查看jdk版本命令:java-version,如下图所示-bash:java:commandnotfound,说明没有安装jdk接下来执行yumsearchjava|grepjdk命令,查询可以安装的jdk版本rpm......
  • Linux文件上传下载--rz/sz命令
    原文地址:https://www.cnblogs.com/igoodful/p/14694038.html1.rz命令1.1命令简介rz命令(ReceiveZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服......
  • linux科普:如何标准的安装和升级软件
     ● 什么是厂商和软件商:厂商:一般是指Centos、红帽、ubantu、suse等等,各linux发行版操作系统的发行厂家,厂家会维护系统的软件,做相应的测试、补丁发布、安全更新等软......
  • lazarus编译的服务端在linux运行时提示 #13:Permission denied [0.0.0.0@81]v4
    今天运行lazarus编译的服务端在银河麒麟linux运行时提示#13:Permissiondenied[0.0.0.0@81]v4原因:Linux只有root用户可以使用1024以下的端口解决方法:将81端口改为>1024......
  • Linux安装Python3
    Linux安装Python3安装依赖包首先安装gcc编译器,gcc有些系统版本已经默认安装,通过gcc--version查看,没安装的先安装gcc:yum-yinstallgcc安装其它依赖包yumins......
  • Linux服务管理,给JAR包封装为Linux服务
    操作服务的命令在Linux中管理服务,需要使用systemctl命令,例如常用的打开/关闭防火墙$systemctlstartfirewalld$systemctlstopfirewalld在这里列举一下systemctl......
  • 十一、十二(安装红帽Linux、运行容器)
    十一、安装红帽Linux     十三、运行容器                                  ......
  • 嵌入式 Linux 开发 7:编译应用程序
    编译与部署应用程序的流程交叉编译的Makefile依赖库程序库预定的位置是/lib如果将其放置在其他目录,这需要设定查找路径,即配置LD_LIBRARY_PATH环境变量。这会迫使......
  • pg14安装前操作系统配置【转】
    【转】:https://www.modb.pro/course/149修改hosts文件[root@pg1~]#cat/etc/hosts127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4......