精华内容
下载资源
问答
  • Linux 离线安装本地rpm的命令

    千次阅读 2019-09-10 14:30:57
    linux 安装本地rpm软件包命令,离线安装rpm软件 1、rpm 命令安装 单个安装:rpm -Uvh xxxx.rpm --nodeps --force 批量安装:rpm -Uvh *.rpm --nodeps --force -U:升级软件,若未软件尚未安装,则安装软件。 -v...

    linux 安装本地rpm软件包命令,离线安装rpm软件

    1、rpm 命令安装

    单个安装: rpm -Uvh xxxx.rpm --nodeps --force

    批量安装: rpm -Uvh *.rpm --nodeps --force

    -U:升级软件,若未软件尚未安装,则安装软件。
    -v:表示显示详细信息。
    -h:以"#"号显示安装进度。
    --force:强制安装
    --nodeps:不考虑相依属性的关系

    2、 yum 命令安装

    单个安装: yum localinstall -y xxxx.rpm

    批量安装: yum localinstall -y ./*

    3、区别

    rpm 安装软件 无法解决软件包的依赖关系。
    yum 命令安装时,自动解决相依性的问题。
     

    展开全文
  • Linuxrpm本地打包

    千次阅读 2018-08-14 11:41:39
    Linuxrpm本地打包

    Linux之rpm本地打包

    rpm简介

    • RPM是RPM Package Manager(RPM软件包包管理器)的缩写,这一文件格式起源于RedHat操作系统,后来逐渐成为行业里面的标准,目前广泛应用于RHEL、Centos、Fedora等各种linux发行版中。
    • rpm在linux操作系统中的作用类似于Windows操作系统里面的”添加/删除程序”

    rpm相关命令

    安装命令

    linux安装包的包文件分两种:
    二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译。源代码包(Source)经常以.src.rpm作为文件后缀名。

    rpm -ivh ***.rpm: 安装软件(并且显示安装进度 --install--verbose--hash)
    rpm -Uvh ***.rpm: 升级软件(--Update)
    rpm -e: 卸载软件
    rpm -q [软件名称]: 查询程序是否安装
    rpm -qa: 查询已经安装的所有软件(Query All)
    rpm -qi [软件名称]: 列出该软件的详细信息
    rpm -qf [指定文件名]: 查找指定文件属于哪个RPM软件包(Query Files)
    rpm -qc [软件名称]: 列出该软件的所有文件
    rpm -qpi [软件名称]: 列出RPM软件包的描述信息(Query Packages install package(s))
    rpm -qpl [软件名称]: 列出该软件的所有文件(Query Packages list)
    rpm -qRp [软件名称]: 列出该软件的依赖(Query Rely Packages)
    rpm -Va [软件名称]: 校验所有的RPM软件包,查找丢失的文件(View List) 
    
    更多的选项使用, 请查阅man rpm

    rpm命令的常用参数(Install/Upgrade/Erase options:)

    -i, --install install package(s)
    -v, --verbose provide more detailed output
    -h, --hash print hash marks as package installs (good with -v)
    -e, --erase erase (uninstall) package
    -U, --upgrade=<packagefile>+ upgrade package(s)
    --replacepkge 无论软件包是否已被安装,都强行安装软件包
    --test 安装测试,并不实际安装
    --nodeps 忽略软件包的依赖关系强行安装
    --force 忽略软件包以及文件的冲突
    
    Query options (with -q or --query):
    -a, --all query/verify all packages
    -p, --package query/verify a package file
    -l, --list list files in package
    -d, --docfiles list all documentation files
    -f, --file query/verify package(s) owning file

    打包命令 rpmbuild

    • rpmbuild是rpm最新的打包工具,可以制作和发布rpm格式的源码包或者二进制包。主要依赖本地源码文件和spec说明文件,来进行安装构建。

    安装rpmbuild

    centos上:yum install rpm-build -y
    ubuntu上:sudo apt-get install rpmbuild -y

    rpmbuild常用命令

    rpmbuild [options] [spec文档|tarbal包|源码包]
    1. -bb 只建立二进制包(常用)
    2. -ba 建立源码与二进制包(常用)
    3. -bi 执行spec中%pre, %build与%install(准备, 编译并安装)
    4. 一些不常用options:-bl, -bc, -bp, -tp, -tc, -ti, -ta, -tb, -ts

    rpmbuild打包一般步骤

    • 根据rpmbuild标准,创建打包的目录结构
    • 将源码和辅助文件放到指定目录
    • 编写spec文件,放到指定目录
    • 根据需要构建rpm,或者rpmsrpm等。

    rpmbuild构建目录结构

    文件名 类型 说明
    SPECS 目录 包含rpm的xxx.spec文件(打包的描述文件)
    SOURCES 目录 包含源码包(如.tar包)和所有patch补丁、service启动文件等
    BUILD 目录 源码包被解压至此, 并在该目录的子目录完成编译
    BUILDROOT 目录 存放编译后的文件的临时目录(保存%install阶段安装的文件)
    RPMS 目录 经过编译成功后, 打包文件放在这个目录, 包含i386、i686、noarch等次级目录
    SRPMS 目录 包含.src.rpm的SPRM包(通常用于审核和升级软件包)

    rpmbuild内置变量

    rpmbuild --showrc 可查看内置的变量
    
    常用的几个变量:
    
    $RPM_BUILD_DIR /$HOME/rpmbuild/BUILD
    $RPM_BUILD_ROOT /$HOME/rpmbuild/BUILDROOT
    %{_sysconfigdir} /etc
    %{_sbindir} /usr/sbin
    %{_bindir} /usr/bin
    %{_prefix} /usr
    %{_localstatedir} /var
    更多的可以查看 --showrc

    rpmbuild spec规范说明

    Summary: 软件包的内容概要描述
    Name: 软件包的名称(spec文件名与其一致)
    Version: 软件的实际版本号,具体和源码包一致
    Release: 软件包的发布实际版本号
    Url: 软件的主页
    License: 软件授权方式(GPL等)
    Group: 软件分组,如(Application/System)
    Source: 软件的来源
    Patch: 补丁patch file依赖的软件,安装的时候需要检查的
    BuildRoot: 安装或者编译时使用的"虚拟目录",一般默认 
    BuildRequires: 编译过程中需要的软件
    Requires: 依赖的软件, 安装的时候需要检查的
    Packager: 软件的打包者
    Vendor: 软件发行商或者打包组织信息,如(Apache Software Foundation)
    
    %description: 软件包描述
    %prep: 编译前预处理。如: 1.打补丁; 2. 解压源码等
    %setup: 解压源码(一般是位于%prep下的macro, 自动解压源码)
    %build: 编译
    %install: 安装, 即把一些可执行文件和配置复制到目标目录中。
    %clean: 清理一些暂存文件
    %files: 定义哪些文件或者目录会放入rpm中
    %pre: rpm安装前执行的动作
    %post: rpm安装后执行的动作
    %preun: 卸载前执行脚本程序(preun)开始执行
    %postun: 卸载后执行脚本程序(postun)开始执行

    rpmbuild spec 示例

    %global pypi_name aodh
    %{!?upstream_version: %global upstream_version %{version}%{?milestone}}
    Name:       openstack-aodh
    Version:    2.0.0
    Release:    %{es_versions}%{?dist}
    Summary:    OpenStack Telemetry Alarming
    License:    ASL 2.0
    URL:        https://github.com/openstack/aodh.git
    BuildArch:  noarch
    Source0:    http://tarballs.openstack.org/%{pypi_name}/%{pypi_name}-%{version}.tar.gz
    
    ...
    %description
    Aodh is the alarm engine of the Ceilometer project.
    
    %prep
    %setup -q -n %{pypi_name}-%{upstream_version}
    
    %build
    %{__python2} setup.py build
    
    %install
    %{__python2} setup.py install --skip-buid --root %{buildroot}
    
    %files -n python-aodh
    %{python2_sitelib}/aodh
    ... 
    %files common
    %doc README.rst
    %dir %{_sysconfdir}/aodh
    %attr(-, root, aodh) %{_datadir}/aodh/aodh-dist.conf
    %config(noreplace) %attr(-, root, aodh) %{_sysconfdir}/aodh/aodh.conf
    ...
    %changelog

    如何从python源码包构建rpm

    • 在python源码目录执行
    python setup.py bdist_rpm # 即可在当前dist目录下生成rpm包
    • 定制spec:
    python setup.py bdist_rpm --spec-only # 只生成dist/<module>.spec
    # 重新编辑 dist/<module>.spec
    python setup.py bdist_rpm --spec-file=dist/<module>.spec
    • 在了解了rpm和打包基本知识后,就可以结合estack-packages中打包方法,编写打包spec,然后提交jenkins打包。
    • estack-packages操作方法详见:build_rpm

    rpm安装卸载注意

    rpm -ivh

    • -i: 被用来安装一个新的软件包。总是用于内核安装和升级使用。
    • 如果环境已经安装了该软件包,会提示包已经存在的警告。

    rpm -Uvh

    • -U: 使用这个选项时,如果环境不存在该包,则安装上;如果当前已经安装了一个包,那么升级当前已安装的包到一个新的版本。此外,在新安装的包安装后,所有其他版本的软件包将被移除
    • 相比于-i,对于非内核的软件包使用、或者非固定版本的软件包,使用-U是个更好的选择。如果是内核软件包安装,最好使用-i,避免使用-U导致的内核更新,引起下次启动时,内核无法引导的问题。

    rpm -e

    • -e: 只是像-i一样简单的移除该软件包,如果有其他安装包依赖此包,则报错。强制移除,需要添加-nodeps选项。

    rpm spec配置对rpm不同命令的影响

    • rpm spec中, 针对%files指令部分的文件列表,对于某些特定的配置文件,需要使用%config指令来做特殊处理。因为当软件包被移除,安装和升级期间,RPM会执行额外的处理(保存历史文件或者新文件等)。
    • 如上文spec示例中的:
    %config(noreplace) %attr(-, root, aodh) %{_sysconfdir}/aodh/aodh.conf
    • %config对rpm包影响如下图所示:
      rpm_config
    • 上图主要包括以下三种情况,以rpm报中的a.txt为例。
    • %config情况下使用rpm-Uvh
    • 如果磁盘上原始文件a.txt无改动,则会被新版本文件a.txt取代;
    • 如果磁盘上原始文件a.txt有改动,但是新版本文件并没有改动,则磁盘上原始文件保持不变;
    • 如果新版本文件有改动,则新版本文件a.txt取代原始文件a.txt,而原始文件a.txt改名变成a.txt.rpmsave
    • %config(noreplace)情况下使用rpm-Uvh
    • 如果磁盘上原始文件a.txt有改动,但是新版本文件并没有改动,则磁盘上原始文件保持不变;
    • 如果新版本文件有改动,则保留原始文件a.txt,来自于新版本的a.txt改名变成a.txt.rpmsave
    • %config(noreplace)情况下使用rpm -e
    • 如果文件a.txt无改动,则会被删除; 如果文件a.txt有改动,则生成a.txt.rpmsave
    • 更多详情参考: rpm_config

    JackDan Thinking

    展开全文
  • Centos中yum安装的包保存到本地 1、修改yum配置文件 sed -i "s/keepcache=0/keepcache=1/g" /etc/yum.conf 2、清理yum缓存 yum clean all 3、yum安装 yum -y install gcc 4、查看rpm包 /var/cache/yum/x86_64/7/...

    Centos中yum安装的包保存到本地

    一、下载并安装rpm包

    1、修改yum配置文件

    sed -i "s/keepcache=0/keepcache=1/g" /etc/yum.conf  修改配置文件中的keepcache参数
    

    2、清理yum缓存

    yum clean all
    

    3、yum安装

    yum -y install gcc
    

    4、查看rpm包

    /var/cache/yum/x86_64/7/base/packages/ 【Centos7版本】

    二、只下载不安装rpm包

    1、通过yum命令只下载rpm包不安装

    方法一、yumdownloader
     如果只想通过yum下载软件的软件包,但是不需要进行安装的话,可以使用yumdownloader命令;
     yumdownloader命令在软件包【yum-utils】里面

    # yum install -y yum-utils
    

    常用参数说明

    --destdir   指定下载的软件包存放路径
    --resolve   解决依赖关系并下载所需的包
    

    示例

    # yumdownloader --destdir=/tmp --resolve httpd
    

    方法二:yum --downloadonly

     yum命令的参数有很多,其中就有只是下载而不需要安装的命令,并且也会自动解决依赖;通常和【–downloaddir】参数一起使用
    示例

    # yum install --downloadonly --downloaddir=/tmp/ vsftpd(安装包)
    # yum reinstall --downloadonly --downloaddir=/tmp/ vsftpd (安装包)
    

    说明:如果该服务器已经安装了需要下载的软件包,那么使用【install】下载就不行,可以用【reinstall】下载。放心(不会真的安装或重新安装,因为后面加了【–downloadonly】,表明只是下载。)

    • 如果提示没有【–downloadonly】选项则需要安装【yum-plugin-downloadonly】软件包;
    # yum install -y yum-plugin-downloadonly
    

    方法三:reposync

    该命令更为强大,可以将远端yum仓库里面的包全部下载到本地。这样构建自己的yum仓库,就不会遇到没有网络导致更新包无法下载的问题。该命令也是来自于【yum-utils】里面。

    # yum install -y yum-utils
    

    常用参数说明:

    -r 指定已经本地配置的yum仓库的repo源的名称
    -p 指定下载的路径
    

    示例

    # reposync -r epel -p /opt/local_epel
    

    https://www.cnblogs.com/yanjieli/p/10725360.html

    展开全文
  • linux rpm安装mysql

    千次阅读 2017-07-22 21:16:23
    2017年7月22日21:16:02 ...MySQL-client-5.5.48-1.linux2.6.x86_64.rpm MySQL-server-5.5.48-1.linux2.6.x86_64.rpm 第二步 强制删除Linux原来的MySQL rpm -e mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

    2017年7月22日21:16:02

    记得一定在root账户下操作

    第一步  检查以前是否安装过MySQL


    发现的话都卸载

    rpm -e  mysql-libs-5.1.73-5.el6_6.x86_64 --nodeps

     rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

    删除老版本 mysql 的开发头文件和库

    rm -fr /usr/lib/mysql

    rm -fr /usr/include/mysql

    注意:卸载后/var/lib/mysql 中的数据及/etc/my.cnf 不会删除,确定没用后就手工删除

    rm -f /etc/my.cnf

    rm -fr /var/lib/mysql

    第三步 准备安装包 

    MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar, 上传,解压命令:tar -xvf 

    6. 开始安装server


    rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

    开头:


      结尾:


    如上图所提示,即安装 server 成功

    7.安装客户端

    rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm


    8. 登陆 MYSQL(登录之前千万记得一定要启动 mysql 服务)

    启动命令:

    service mysql start


    然后登陆,初始密码在 /root/.mysql_secret 这个文件里


    9.修改密码

    set PASSWORD=PASSWORD('root');


    10、退出登陆验证,看是否改密码成功

    密码是否为root?


    11、增加远程登陆权限,执行以下两个命令:

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANTOPTION;

    mysql>FLUSH PRIVILEGES;


    命令释义:grant 权限 1,权限 2,…权限 n on 数据库名称.表名称 to 用户名@用户地址identified by '密码';PS:1,权限 2,…权限 n 代表 select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file 等 14 个权限。当权限 1,权限 2,…权限 n 被 all privileges 或者 all 代替,表示赋予用户全部权限。当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。用户地址可以是 localhost,也可以是 ip 地址、机器名字、域名。也可以用’%’地址连接。

    12、至此 mysql 安装成功


    展开全文
  • 对于红帽系统来说,安装软件包一般的情况下用rpm可以解决,但是,如果碰上软件包的依赖性问题,rpm就不是很好解决了。所以,安装软件包一般会选择yum源安装安装软件有三种方法,1 . rpm -ivh 2 . yum 3. 源码...
  • Linux 查看rpm安装

    千次阅读 2011-10-18 15:11:21
    Linux 查看rpm安装   rpm -qpl xxxxxx.rpm 安装RPM包的时候,一般是作为“root”登陆。 查询RPM的命令可用:> man rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
  • 1.如何安装rpm软件包  rmp软件包的安装可以使用程序rpm来完成。执行下面的命令  rpm -i your-package.rpm  其中your-package.rpm是你要安装rpm包的文件名,一般置于当前目录下。  安装过程中可能出现下面...
  • Linux软件rpm方式安装,yum源地址变更

    千次阅读 2018-05-08 09:17:43
    e 包名 如果已经有了安装包,卸载rpm -ivh 包名 安装rpm包 yum remove 包名 yum卸载安装包yum安装:改变yum源地址:yum相当于maven的中心库,地址是可以改变的cd /etc/yum.repos.d 本地的yum源库路径配置文件...
  • Linux安装程序有很多种方法,比如rpm安装,deb包安装,tar.gz源代码包安装,tar.bz2源代码包安装,apt方式安装,yum方式安装,bin文件安装等等。这里主要说一下rpm安装和yum安装rpm安装 rpm早期被称为RedHat ...
  • linux centos rpm包管理 安装

    千次阅读 2010-12-12 13:05:00
    rpm 安装参数详解,rpm安装rpm参数
  • rpm本地打包之spec文件(linux)

    千次阅读 2018-08-20 11:28:44
    rpm本地打包之spec文件(linux) rpm本地打包的回顾 在Linuxrpm本地打包中分析了rpm的常用指令、rpmbuild的常用指令以及参数的配置说明,详细情况请进入链接详细查看。接下来重点是分析spec文件。 spec文件.....
  • 查看rpm方式安装的nginx的安装目录: rpm -ql nginx
  • LINUXRPM安装软件

    千次阅读 2019-04-26 20:59:33
    什么是RPM安装包、RPM命令? Rehat发明的一种软件包安装工具和安装包格式。 目前大部分是编译好的,不包含源代码。 以Unix2dos的安装为例演示过程 wget ...
  • Linux软件安装rpm、yum

    千次阅读 2018-05-08 18:11:44
    rpm文件 .rpm,yum(redhat系列)大多数官方下载的安装包都是rpm格式rpm指令rpm -i /path/Package_Name:安装rpm安装包rpm -qa:查询所有已经安装的 .rpm 安装包rpm -q Package_Name:查询指定的包是否已安装rpm -...
  • [Linux基础]-- yum安装(卸载)本地rpm

    万次阅读 2017-01-22 09:54:44
    举例 一、yum安装和卸载jdk   1、先查看是否有版本: #rpm -qa|grep jdk 2、再卸载 ...#yum remove java-*-openjdk –y ...#yum remove java-1.8.0-openjdk-...3、使用yum安装本地jdk的rpm包   #yum locali...
  • Linux 操作系统下载依赖包rpm制作本地镜像源方法 一、Linux 操作系统下载依赖包rpm,有两种方式: 1、linux 使用yum安装软件很方便,但是yum install后的安装包默认安装完成删除,此时需要我们保留yum安装软件包,...
  • linux安装MySQL之rpm

    2018-10-31 19:51:43
    目前了解在linux安装mysql有两种方式:1、rpm安装;2、源码包安装; 目前使用的是rpm安装: 环境:CentOS7(CentOS-7-x86_64-DVD-1804);mysql 5.6.42 1、下载rpm包 ... 2、建立mysql用户和组 ...
  • 卸载mysql输入如下命令,查看是否已安装mysql#rpm -qa | grep -i mysql如果系统返回以mysql开头的软件包信息(如图所示),则需先卸载已装mysql版本;如果没有返回信息,则无需进行卸载操作。卸载已安装的mysql软件包...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,928
精华内容 32,371
关键字:

linuxrpm从本地安装

linux 订阅