精华内容
下载资源
问答
  • 列出rpm包的内容: rpm -qpl *.rpm 解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包) rpm2cpio *.rpm | cpio -div 你的linux下可能没有rpm2cpio这个命令,用过简单指令安装即可。 sudo apt-get install ...

    列出rpm包的内容:
    rpm -qpl *.rpm

    解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包)
    rpm2cpio *.rpm | cpio -div

    你的linux下可能没有rpm2cpio这个命令,用过简单指令安装即可。

    sudo apt-get install  rpm2cpio/su yum install rpm2cpio;
    --------------------- 
    作者:Always__ 
    来源:CSDN 
    原文:https://blog.csdn.net/Always__/article/details/51873722 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 安装RPM包或源码包

    千次阅读 2018-05-29 21:37:24
    在Windows系统下安装软件很简单,双击后缀为.exe的文件不停下一步即可,但在Linux系统下面并不是那么简单。...Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预...

    在Windows系统下安装软件很简单,双击后缀为.exe的文件不停下一步即可,但在Linux系统下面并不是那么简单。

    Linux系统有三种安装软件的方式:RPM工具、yum工具、安装源码包。


    7.1 RPM工具

    RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预先在Linux机器上编译并打包的文件。

    每个RPM包的名称都由.- 分成了若干部分,RPM包格式:包名、版本信息、发布版本号、运行平台。
    常见的运行平台有:32位:i386、i586、i686;64位:x86_64

    CentOS7不区分32位和64位,全部为64位。


    安装RPM包

    • 安装RPM包:rpm -ivh filename,其中 -i 选项表示安装
    # mount /dev/cdrom /mnt
    mount: /dev/sr0 写保护,将以只读方式挂载
    
    # ls /mnt/
    CentOS_BuildTag  EULA  images    LiveOS    repodata                RPM-GPG-KEY-CentOS-Testing-7
    EFI              GPL   isolinux  **Packages**  RPM-GPG-KEY-CentOS-7  TRANS.TBL
    
    # cd /mnt/Packages/
    
    # rpm -ivh libjpeg-turbo-1.2.90-5.el7.x86_64.rpm
    准备中...                          ################################# [100%]
    正在升级/安装...
    1:libjpeg-turbo-1.2.90-5.el7       ################################# [100%]
    

    在安装RPM包之前,需要挂载光驱(光驱是以只读方式挂载的)到 /mnt。当挂载光驱后,会在 /mnt/Packages目录下看到很多后缀为 .rpm的文件,即RPM包。

    • 参数:
    -i		表示安装
    
    -v		表示可视化
    
    -h		表示显示安装进度
    
    --force		表示强制安装,即使覆盖属于其他包的文件也要安装
    
    --nodeps	表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包
    

    升级RPM包

    • 升级RPM包:rpm -Uvh filename,其中 -U 选项表示升级
    # rpm -Uvh vim
    准备中...                          ################################# [100%]
    软件包 vim-minimal-2:7.4.160-4.el7.x86_64 (比vim-minimal-2:7.4.160-2.el7.x86_64 还要新) 已经安装
    

    卸载RPM包

    • 卸载RPM包:rpm -e filename,其中 -e 选项表示卸载(这里的包名不需要带平台信息和后缀名)
    # rpm -e libjpeg-turbo
    
    # rpm -ivh libjpeg-turbo
    准备中...                          ################################# [100%]
    正在升级/安装...1:libjpeg-turbo-1.2.90-5.el7  ################################# [100%]
    

    查询一个包是否安装

    • 查询一个RPM包rpm -q filename
    # rpm -q libjpeg-turbo
    未安装软件包 libjpeg-turbo
    
    # rpm -ivh libjpeg-turbo*
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:libjpeg-turbo-1.2.90-5.el7       ################################# [100%]
       
    # rpm -q libjpeg-turbo
    libjpeg-turbo-1.2.90-5.el7.x86_64
    
    • 查询当前系统所有已安装的RPM包:rpm -qa filename
    # rpm -qa |tail
    
    perl-Time-Local-1.2300-2.el7.noarch
    fxload-2002_04_11-16.el7.x86_64
    perl-PathTools-3.40-5.el7.x86_64
    perl-threads-shared-1.43-6.el7.x86_64
    dmidecode-3.0-5.el7.x86_64
    perl-Getopt-Long-2.40-3.el7.noarch
    kbd-legacy-1.15.5-13.el7.noarch
    gpm-libs-1.20.7-5.el7.x86_64
    unzip-6.0-19.el7.x86_64
    cpp-4.8.5-28.el7_5.1.x86_64
    

    查询一个已安装的RPM包的相关信息

    • 查询一个已安装的RPM包的相关信息:rpm -qi filename
    # rpm -qi libjpeg-turbo
    
    Name        : libjpeg-turbo
    Version     : 1.2.90
    Release     : 5.el7
    Architecture: x86_64
    Install Date: 2018年05月27日 星期日 20时49分17秒
    Group       : System Environment/Libraries
    Size        : 350387
    License     : IJG
    Signature   : RSA/SHA256, 2014年07月04日 星期五 10时55分27秒, Key ID 24c6a8a7f4a80eb5
    Source RPM  : libjpeg-turbo-1.2.90-5.el7.src.rpm
    Build Date  : 2014年06月10日 星期二 11时48分52秒
    Build Host  : worker1.bsys.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    URL         : http://sourceforge.net/projects/libjpeg-turbo
    Summary     : A MMX/SSE2 accelerated library for manipulating JPEG image files
    Description :
    The libjpeg-turbo package contains a library of functions for manipulating
    JPEG images.
    

    查询一个RPM包的安装文件

    • 查询一个RPM包的安装文件:rpm -ql filename
    # rpm -ql libjpeg-turbo
    
    /usr/lib64/libjpeg.so.62
    /usr/lib64/libjpeg.so.62.1.0
    /usr/share/doc/libjpeg-turbo-1.2.90
    /usr/share/doc/libjpeg-turbo-1.2.90/ChangeLog.txt
    /usr/share/doc/libjpeg-turbo-1.2.90/README
    /usr/share/doc/libjpeg-turbo-1.2.90/README-turbo.txt
    /usr/share/doc/libjpeg-turbo-1.2.90/change.log
    

    查询某个文件属于哪个RPM包

    • 查询某个文件属于哪个RPM包:rpm -qf filename(使用绝对路径)
    # rpm -qf /usr/lib64/libjpeg.so.62.1.0
    libjpeg-turbo-1.2.90-5.el7.x86_64
    
    # rpm -qf `which cd`
    bash-4.2.46-30.el7.x86_64
    

    上面which cd使用了反引号,可以直接表示cd命令的绝对路径,反引号可以直接引用反引号里面命令的结果


    7.2 yum工具

    yum工具比RPM工具使用方便,因为yum工具可以联网去下载所需要的RPM包,然后自动安装,即使要安装的RPM包有依赖关系也会自动依次安装所有相关的RPM包。


    列出所有可用的RPM包

    • 列出所有可用的RPM包:yum list
    # yum list |head -n 10
    
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    \* base: mirrors.cn99.com
    \* epel: mirrors.ustc.edu.cn
    \* extras: mirrors.cn99.com
    \* updates: mirrors.cn99.com
    已安装的软件包
    GeoIP.x86_64                              1.5.0-11.el7                   **@anaconda**
    NetworkManager.x86_64                     1:1.10.2-13.el7                **@base**
    NetworkManager-libnm.x86_64               1:1.10.2-13.el7                **@base**
    **由于管道被破坏而退出**  
    
    # yum list |tail
    
    zulucrypt-doc.noarch                      5.0.1-1.el7                    **epel**
    zulucrypt-libs.x86_64                     5.0.1-1.el7                    **epel**
    zvbi.x86_64                               0.2.35-1.el7                   **epel**
    zvbi-devel.x86_64                         0.2.35-1.el7                   **epel**
    zvbi-fonts.noarch                         0.2.35-1.el7                   **epel**
    zziplib.i686                              0.13.62-5.el7                  **base**
    zziplib.x86_64                            0.13.62-5.el7                  **base**
    zziplib-devel.i686                        0.13.62-5.el7                  **base**
    zziplib-devel.x86_64                      0.13.62-5.el7                  **base**
    zziplib-utils.x86_64                      0.13.62-5.el7                  **base**
    

    可以看到,似乎yum list管道和head组合有bug,而和tail组合则没有问题。

    同时,上面显示结果中最左侧为RPM包名,中间是版本信息,最右侧是安装信息。

    如果已安装,最右侧则显示@base、@updates、@anaconda,前面都有一个@符号;
    如果未安装,则显示base、anaconda或epel;
    如果已安装但需要升级,则显示updates。


    搜索RPM包

    • 搜索RPM包:yum search 关键词
    # yum search vim
    
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     \* base: mirrors.cn99.com
     \* epel: mirrors.tuna.tsinghua.edu.cn
     \* extras: mirrors.cn99.com
     \* updates: mirrors.cn99.com
    =========================================== N/S matched: vim ===========================================
    beakerlib-vim-syntax.noarch : Files for syntax highlighting BeakerLib tests in VIM editor
    fluxbox-vim-syntax.noarch : Fluxbox syntax scripts for vim  
    neovim.x86_64 : Vim-fork focused on extensibility and agility  
    protobuf-vim.x86_64 : Vim syntax highlighting for Google Protocol Buffers descriptions  
    python2-neovim.noarch : Python client to Neovim  
    python34-neovim.noarch : Python client to Neovim
    vim-X11.x86_64 : The VIM version of the vi editor for the X Window System
    vim-common.x86_64 : The common files needed by any version of the VIM editor
    vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements
    

    也可以搜索:yum list |grep 'vim'

    # yum list |grep 'vim'
    
    vim-common.x86_64                         2:7.4.160-4.el7                @base
    vim-enhanced.x86_64                       2:7.4.160-4.el7                @base
    vim-filesystem.x86_64                     2:7.4.160-4.el7                @base
    vim-minimal.x86_64                        2:7.4.160-4.el7                @base
    beakerlib-vim-syntax.noarch               1.17-13.el7                    epel
    fluxbox-vim-syntax.noarch                 1.3.7-1.el7                    epel
    neovim.x86_64                             0.2.0-2.el7                    epel
    protobuf-vim.x86_64                       2.5.0-8.el7                    base
    python2-neovim.noarch                     0.1.13-3.el7                   epel
    python34-neovim.noarch                    0.1.13-3.el7                   epel
    vim-X11.x86_64                            2:7.4.160-4.el7                base
    vim-fugitive.noarch                       2.2-8.el7                      epel
    vim-go.x86_64                             1.8-3.el7                      epel
    vim-gtk-syntax.noarch                     20130716-1.el7                 epel
    vim-halibut.noarch                        1.2-1.el7                      epel
    vim-jellybeans.noarch                     1.6-1.el7                      epel
    vim-toml.noarch                           0-0.1.20180306git624f024.el7   epel
    vim-vimoutliner.noarch                    0.4.0-8.el7                    epel
    xtuple-csvimp.x86_64                      0.5.4-8.el7                    epel
    xtuple-csvimp-devel.x86_64                0.5.4-8.el7                    epel
    

    这个显示结果比上面一条命令更加清晰,也会高亮显示相关关键词。


    安装RPM包

    • 安装RPM包:yun install -y filename (如果不加 -y 选项,则会以与用户交互的方式安装)
    # yum install -y protobuf-vim
    
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    epel/x86_64/metalink                        | 6.4 kB  00:00:00
     \* base: mirrors.cn99.com
     \* epel: mirrors.ustc.edu.cn
     \* extras: mirrors.cn99.com
     \* updates: mirrors.cn99.com
    base    | 3.6 kB  00:00:00
    extras  | 3.4 kB  00:00:00
    updates | 3.4 kB  00:00:00
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 protobuf-vim.x86_64.0.2.5.0-8.el7 将被 安装
    --> 解决依赖关系完成
    依赖关系解决
     Package                     架构                  版本                       源                   大小
    正在安装:
     protobuf-vim                x86_64                2.5.0-8.el7                base                8.7 k
    事务概要
    安装  1 软件包
    总下载量:8.7 k
    安装大小:3.7 k
    Downloading packages:
    protobuf-vim-2.5.0-8.el7.x86_64.rpm                                              | 8.7 kB  00:00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    警告:RPM 数据库已被非 yum 程序修改。
      正在安装    : protobuf-vim-2.5.0-8.el7.x86_64                                                     1/1
      验证中      : protobuf-vim-2.5.0-8.el7.x86_64                                                     1/1
    已安装:
      protobuf-vim.x86_64 0:2.5.0-8.el7
    完毕!
    

    卸载RPM包

    • 卸载RPM包:yum remove -y filename(如果不加 -y 选项,则会以与用户交互的方式卸载)
    # yum remove protobuf-vim
    
    已加载插件:fastestmirror
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 protobuf-vim.x86_64.0.2.5.0-8.el7 将被 删除
    --> 解决依赖关系完成
    依赖关系解决
     Package                      架构                   版本                          源                     大小
    正在删除:  
     protobuf-vim                 x86_64                 2.5.0-8.el7                   @base                 3.7 k
    事务概要
    移除  1 软件包
    安装大小:3.7 k
    是否继续?[y/N]:y
    Downloading packages:
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在删除    : protobuf-vim-2.5.0-8.el7.x86_64                                                            1/1
      验证中      : protobuf-vim-2.5.0-8.el7.x86_64                                                            1/1
    删除:
      protobuf-vim.x86_64 0:2.5.0-8.el7
      完毕!
    

    使用yum卸载时需要注意,不要连其他关联的重要的RPM包也一起卸载了,这样会影响正常。


    升级RPM包

    • 升级RPM包:yum update -y filename(如果不加 -y选项,则会以与用户交互的方式升级;如果不加RPM包名,则会更新所有需要更新的RPM包)
    # yum update python-perf
    
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     \* base: mirrors.163.com
     \* epel: mirrors.ustc.edu.cn
     \* extras: mirrors.163.com
     \* updates: mirrors.163.com
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 python-perf.x86_64.0.3.10.0-862.2.3.el7 将被 升级
    ---> 软件包 python-perf.x86_64.0.3.10.0-862.3.2.el7 将被 更新
    --> 解决依赖关系完成
    依赖关系解决
     Package                   架构                 版本                               源                     大小
    正在更新:  
     python-perf               x86_64               3.10.0-862.3.2.el7                 updates               6.2 M
    事务概要
    升级  1 软件包
    总下载量:6.2 M
    Is this ok [y/d/N]: y
    Downloading packages:  
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    python-perf-3.10.0-862.3.2.el7.x86_64.rpm                                               | 6.2 MB  00:00:01    
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在更新    : python-perf-3.10.0-862.3.2.el7.x86_64                                                      1/2
      清理        : python-perf-3.10.0-862.2.3.el7.x86_64                                                      2/2 
      验证中      : python-perf-3.10.0-862.3.2.el7.x86_64                                                      1/2 
      验证中      : python-perf-3.10.0-862.2.3.el7.x86_64                                                      2/2
    更新完毕:
      python-perf.x86_64 0:3.10.0-862.3.2.el7
    完毕!
    

    交互选项y/d/Nd表示download only,仅下载不安装。

    另外:

    yum grouplist 列出所有可用的组(环境分组、可用组)
    yum groupinstall -y ‘可用组名’ 安装可用组
    yum provides ‘/*/RPM包名’ 通配搜索未安装的包名


    使用本地光盘制作yum源

    • 挂载光盘:
    # mount /dev/cdrom /mnt
    mount: /dev/sr0 写保护,将以只读方式挂载
    
    • 删除/etc/yum.repos.d目录下的所有的repo文件(删除之前,做一个备份):
    # cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
    
    # rm -rf /rtc/yum.repos.d/*
    
    • 创建新文件dvd.repo
    # vim /etc/yum.repos.d/dvd.repo				#加入以下内容
    
    [dvd]  
    name=install dvd  
    baseurl=file:///mnt  
    enable=1  
    gpgcheck=0
    
    1. 刷新repos生成缓存:
    # yum cache
    
    或者
    
    # yum clean all
    
    • 查看是否为本地yum源:
    # yum list |tail
    
    scap-security-guide.noarch             0.1.33-5.el7.centos             dvd
    screen.x86_64                          4.1.0-0.23.20120314git3c2946.el7_2
                                                                           dvd
    sgpio.x86_64                           1.2.0.10-13.el7                 dvd
    shim-x64.x86_64                        12-1.el7.centos                 dvd
    startup-notification.x86_64            0.12-8.el7                      dvd
    trousers.x86_64                        0.3.14-2.el7                    dvd
    xcb-util.x86_64                        0.4.0-2.el7                     dvd
    xml-common.noarch                      0.6.3-39.el7                    dvd
    xulrunner.x86_64                       31.6.0-2.el7.centos             dvd
    

    可以看到,显示RPM包的源均为dvd,本地yum源制作完成。

    另外:使用Nginx搭建一个局域网http的yum源


    利用yum工具下载RPM包

    • 先恢复之前的yum源:
    # rm -rf /etc/yum.repos.d
    
    # mv /etc/yum.repos.d_bak /etc/yum.repos.d
    
    # yum list
    
    • 下载RPM包而不安装:
    # yum install -y 包名 --downloadonly
    

    这里默认下载到 /var/cache/yum/x86_64/7/xxx/packages ,这里xxx指的是base、updatex或extras,它与yum list最右侧的字符串是一致的。

    也可以这样下载,默认下载到当前目录:

    # yumdownloader 包名
    

    如果需要下载的包已经安装,可以这样:

    # yum reinstall -y 包名 --downloadonly
    

    7.3 安装源码包

    在Linux下,安装源码包是比较常见的,安装源码包,需要我们把源代码编译成可执行的二进制文件。如果机器上没有安装C语言编译器gcc,就无法编译代码,可以使用命令yum install -y gcc来安装。

    安装源码包通常需要3个步骤:

    1. ./configure 这一步定制功能,加上相应选项即可;
    2. make 该命令会根据Makefile文件中预设的参数进行编译(gcc在工作);
    3. make install 安装步骤,用于创建相关软件的存放目录和配置文件。

    下载源码包

    下载源码包要到官方网站,且尽量下载到专门存放软件文件的目录下,如/software目录。

    # yum install -y wget				#安装wget
    
    # cd /usr/local/src
    
    # wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
    --2018-05-29 19:39:12--  http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.33.tar.gz
    正在解析主机 mirrors.cnnic.cn (mirrors.cnnic.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
    正在连接 mirrors.cnnic.cn (mirrors.cnnic.cn)|101.6.8.193|:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:9076901 (8.7M) [application/octet-stream]
    正在保存至: “httpd-2.4.33.tar.gz”
    100%[=========================================================================>] 9,076,901   5.24MB/s 用时 1.7s
    2018-05-29 19:39:14 (5.24 MB/s) - 已保存 “httpd-2.4.33.tar.gz” [9076901/9076901])
    

    解压源码包

    • 解压 :
    # tar -zxvf httpd-2.4.33.tar.gz
    

    配置相关选项并生成Makefile

    • 进入解压后的源码目录:
    # cd httpd-2.4.33/
    
    # ./configure --prefix=/usr/local/apache2			#选择安装apache到/usr/local/apache2目录
    

    注意:这里除了下载httpd-2.4.33.tar.gz,还需要下载apr-1.6.3.tar.gzapr-util-1.6.1.tar.bz2 ,使用yum install -y pcre-devel来安装 pcre-devel,同时在/usr/local/src/httpd-2.4.33/srclib目录下编译、安装aprapr-util,不断使用echo $?命令验证上条命令,这样才能正常编译安装 httpd-2.4.33 。

    # ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-1-config
    

    进行编译

    • 生成Makefile后,需要进行编译:
    # make
    

    安装

    安装源码包的命令是make install

    # make install
    
    # ls /usr/local/apache2
    bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
    

    至此,可以看到,apache的源码安装完成了,在这个过程中,生成Makefile这一步很容易出错,这几步,每一步都应该验证一下是否正确执行命令。


    展开全文
  • Linux中使用rpm命令安装rpm包

    万次阅读 2018-08-20 11:32:34
    安装软件包命令,参数指明了( v 展示正在安装的文件信息  1 #rpm -i example.rpm 安装 example.rpm ;...3 #rpm -ivh example.rpm 安装 example.rpm 并在安装过程中显示正在安装的文件信息及安装进度 rp...

    安装软件包命令,参数指明了( v 展示正在安装的文件信息  

    1 #rpm -i example.rpm 安装 example.rpm 包;
    2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
    3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度
    rpm -ivh your_package_name
    
    如:rpm -ivh jdk-8u111-linux-x64.rpm

    参考来源:https://www.cnblogs.com/dadonggg/p/8191390.html 

    rpm 常用命令
    1.安装一个包 (展示正在安装的文件信息以及安装进度)
    # rpm -ivh 
    
    2.升级一个包 
    # rpm -Uvh 
    
    3.卸载一个包 
    # rpm -e 
    
    4.安装参数 
    --force 即使覆盖属于其它包的文件也强迫安装 
    --nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 
    
    5.查询一个包是否被安装 
    # rpm -q < rpm package name> 
    
    6.得到被安装的包的信息 
    # rpm -qi < rpm package name> 
    
    7.列出该包中有哪些文件 
    # rpm -ql < rpm package name> 
    
    8.列出服务器上的一个文件属于哪一个RPM包 
    #rpm -qf 
    
    9.可综合好几个参数一起用 
    # rpm -qil < rpm package name> 
    
    10.列出所有被安装的rpm package 
    # rpm -qa 
    
    11.列出一个未被安装进系统的RPM包文件中包含有哪些文件? 
    # rpm -qilp < rpm package name>
    
    12.解压RPM包
    
    有时我们需要RPM包中的某个文件,如何解压RPM包呢?
    
    RPM包括是使用cpio格式打包的,因此可以先转成cpio然后解压,如下所示:
    
    rpm2cpio xxx.rpm | cpio -div

     

    关于rpm相关命令的帮助放在下方:

    [root@localhost-11 opt]# rpm --help
    Usage: rpm [OPTION...]
      --quiet
    
    Query/Verify package selection options:
      -a, --all                        query/verify all packages
      -f, --file                       query/verify package(s) owning file
      -g, --group                      query/verify package(s) in group
      -p, --package                    query/verify a package file
      -W, --ftswalk                    query/verify package(s) from TOP file tree walk
      --pkgid                          query/verify package(s) with package identifier
      --hdrid                          query/verify package(s) with header identifier
      --fileid                         query/verify package(s) with file identifier
      --specfile                       query a spec file
      --triggeredby                    query the package(s) triggered by the package
      --whatrequires                   query/verify the package(s) which require a dependency
      --whatprovides                   query/verify the package(s) which provide a dependency
      --nomanifest                     do not process non-package files as manifests
    
    Query options (with -q or --query):
      -c, --configfiles                list all configuration files
      -d, --docfiles                   list all documentation files
      --dump                           dump basic file information
      -l, --list                       list files in package
      --queryformat=QUERYFORMAT        use the following query format
      -s, --state                      display the states of the listed files
    
    Verify options (with -V or --verify):
      --nofiledigest                   don't verify digest of files
      --nomd5                          don't verify digest of files
      --nofiles                        don't verify files in package
      --nodeps                         don't verify package dependencies
      --noscript                       don't execute verify script(s)
    
    File tree walk options (with --ftswalk):
      --comfollow                      follow command line symlinks
      --logical                        logical walk
      --nochdir                        don't change directories
      --nostat                         don't get stat info
      --physical                       physical walk
      --seedot                         return dot and dot-dot
      --xdev                           don't cross devices
      --whiteout                       return whiteout information
    
    Signature options:
      --addsign                        sign package(s) (identical to --resign)
      -K, --checksig                   verify package signature(s)
      --delsign                        delete package signatures
      --import                         import an armored public key
      --resign                         sign package(s) (identical to --addsign)
      --nodigest                       don't verify package digest(s)
      --nosignature                    don't verify package signature(s)
    
    Database options:
      --initdb                         initialize database
      --rebuilddb                      rebuild database inverted lists from installed package headers
    
    Install/Upgrade/Erase options:
      --aid                            add suggested packages to transaction
      --allfiles                       install all files, even configurations which might otherwise be skipped
      --allmatches                     remove all packages which match <package> (normally an error is generated if <package> specified multiple packages)
      --badreloc                       relocate files in non-relocatable package
      -e, --erase=<package>+           erase (uninstall) package
      --excludedocs                    do not install documentation
      --excludepath=<path>             skip files with leading component <path> 
      --fileconflicts                  detect file conflicts between packages
      --force                          short hand for --replacepkgs --replacefiles
      -F, --freshen=<packagefile>+     upgrade package(s) if already installed
      -h, --hash                       print hash marks as package installs (good with -v)
      --ignorearch                     don't verify package architecture
      --ignoreos                       don't verify package operating system
      --ignoresize                     don't check disk space before installing
      -i, --install                    install package(s)
      --justdb                         update the database, but do not modify the filesystem
      --nodeps                         do not verify package dependencies
      --nofiledigest                   don't verify digest of files
      --nomd5                          don't verify digest of files (obsolete)
      --nocontexts                     don't install file security contexts
      --noorder                        do not reorder package installation to satisfy dependencies
      --nosuggest                      do not suggest missing dependency resolution(s)
      --noscripts                      do not execute package scriptlet(s)
      --notriggers                     do not execute any scriptlet(s) triggered by this package
      --oldpackage                     upgrade to an old version of the package (--force on upgrades does this automatically)
      --percent                        print percentages as package installs
      --prefix=<dir>                   relocate the package to <dir>, if relocatable
      --relocate=<old>=<new>           relocate files from path <old> to <new>
      --replacefiles                   ignore file conflicts between packages
      --replacepkgs                    reinstall if the package is already present
      --test                           don't install, but tell if it would work or not
      -U, --upgrade=<packagefile>+     upgrade package(s)
    
    Common options for all rpm modes and executables:
      -D, --define='MACRO EXPR'        define MACRO with value EXPR
      -E, --eval='EXPR'                print macro expansion of EXPR
      --macros=<FILE:...>              read <FILE:...> instead of default file(s)
      --nodigest                       don't verify package digest(s)
      --nosignature                    don't verify package signature(s)
      --rcfile=<FILE:...>              read <FILE:...> instead of default file(s)
      -r, --root=ROOT                  use ROOT as top level directory (default: "/")
      --querytags                      display known query tags
      --showrc                         display final rpmrc and macro configuration
      --quiet                          provide less detailed output
      -v, --verbose                    provide more detailed output
      --version                        print the version of rpm being used
    
    Options implemented via popt alias/exec:
      --scripts                        list install/erase scriptlets from package(s)
      --setperms                       set permissions of files in a package
      --setugids                       set user/group ownership of files in a package
      --conflicts                      list capabilities this package conflicts with
      --obsoletes                      list other packages removed by installing this package
      --provides                       list capabilities that this package provides
      --requires                       list capabilities required by package(s)
      --info                           list descriptive information from package(s)
      --changelog                      list change logs for this package
      --xml                            list metadata in xml
      --triggers                       list trigger scriptlets from package(s)
      --last                           list package(s) by install time, most recent first
      --dupes                          list duplicated packages
      --filesbypkg                     list all files from each package
      --fileclass                      list file names with classes
      --filecolor                      list file names with colors
      --fscontext                      list file names with security context from file system
      --fileprovide                    list file names with provides
      --filerequire                    list file names with requires
      --filecaps                       list file names with POSIX1.e capabilities
    
    Help options:
      -?, --help                       Show this help message
      --usage                          Display brief usage message

     

    展开全文
  • 安装RPM包或者安装源码包

    万次阅读 2018-06-24 18:23:05
    RPM工具使用方法: RPM是 “Redhat Package Manager” 的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的...RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是...

    RPM工具使用方法:

    RPM是 “Redhat Package Manager” 的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将所需要的套件安装到Linux 主机的一套管理程序。也就是说,linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

    如果光驱中还有系统安装盘的话,我们可以通过 mount /dev/cdrom /mnt
    命令把光驱挂载到/mnt目录下,那么在/mnt/Packages目录下看到很多.rpm的文件,这就是RPM包了。

    每一个rpm包的名称都由 -. 分成了若干部分。就拿 “abrt-cli-2.0.8-15.el6.centos.i686.rpm” 这个包来解释一下, “abrt-cli” 为包名, “2.0.8” 则为版本信息, “15.el6.centos” 为发布版本号, “i686” 为运行平台。其中运行平台常见的有i386, i586, i686, x86_64 ,需要注意的是cpu目前是分32位和64位的,i386,i586和i686都为32位平台,x86_64则代表为64位的平台。另外有些rpm包并没有写具体的平台而是noarch,这代表这个rpm包没有硬件平台限制。例如 “alacarte-0.10.0-1.fc6.noarch.rpm”.

    下面介绍一下rpm常用的命令。

    1.安装一个rpm包:

    用法:rpm -ivh rpm_name

    参数解释:

    • -i(install):安装软件包。
    • -v(verbose):显示安装的过程信息。可视化。
    • -h(hash):软件安装的时候列出哈希标记。即显示安装进度。

    另外在安装一个rpm包时常用的附带参数有:

    --force : 强制安装,即使覆盖属于其他包的文件也要安装

    --nodeps : 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包。

    2.升级一个rpm包:

    命令:rpm -Uvh filename

    • -U(upgrade):升级软件包。
    • -v,-h:同上,显示安装过程。

    3.卸载一个rpm包:

    命令:rpm -e filename

    • -e(erase擦去,抹去,除掉):清除,卸载软件包。

    卸载时后边跟的filename和安装时的是有区别的,安装时是把一个存在的文件作为参数,而卸载时只需要包名即可。

    4.查询一个包是否安装:

    命令:rpm -q rpm包名 (这里的包名,是不带有平台信息以及后缀名的)

    • -q(query查询):查询选项。
    • -a(all):查询/验证所有软件包。

    可以使用 rpm -qa 查询当前系统所有安装过的rpm包。

    [hadoop@localhost ~]$ rpm -qa | head 
    ipa-client-common-4.5.4-10.el7.centos.1.noarch
    kbd-legacy-1.15.5-13.el7.noarch
    gutenprint-5.2.9-18.el7.x86_64
    pycairo-1.8.10-8.el7.x86_64
    gnu-free-serif-fonts-20120503-8.el7.noarch
    tzdata-2018c-1.el7.noarch
    m17n-lib-1.6.4-14.el7.x86_64
    iprutils-2.4.15.1-1.el7.x86_64
    xdg-desktop-portal-0.5-2.el7.x86_64
    pango-1.40.4-1.el7.x86_64
    [hadoop@localhost ~]$ 
    

    5.得到一个已安装rpm包的相关信息:

    命令:rpm -qi b包名 (同样不需要加平台信息与后缀名)

    • -i(info):列出软件包的详细信息。rpm -q --info ibus

    这里写图片描述

    图:查询ibus示例

    6.列出一个rpm包安装的文件:

    命令 rpm -ql 包名

    -l(list):列出软件包中的文件。

    -s(state):显示列出文件的状态。

    [hadoop@localhost ~]$ rpm -ql ibus | head
    /etc/X11/xinit/xinput.d
    /etc/X11/xinit/xinput.d/ibus.conf
    /etc/dconf/db/ibus.d
    /etc/dconf/db/ibus.d/00-upstream-settings
    /etc/dconf/profile/ibus
    /usr/bin/ibus
    /usr/bin/ibus-daemon
    /usr/lib64/python2.7/site-packages/gi/overrides/IBus.py
    /usr/lib64/python2.7/site-packages/gi/overrides/IBus.pyc
    /usr/lib64/python2.7/site-packages/gi/overrides/IBus.pyo
    [hadoop@localhost ~]$ 
    [hadoop@localhost ~]$ rpm -qs ibus
    正常/etc/X11/xinit/xinput.d
    正常/etc/X11/xinit/xinput.d/ibus.conf
    正常/etc/dconf/db/ibus.d
    正常/etc/dconf/db/ibus.d/00-upstream-settings
    正常/etc/dconf/profile/ibus
    正常/usr/bin/ibus
    

    7.列出某一个文件属于哪个rpm包:

    命令 rpm -qf 文件的绝对路径

    -f(file): 查询/验证文件属于的软件包

    [hadoop@localhost ~]$ rpm -qf /usr/lib
    filesystem-3.2-25.el7.x86_64
    

    8.其他用法总结:

    用法:rpm[选项]

    [hadoop@localhost ~]$ rpm --help
    用法: rpm [选项...]
    
    #查询/验证软件包选项:
      -a, --all             查询/验证所有软件包
      -f, --file            查询/验证文件属于的软件包
      -g, --group           查询/验证组中的软件包
      -p, --package         查询/验证一个软件包
    
    #查询选项(用 -q 或 --query):
      -c, --configfiles     列出所有配置文件
      -d, --docfiles        列出所有程序文档
      -L, --licensefiles    list all license files
      -l, --list            列出软件包中的文件
      -s, --state           显示列出文件的状态
    
    #验证选项(用 -V 或 --verify):
      --nofiledigest        不验证文件摘要
      --nofiles             不验证软件包中文件
      --nodeps              不验证包依赖
      --noscript            不执行验证脚本
    
    #安装/升级/擦除选项:
      --allfiles            安装全部文件,包含配置文件,否则配置文件会被跳过。
      -e, --erase=<package>+ 清除 (卸载) 软件包
      --excludedocs         不安装程序文档
      --excludepath=<path>  略过以 <path> 开头的文件
      --force --replacepkgs --replacefiles 的缩写
      -F, --freshen=<packagefile>+     如果软件包已经安装,升级软件包
      -h, --hash           软件包安装的时候列出哈希标记    
      --ignoresize         在安装前不检查磁盘空间
      -i, --install        安装软件包
      --justdb             更新数据库,但不修改文件系统
      --nodeps             不验证软件包依赖
      --nofiledigest       不验证文件摘要
      --noorder            不对软件包安装重新排序以满足依赖关系
      --noscripts          不执行软件包脚本
      --notriggers         不执行本软件包触发的任何脚本
      --oldpackage         更新到软件包的旧版本(带 --force
                                       自动完成这一功能)
      --percent            安装软件包时打印百分比
      --replacefiles       忽略软件包之间的冲突的文件
      --replacepkgs        如果软件包已经有了,重新安装软件包
      --test               不真正安装,只是判断下是否能安装
      -U, --upgrade=<packagefile>+   升级软件包
    

    yum工具使用方法(常用):

    yum最大的优势在于可以联网去下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会帮您解决掉这些依赖关系依次安装所有rpm包。

    1.列出所有可用的rpm包:

    命令:yum list

    [hadoop@localhost ~]$ yum list | head -n 15
    已加载插件:fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.sohu.com
     * extras: mirrors.sohu.com
     * updates: mirrors.sohu.com
    已安装的软件包
    GConf2.x86_64   3.2.6-8.el7    @base    
    GeoIP.x86_64    1.5.0 11.el7   @anaconda
    ModemManager.x86_64   1.6.10-1.el7  @base    
    ModemManager-glib.x86_64  1.6.10-1.el7  @base    
    NetworkManager.x86_64  1:1.10.2-14.el7_5  @updates 
    NetworkManager-adsl.x86_64 1:1.10.2-14.el7_5    @updates 
    NetworkManager-bluetooth.x86_64 1:1.10.2-14.el7_5  @updates 
    NetworkManager-glib.x86_64  1:1.10.2-14.el7_5   @updates 
    NetworkManager-libnm.x86_64  1:1.10.2-14.el7_5      @updates 
    

    从上例中可以看到有 “mirrors.btte.net” 信息出现,这是在告诉用户,它是从mirrors.btte.net这里下载到的rpm包资源。从上面的例子中还可以看到最左侧是rpm包名字,中间是版本信息,最右侧是安装信息,如果安装了就显示类似 “@anaconda-CentOS”, “@base” 或者 “@extras”, 他们前面都会有一个 “@” 符号,这很好区分。未安装则显示base或者extras, 如果是该rpm包已安装但需要升级则显示updates。”yum list” 会先列出已经安装的包(Installed Packages) 然后再列出可以安装的包(Available Packages)。

    2.搜索一个rpm包:

    命令 yum search [相关关键词]

    除了这样搜索外,常用的是利用grep来过滤。

    例如:yum list | grep vim

    这里写图片描述

    图:搜索软件包

    3.安装一个rpm包:

    命令: yum install [-y] [rpm包名]

    如果不加 “-y” 选项,则会以与用户交互的方式安装,首先是列出需要安装的rpm包信息,然后会问用户是否需要安装,输入y则安装,输入n则不安装。

    直接加上 “-y” 选项,这样就省略掉了问用户是否安装的那一步。

    4.卸载一个rpm包:

    命令:yum remove [-y] rpm包名

    5.升级一个rpm包:

    命令 :yum update [-y] [rpm包]

    6.yum其他用法:

    check          检查 RPM 数据库问题
    check-update   检查是否有可用的软件包更新
    clean          删除缓存数据
    deplist        列出软件包的依赖关系
    distribution-synchronization 已同步软件包到最新可用版本
    downgrade      降级软件包
    erase          从系统中移除一个或多个软件包
    groups         显示或使用、组信息
    help           显示用法提示
    history        显示或使用事务历史
    info           显示关于软件包或组的详细信息
    install        向系统中安装一个或多个软件包
    list           列出一个或一组软件包
    load-transaction 从文件名中加载一个已存事务
    provides       查找提供指定内容的软件包
    reinstall      覆盖安装软件包
    repo-pkgs      将一个源当作一个软件包组,这样我们就可以一次性安装/移除全部软件包。
    repolist       显示已配置的源
    search         在软件包详细信息中搜索指定字符串
    update         更新系统中的一个或多个软件包
    upgrade        更新软件包同时考虑软件包取代关系
    version        显示机器和/或可用的源版本。
    

    使用本地的光盘来制作一个yum源:

    有时候您的linux系统不能联网,当然就不能很便捷的使用联网的yum源了,这时候就需要会利用linux系统光盘制作一个yum源。具体步骤如下:

    1. 创建挂载目录:

      [root@localhost ~]# mkdir /mnt/cdrom
      
    2. 将光盘挂载到/mnt/cdrom

      [root@localhost ~]# mount /dev/sr0 /mnt/cdrom
      
    3. 删除/etc/yum.repos.d目录所有的repo文件,或者将该目录下的文件改名位非repo后缀

      [root@localhost ~]# rm -rf /etc/yum.repos.d/*
      
    4. 创建挂载文件dvd.repo

      [root@localhost ~]# vim /etc/yum.repos.d/dvd.repo
      

    加入以下内容:

    [dvd]
    name=install dvd
    baseurl=file:///mnt/cdrom
    enabled=1
    gpgcheck=0
    
    1. 刷新 repos 生成缓存
    [root@localhost ~]# yum makecache
    [root@localhost ~]# yum list
    

    然后就可以使用yum命令安装您所需要的软件包了。

    利用yum工具下载一个rpm包:

    用yum工具下一个rpm包,但是不安装。步骤如下:

    1. 检测是否已经安装:rpm -qa |grep yum-utils

    2. CentOS7默认安装。如果没有安装则安装,安装命令: yum -y install yum-utils*

    3. 创建一个存放安装包的目录:/rpms

    4. 下载安装包及依赖存放至/rpms目录下:
      yumdownloader --resolve --destdir /rpms package-name

      –destdir 安装包存放位置。
      –resolve 下载依赖。

    安装源码包:

    在linux下面安装一个源码包是最常用的。安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果能读得懂这些源代码,那么就可以去修改这些源代码自定义功能,然后再去编译。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。

    源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果机器上没有安装gcc就没有办法去编译源码。可以使用 yum install -y gcc 来完成安装。

    安装一个源码包,通常需要三个步骤:

    1)./configure

    在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过 ./configure --help 命令来查看。在这一步会自动检测您的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后才会生成一个Makefile文件。

    2) make

    使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。

    3) make install

    安装步骤,生成相关的软件存放目录和配置文件的过程。

    上面介绍的3步并不是所有的源码包软件都一样的,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL或者README为文件名。所以,一定要去看一下。

    安装httpd源码包过程示例:

    1. 下载一个源码包:

      下载源码包一定要去官方站点去下载,不要在网上随便下载,那样很不安全。因为下载到的源码包很有可能是被人修改过的。

      下载后的源码包一般都放在/usr/local/src 目录下。方便维护。

      [root@localhost src]# cd /usr/local/src/# cd /usr/local/src/
      [root@localhost src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.33.tar.bz2
      #wget为一个下载工具
      
    2. 解压源码包

      [root@localhost src]# tar -jxvf httpd-2.4.33.tar.bz2 
      
    3. 进入解压后的文件,配置相关的选项,并生成Makefile。

      可以通过./configure --hlep 命令查看可以使用的选项。一般常用的有 --prefix=PREFIX 这个选项的意思是定义软件包安装到哪里。通常源码包都是安装在/usr/local/目录下的。

    这里写图片描述

    图:帮助示例

    验证这一步是否成功的命令是:

    [root@localhost httpd-2.2.24]# echo $?
    0
    

    返回值如果是 “0” 则执行成功,否则就是没有成功。此时就成功生成 Makefile 了。

    1. 进行编译 :

      运行命令:make

    2. 安装:

      运行命令:make install

      第四第五步也可以合成一步:命令为:make && make install

    安装的过程中会遇到很多问题。一般是缺少库文件所致。只要下载相应的库文件安装即可。

    Ubuntu中apt-get工具使用方法:

    Apt-get的详细用法如下:

    hadoop@ubuntu:~$ apt-get --help
    apt 1.2.26 (amd64)
    用法: apt-get [选项] 命令
        apt-get [选项] install|remove 软件包1 [软件包2 ...]
        apt-get [选项] source 软件包1 [软件包2 ...]
    
    #apt-get 可以从认证软件源下载软件包及相关信息,以便安装和升级软件包,
    #或者用于移除软件包。在这些过程中,软件包依赖会被妥善处理。
    
    #常用命令:
      update - 取回更新的软件包列表信息
      upgrade - 进行一次升级
      install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)
      remove - 卸载软件包
      purge - 卸载并清除软件包的配置
      autoremove - 卸载所有自动安装且不再使用的软件包
      dselect-upgrade - 根据 dselect 的选择来进行升级
      build-dep - 为源码包配置所需的编译依赖关系
      clean - 删除所有已下载的包文件
      autoclean - 删除已下载的旧包文件
      check - 核对以确认系统的依赖关系的完整性
      source - 下载源码包文件
      download - 下载指定的二进制包到当前目录
      changelog - 下载指定软件包,并显示其changelog
    
    展开全文
  • 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么...因为使用RPM安装某一个程序有可能会因为该程序依赖另一个程序而无法安装。而使...
  • 安装RPM包或源码包(3.13)

    千次阅读 2020-03-15 16:35:59
    RPM(管理程序) ...–nodeps:当要安装RPM包依赖与其他包时,即使其他包没安装,这个也要安装 升级RPM包:rpm -Uvh filename//-U表示升级,filename:存在的文件 卸载RPM包:rpm -e filename //filen...
  • 本文将通过个人口吻介绍rpm命令,包括查看已安装软件包信息及未安装rpm包信息。 在目前时间点【2017年6月12号】下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续...
  • Linux 列出RPM包依赖的两个命令

    千次阅读 2018-03-06 09:25:53
    以下两个命令可以列出RPM包的依赖情况, 1 yum deplist pakcage yum deplist ntp Loaded plugins: fastestmirror Finding dependencies: Loading mirror speeds from cached hostfile * base: mirrors.sohu....
  • RPM包安装MYSQL

    千次阅读 2021-07-16 09:49:11
    基于RPM的linux发布版安装mysql的推荐方法是使用oracle提供的RPM软件包。可以从两个来源获取他们。 从MySQL软件库中 MySQL Yum库 MySQL SLES库 ...MYSQL RPM包 Mysql免费版RPM包 包名称 ...
  • Linux安装RPM包、DEB包后,软件在哪

    千次阅读 2018-09-10 18:01:06
    RPM包安装去向(例:包名=&gt;redis) rpm -ql 包名: 查看redis都安装到什么地方,会列出所有文件的路径。  rpm -qa | grep 包名: 看看*redis*有没有安装 ,‘rpm -qa redis’看看redis有没有安装,会有...
  • 查看已经安装RPM包

    万次阅读 2018-05-11 22:35:45
    运行rpm -qa | grep [package] , 比如: rpm -qa | grep docker 运行yum list installed | grep [package] , 比如: yum list installed | grep docker 扩展阅读:查看RPM依赖
  • rpm -qpi xxx.rpm查看xxx信息,xxx的用途rpm -qpl xxx.rpm列出xx里面的所包含文件rpm -qf /path/to/me列出/path/to/me 隶属于那个包rpm -qfl /path/to/me列出/path/to/me隶属的列出其所安装的文件rpm -...
  • 查看( 3403 ) / 评论( 0 ) / 评分( 0 / 0 ) ...列出rpm包的内容: rpm -qpl *.rpm 解压rpm包的内容:(没有安装,就像解压tgz包一样rpm包) rpm2cpio *.rpm | cpio -div 改天有时间研究一下rpm包压缩
  • 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了...因为使用RPM安装某一个程序有可能会因为该程序依赖另一个程序而无法安装
  • 利用rpm安装实用程序安装rpm包

    千次阅读 2007-11-29 19:36:00
    从一般意义上说,软件包的安装其实是文件的拷贝,RPM安装软件包,也无外乎此。但RPM要更进一步、更聪明一些就需要多做些工作了。 聪明的安装 从一般意义上说,软件包的安装其实是文件的拷贝,即把软件所用的各个文件...
  • linux查询已安装 RPM

    千次阅读 2017-05-05 17:30:13
    rpm -qa | grep -i mysql
  • RPM打包

    千次阅读 2019-04-21 11:53:16
    RPM打包rpmbuild宏构建过程1、默认工作路径2、准备3、准备Spec文件4、编译5、进行安装测试6、使用rpmlint工具检查rpm包的合规性patch生成方法Python打包附: Group附: gtkglarea的spec文件 rpmbuild 安装rpmdevtools ...
  • 查看rpm包安装文件列表

    万次阅读 2018-04-15 18:55:46
    1.查看有没安装某个rpm包(支持模糊匹配) rpm -aq jen* 2.查看rpm包安装的文件与目录(多了一个l) rpm -aql jenkins*
  • 一、这篇博客主要是讲解RPM包管理的安装升级与卸载部分。 包全面与包名区别: 【1】、包全名:操作的包是没有安装的包软件时,使用包全名,并且需要注意路径。 【2】、包名:操作的包是已经安装的软件包时,使用包名...
  • 文章目录安装rmpLinux安装RPM包、DEB包后,软件在哪RPM包安装去向(例:包名=>redis)查看本机ip查看所有端口手动配置ip中标麒麟无法显示ip地址的详细解决方法 安装rmp rpm -ivh 包名 Linux安装RPM包、DEB包后,...
  • centOS中ceph的安装rpm包依赖安装

    万次阅读 2014-11-05 21:06:28
    centOS是Red Hat Enterprise Linux的社区版本,centOS完全支持rpm安装,本次ceph安装就是完全采用rpm包进行安装,但是rpm包虽然安装方便但是依赖太多,使用yum工具进行安装固然方便,但是却大受网络带宽的影响,在...
  • centos7查看yum仓库下所有rpm包

    千次阅读 2019-05-14 18:10:36
    centos7查看yum仓库下所有rpm包 # 列出所有仓库中的rpm yum list # 列出某一仓库中的rpm yum repo-pkgs <repo-name> list repo-pkgs的意思是将yum仓库当作安装包的组(Minimal Install、GNOME Desktop等)...
  • Linux下deb包和rpm包安装方法

    万次阅读 2016-10-31 20:31:02
    Linux下deb包和rpm包安装方法   在linux下我们安装软件,很多下载下来的软件是.deb包或者是.rpm包,今天来看看它们的安装方法与区别。   一、deb 是 ubuntu 、debian 的格式,是debian发行版的软件包,ubuntu...
  • Linux-RPM包安装

    2018-01-09 12:03:23
    yum是Red Hat所特有的安装RPM程序的工具。使用RPM工具安装某一个程序时,有可能会因为该程序依赖另一个程序而无法安装;而使用yum工具时,就可以连同依赖的程序一起安装,很方便。 RPM工具 RPM是Red ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,797
精华内容 23,918
关键字:

列出所有已安装rpm包