rpm_rpmbuild - CSDN
rpm 订阅
RPM [1]  是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 展开全文
RPM [1]  是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。
信息
设计理念
开放式
外文名
RPM Package Manager
含    义
RPM软件包管理器缩写
中文名
RPM软件包管理器
RPM管理器
RPM软件包管理器英文原义:RPM Package Manager(原Red Hat Package Manager,是一个递归缩写)注解:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
收起全文
  • RPM】   RPM是”Redhat Package Manager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的Linux 主机的一套管理程序。也就是说,你的linux系统...

    【RPM】

     

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


    【常用命令:】
    1、安装包:rpm -ivh 包名
    参数:
    -i :安装的意思
    -v :可视化
    -h :显示安装进度
    另外在安装一个rpm包时常用的附带参数有:
    --force 强制安装,即使覆盖属于其他包的文件也要安装
    --nodeps 当要安装的rpm包依赖其他包时,即使其他包没有安装,也要安装这个包


    2、升级包:rpm -Uvh filename 
    -U 升级


    3、卸载包:rpm -e filename  (这里的filename是通过rpm的查询功能所查询到的) 


    4、查询一个包是否安装:rpm -q  包名 (这里的包名,是不带有平台信息以及后缀名的)


    5.查询当前安装的所有rpm包:rpm -qa
       查询当前安装的和sql相关的包:rpm -qa|grep 'sql'
       查询sqlite安装路径:rpm -ql sqlite



    【YUM】


    Yum(全称为 Yellow dog Updater, Modified)是前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。


    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。


    语法:
    yum(选项)(参数)


    选项
    -h:显示帮助信息;
    -y:对所有的提问都回答“yes”;
    -c:指定配置文件;
    -q:安静模式; 
    -v:详细模式; 
    -d:设置调试等级(0-10); 
    -e:设置错误等级(0-10);
    -R:设置yum处理一个命令的最大等待时间;
    -C:完全从缓存中运行,而不去下载或者更新任何头文件。


    参数:


    install:安装rpm软件包; 
    update:更新rpm软件包;
    check-update:检查是否有可用的更新rpm软件包;
    remove:删除指定的rpm软件包;
    list:显示软件包的信息; 
    search:检查软件包的信息; 
    info:显示指定的rpm软件包的描述信息和概要信息;
    clean:清理yum过期的缓存; 
    shell:进入yum的shell提示符; 
    resolvedep:显示rpm软件包的依赖关系;
    localinstall:安装本地的rpm软件包;
    localupdate:显示本地rpm软件包进行更新;
    deplist:显示rpm软件包的所有依赖关系。



    以安装mysql为例
    1.查看是否已经安装过mysql

          yum list installed | grep mysql


    2.如果已经安装,卸载掉之前的mysql数据库
        yum -y remove mysql-libs.x86_64(上一步骤查询到的安装名称)
        若有多个依赖文件则依次卸载。
        当结果显示为Complete!即卸载完毕。


    3.查看yum库上的mysql版本信息(CentOS系统需要正常连接网络)。
        yum list | grep mysql 或 yum -y list mysql*


    4.CentOS7的yum源中默认是没有mysql的
      需要下载mysql的repo源

        wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


    5.安装下载的源包
        安装mysql-community-release-el7-5.noarch.rpm包
      安装这个包之后,会获得两个mysql的yum repo源:
      /etc/yum.repos.d/mysql-community.repo,
    /etc/yum.repos.d/mysql-community-source.repo。


        安装repro源:
    rpm -ivh mysql-community-release-el7-5.noarch.rpm


    7.安装mysql
        sudo yum install mysql-server

        根据步骤安装就可以了,出现Complete,安装成功!



    ======== mysql 的配置 ======= 
    1、systemctl start mysqld  启动 mysql 服务

    2、grep ‘password’ /var/log/mysqld.log  查找默认的密码

    3、mysql -u root -p 登录 mysql

    4、配置新密码:alter user user() identified by ‘你的新密码’; 长度:8   大小写,特殊字符都要有

    5、创建具有远程登录权限的用户:GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;

    6、刷新使新用户生效 flush privileges;

    7、关闭防火墙或者开启 3306 端口

    8、回到 windows 打开 cmd 输入:mysql -h192.168.157.31 -u zy101 -p

    9、设置服务器默认编码格式为 utf8   --->  vi /etc/my.cnf 在最后追加 character-set-server=utf8


    10、重启 mysqld 服务 
    systemctl stop mysqld 关闭 

    systemctl start mysqld 打开



    展开全文
  • centos7 RPM包之rpm命令

    2017-11-14 20:10:26
    RPM包与源码包的区别1、软件包分类 源码包:C源代码包 rpm包:编译之后的二进制包 2、源码包 优点:开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置); 缺点:安装步骤过多;编译时间过长; 3...

    RPM包与源码包的区别

    1、软件包分类

    • 源码包:C源代码包

    • rpm包:编译之后的二进制包

    2、源码包

    • 优点:开源;可以自由选择所需功能;可看源代码;卸载方便(直接删除安装位置);

    • 缺点:安装步骤过多;编译时间过长;

    3、RPM包

    • 优点:使用简单,只需要几个命令就可以实现包的安装、升级、查询、卸载;安装速度快;
    • 缺点:不能看源代码;功能选择不如源代码灵活;依赖性;

    RPM包命名和依赖性

    1、RPM包的命名规则

    httpd-2.4.6-67.el7.centos.x86_64.rpm
    httpd 软件包名
    2.4.6 软件版本
    67 软件发行的次数
    el7.centos 适合的linux平台
    x86_64 适合的硬件平台
    rpm rpm包扩展名

    2、RPM包的依赖性

    • 树形依赖性:a -> b -> c,即a依赖b,b依赖c
    • 环形依赖:a -> b -> c -> a
    • 模块依赖:模块依赖查询网站:www.rpmfind.com

    RPM包的安装、升级、卸载和查询

    1、包全名和包名

    包全名 包名
    例如:httpd-2.4.6-67.el7.centos.x86_64.rpm 例如:httpd
    操作的包时没有安装的软件包时,使用包全名 操作的已经安装的软件包时,使用包名
    安装、升级时用 查询、卸载时用

    2、RPM安装

    #rpm包的安装格式
    
    rpm -ivh 包全名
    选项:
        -i(install)    安装
        -v(verbose)    显示详细信息
        -h(hash)       显示进度
        --nodeps       不检测依赖性

    举例:

    [root@localhost Packages]# rpm -ivh httpd-2.4.6-67.el7.centos.x86_64.rpm 

    可能会有很多依赖性问题出现,根据一个个依赖性继续rpm安装就可以了

    3、RPM包升级

    #RPM包的升级格式
    
    rpm -Uvh 包全名
    选项:
        -U (upgrade)    升级

    过程和安装完全一样。

    4、RPM包的卸载

    #RPM包的卸载格式
    
    rpm -e 包名
    选项:
        -e (erase)    卸载
        --nodeps      不检测依赖性

    举例:

    [root@localhost Packages]# rpm -e httpd
    错误:依赖检测失败:
            httpd = 2.4.6-67.el7.centos 被 (已安裝) httpd-devel-2.4.6-67.el7.centos.x86_64 需要
    [root@localhost Packages]# rpm -e httpd-devel 
    [root@localhost Packages]# rpm -e httpd

    注:卸载要按照安装依赖性的反向卸载

    5、RPM包的查询

    • 查询是否安装:
    [root@localhost ~]# rpm -q 包名
    #查询包是否安装
    选项:
        -q    查询(query)
    
    [root@localhost ~]# rpm -qa
    #查询所有已经安装的RPM包
    选项:
        -a    所有
    • 查询软件包的详细信息:
    [root@localhost ~]# rpm -qi 包名
    #查询软件包的详细信息
    选项:
        -i    查询软件信息(information)
    • 查询包中文件安装位置
    [root@localhost ~]# rpm -ql 包名
    #查询包中文件安装位置
    选项:
        -l    列表(list)
    • 查询系统文件属于哪个RPM包
    [root@localhost ~]# rpm -qf 系统文件名
    选项:
        -f    查询系统文件属于哪个RPM包(file)
    • 查询软件包的依赖性
    [root@localhost ~]# rpm -qR 包名
    选项:
        -R    查询软件包的依赖性(requires)

    RPM包之yum命令请看另一篇:
    http://blog.csdn.net/capecape/article/details/78534443

    展开全文
  • rpmbuild制作rpm

    2017-10-10 11:00:21
    什么是rpm包?rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 rpm优点: 包管理系统简单,通过几个命令就可以实现包的安装、升级、卸载。 安装速度比源码包快的多。 缺点: 经过编译,不能...

    什么是rpm包?

    rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。

    • rpm优点:
      包管理系统简单,通过几个命令就可以实现包的安装、升级、卸载。
      安装速度比源码包快的多。
    • 缺点:
      经过编译,不能看到源代码,功能选择不如源码灵活。依赖性强。

    首先说一下流程:
    打rpm 包需要的东西有 源码、spec文件(打rpm包的脚本)、rpmbuild工具。

    1. 安装rpmbuild

    $yum install rpmbuild
    $yum install rpmdevtools 
    $rpmdev-setuptree

    此时rpmbuild已经安装好了,可以查看一下

    rpmbuild --showrc | grep topdir 

    这里写图片描述

    进入rpmbuild 目录文件夹如下:

    这里写图片描述

    各个文件夹的用途:

    这里写图片描述

    2. 创建用户

    此处建议创建一个用户,用于rpm的打包操作

    1. #创建用户
    useradd rpmuser 
    su - rpmuser 
    
    2. #定义工作目录(或车间)吧
    vi ~/.rpmmacros 
    %_topdir   /home/rpmuser/rpmbuild    ##目录可以自定义 
    
    mkdir ~/rpmbuild  
    3. #在topdir下建立需要的目录
    cd ~/rpmbuild  
    mkdir -pv {BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} 

    3. 整理源码

    rpmbuild安装完成以后我门就需要将我们的源码放到 SOURCE 文件夹下。我门的源码可能是一个tar.gz 的包、也可能是几个文件。

    tar.gz源码包的名字格式应该为 helloword-1.0.0.tar.gz (其实就是名字-版本号.tar.gz)

    4. 编写spec文件

    在SPECS文件夹下新建 xxx.spec 打包脚本,其实也就是把我门的源码编译打包成rpm 的一个过程。

    vi  xxx.spec 
    
    Name:           hellorpm           #名字为源码tar.gz 包的名字 
    Version:        1.0.0             #版本号,一定要与tar.gz包的一致哦 
    Release:        1%{?dist}         #释出号,也就是第几次制作rpm 
    Summary:       helloword   #软件包简介,最好不要超过50字符 
    
    License:        GPL                   #许可,GPL还是BSD等  
    URL:            #可以写一个网址 
    Packager:       abel 
    Source0:        %{name}-%{version}.tar.gz   
    #定义用到的source,也就是你的源码
    
    BuildRoot:      %_topdir/BUILDROOT         
    #这个是软件make install 的测试安装目录.
    
    BuildRequires:  gcc,make                           #制作过程中用到的软件包 
    Requires:       python-apscheduler >= 2.1.2-1.el7,python-daemon >= 1.6-1.el7  #软件运行依赖的软件包,也可以指定最低版本如 bash >= 1.1.1 
    %description                #描述,随便写                 
    %prep                          #打包开始                    
    %setup -q                      #这个作用静默模式解压并cd                               
    
    
    %build              #编译制作阶段,主要目的就是编译,如果不用编译就为空 
    ./configure \                                     
     %{?_smp_mflags}          #make后面的意思是:如果就多处理器的话make时并行编译 
    
    %install                        #安装阶段                        
    rm -rf %{buildroot}             #先删除原来的安装的,如果你不是第一次安装的话 
     cp -rp %_topdir/BUILD/%{name}-%{version}/*  $RPM_BUILD_ROOT 
    #将需要需要打包的文件从BUILD 文件夹中拷贝到BUILDROOT文件夹下。
    
    #下面的几步pre、post、preun、postun 没必要可以不写 
    %pre        #rpm安装前制行的脚本 
    
    %post       #安装后执行的脚本 
    
    %preun      #卸载前执行的脚本 
    
    %postun     #卸载后执行的脚本 
    
    %clean #清理段,删除buildroot 
    rm -rf %{buildroot} 
    
    
    %files  #rpm要包含的文件 
    %defattr (-,root,root,-)   #设定默认权限,如果下面没有指定权限,则继承默认 
    /etc/hello/word/helloword.c           #将你需要打包的文件或目录写下来
    
    ###  7.chagelog section  改变日志段 
    %changelog 
    

    注意:

    以上阶段如果没有操作的话,为空,但是不能有空行,例如build阶段为空应写为

    %build              
    %install  
    xxxxxxxx   
    
    错误示例:
    %build   
    
    %install  
    xxxxxxxx

    rpm包制作阶段
    这里写图片描述

    5. 打包

    spec 文件编写好以后就可以进行打包了。
    在SPECS文件夹下执行命令:

    rpmbuild -bb xxx.spec

    如果出错了可以通过 不同的命令来看是在打包的那一步出了问题。

    rpmbuild  
    -ba 既生成src.rpm又生成二进制rpm 
    -bs 只生成src的rpm 
    -bb 只生二进制的rpm 
    -bp 执行到pre 
    -bc 执行到 build段 
    -bi 执行install段 
    -bl 检测有文件没包含 

    可以先rpmbuild -bp ,再-bc 再-bi 如果没问题,rpmbuild -ba 生成src包与二进制包。

    本文参考:
    http://laoguang.blog.51cto.com/6013350/1103628/
    http://blog.chinaunix.net/uid-23069658-id-3944462.html

    展开全文
  • 1 #rpm -i example.rpm 安装 example.rpm 包; 2 #rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息; 3 #rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件...

    安装软件包命令,参数指明了( 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 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由 RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:-ivh:安装显示...
  • gcc-3.4.6.rpm完整包

    2020-07-30 23:30:30
    rpm -ivh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --force rpm -ivh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --force rpm -ivh cpp-...
  • 前言:常用RPM的朋友们都知道,RPM简单易用,但是它的依赖关系是最头疼的!有时候比方说A包需要B包,B包需要C包,C包需要A包,好了。这就是最常见的死锁了(类似数据库有木有?)。这个时候有以下几种方式可以解决:...
  • 利用rpm命令安装软件

    2018-10-31 22:51:31
    ################rpm命令的应用############### rpm rpm -ivh name.rpm ##安装软件 -v显示过程 -h指定加密方式为hash rpm -e name ##卸载软件 rpm -ql name ##查看软件生成的文件 rpm -qlp name.rpm ##查询软件...
  • rpm包的卸载与安装

    2019-11-27 20:14:16
    1. rpm包的管理 介绍: 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这...
  • RPM原理详解-spec文件

    2015-01-13 16:57:51
    RPM原理详解-spec文件   随着RedHat Linux的风靡全球,其软件包管理工具及格式RPM也得到推广。基于RPM源代码开放、安装卸载简单、升级维护方便及查询功能强大的特点,越来越多的开发者喜欢采用RPM格式来发布自己...
  • 软件安装与升级——rpm Linux的自由软件非常多,为了方便软件的管理,目前有两大主流软件管理工具:dpkg和RPM。本文主要介绍RPM的相关信息。 RPM与SRPM RPM是RedHat Package Manager的简称,是一种软件管理机制,...
  • RPM命令详解(安装、升级、卸载) rpm 常用命令 1.安装一个包  # rpm -ivh  2.升级一个包  # rpm -Uvh  3.卸载一个包  # rpm -e  4.安装参数  --force 即使覆盖属于其它包的文件也强迫安装  ...
  • 1.介绍 在开始介绍之前,首先表达一个观点,一般不推荐使用root构建构建RPM包,尤其对RPM... RPM包是一种优秀的软件包安装管理系统,而RPM源码包则是RPM包系统中重要的组成部分,是其他各种RPM包母体,其他种类的RPM
  • libaio-0.3.105-2.x86_64.rpm

    2020-07-25 23:33:36
    64位centos按装下按装64位oracle时,centos系统缺少的rpm包,附件内存放着以下rpm按装包: libaio-0.3.105-2.x86_64.rpm libaio-devel-0.3.105-2.i386.rpm libaio-devel-0.3.105-2.x86_64.rpm libaio-devel-0.3.106-...
  • 1.如果提示有xxx.rpm包已经被installed了,那么先用rpm -e –nodeps xxx来卸载 2.如果存在多个版本的话,用rpm -e –allmatches来卸载 [root@mysqldb2 ~]# rpm -e –nodeps perl-URI [root@mysqldb2 ~]# rpm -e –...
  • 如何彻底Linux系统下安装的rpm包?现以mySQL为例进行介绍: 一、使用以下命令查看mysql安装情况 rpm -qa | grep -i mysql 可以看到以下结果: 根据结果可以看出以前安装了: MySQL-server-5.6.25-1....
  • 在做RPM软件适配的时候,经常会出现需要自己安装额外的安装包,包名中的版本号不一致也会出现提示,要安装统一版本号的软件包,并且还会出现对更新软件包的依赖,在已经存在软件包的情况下,按需升级软件包,可以...
  • RPM命令和RPM制作1. RPM是什么RPM全名是“RedHat Package Manager”,简称则为RPM,顾名思义,当初这个软件管理工具是由RedHat这家公司发展出来的。RPM是以一种数据库记录的方式来将你所需要的软件安装到你的...
  • Linux误删rpm恢复方法

    2018-04-09 11:23:56
    Linux误删rpm恢复方法在卸载rpm安装的软件的时候,误把rpm也删除了,现在不能使用rpm指令安装其他的软件,看了网上别人的博客,类似的情况也有,但是他们的恢复方法不具备通用性,于是就参考别人的恢复方法写了这篇...
  • 离线安装gcc4.8.5 (rpm包方式)一.下载所需RPM安装包二.安装gcc三. 安装过程中出现的异常情况 一.下载所需RPM安装包 centos官网(需要分别下载每一个需要用的rpm包) gcc及其依赖rpm包合集 (推荐) 二.安装gcc ...
1 2 3 4 5 ... 20
收藏数 360,821
精华内容 144,328
关键字:

rpm