精华内容
下载资源
问答
  • 今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人...

    今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm的命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人多年linux的经验以及linux系统的rpm软件包安装特点的敏感,本人想出了以下的方法,请注意:独创!为做集群,这里用到了两台机器,下面是拓扑图:

    xiaolyu77(192.168.31.77rpm命令被卸载的机器)   -----------> 参照   xiaolyu76(192.168.31.76 正常机器) 。

    1. 问题出现:

    [root@xiaolyu77 ~]# rpm -e --nodeps rpm -e mysql-libs-5.1.73-7.el6.x86_64

    [root@xiaolyu77 ~]# rpm -ivh MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64.rpm

    -bash: /bin/rpm: No such file or directory

    就是一不小心将rpm的命令用rpm强制给卸载了。可以看到已经不存在rpm命令了。

    2. 检查rpm命令安装在哪里:

    1.故障机器查看rpm命令

    [root@xiaolyu77 ~]# whereis rpm

    rpm: /etc/rpm /usr/lib/rpm

    93d1236a167ebfc71d54616a5c6ba9c2.png

    2. 正常机器查看rpm命令

    [root@xiaolyu76 ~]# whereis rpm

    rpm: /bin/rpm /etc/rpm /usr/lib/rpm /usr/share/man/man8/rpm.8.gz

    [root@xiaolyu76 ~]#

    a014177bda7c47b8fca33cb5460ea42a.png

    3. 解决方案

    从2.中可以看到77机器上rpm命令被卸载的,连man手册也没有了,bin下面更是没有。

    思路:想到编译安装的软件的卸载方法是直接将安装路径下的文件直接删掉即可,那么我们可不可以缺什么补什么呢?显然可以啊。反过来不是一样么。

    1. 补全whereis缺少的文件

    [root@xiaolyu76 ~]# scp /bin/rpm  root@xiaolyu77:/bin/

    [root@xiaolyu76 ~]# scp /usr/share/man/man8/rpm.8.gz  root@xiaolyu77:/usr/share/man/man8/

    6171669c10a0141b4b101a46d9edc351.png

    2. 补全安装目录下缺少的文件

    通过whereis命令我们看到/ur/lib/rpm这个文件或者文件夹,实际上这个就是rpm命令的安装路径。现在比较两台机器下该目录的文件是否一致:

    正常机器/usr/lib/rpm目录下的文件情况:

    f545acf060aaca5e9258a199fb800ee2.png

    2af00f9868aac408f046953967255e49.png

    77机器rpm被卸载的机器:

    e429feed00b14df2a3dfa171686068f5.png

    37dd92b4bb66d3c739f1349ec315946f.png

    显然通过对比发现有一些文件77机器上是没有的,尤其是9个软连接文件:

    1.首先在77机器上创建这些软连接文件

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_deadlock rpmdb_deadlock

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_archive rpmdb_archive

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_load rpmdb_load

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_dump rpmdb_dump

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_upgrade rpmdb_upgrade

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_stat rpmdb_stat

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_recover rpmdb_recover

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_printlog rpmdb_printlog

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_verify rpmdb_verify

    eec37c557b3751bbfd7db14d4fb8ca9a.png

    c88cc470bcd8c6de66e2866f33c1bca1.png

    验证一下:

    [root@xiaolyu77 rpm]# rpm

    6f512d1ae9535a528caf5386e2ef8e62.png

    2.将rpmrc文件从76环境复制过来:

    [root@xiaolyu76 rpm]# scp rpmrc  root@xiaolyu77:/usr/lib/rpm/

    45def925952da08aa7dd7520c8c4e57f.png

    1e66db6676128f61cf0a1daa90853b4c.png

    再次检验:发现貌似成功了:

    [root@xiaolyu77 rpm]# rpm

    25d1deccfa87ec48cd084c028eb444bc.png

    [root@xiaolyu77 ~]# rpm -qa

    error: no dbpath has been set

    error: cannot open Packages database in /%{_dbpath}

    error: no dbpath has been set

    error: cannot open Packages database in /%{_dbpath}

    fa5bedfd12e17adbd101595df357ba79.png

    3.出现这个问题:我们可以将macros 复制过去:

    [root@xiaolyu76 rpm]# scp  macros  root@xiaolyu77:/usr/lib/rpm/

    726576b26580e317d1c49444025a488f.png

    4. 执行一下updatedb命令

    [root@xiaolyu77 ~]# updatedb

    e6773178adc0b4f216ca7b8285c2d35e.png

    5. reboot重启一下:ok!来检验一下:

    [root@xiaolyu77 rpm]# rpm -qa | grep rpm

    4b685042f30a5a9da0e818c55359d988.png

    完美的解决了问题,是为记录一下!

    linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

    linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法

    linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法 http://blog.csdn.net/w616589292/article/details/38274475 dos2unix ...

    Linux中系统检测工具top命令

    Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...

    Linux课程---12、linux中内存指令(top命令的作用是什么)

    Linux课程---12.linux中内存指令(top命令的作用是什么) 一.总结 一句话总结: top实时观察进程.内存和CPU情况 1.电脑出现反应慢情况,最先想到的是什么? 内存 2.linux ...

    linux中Jenkins启动/重启/停止命令

    简要记录一下Linux 中Jenkins启动/重启/停止命令 启动service jenkins start1重启service jenkins restart1停止service jenkins s ...

    linux中安装软件,查看、卸载已安装软件方法

    各种主流Linux发行版都采用了某种形式的包管理系统(PMS)来控制软件和库的安装. 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问.这些服务器称为仓库. 由于Linux ...

    Linux中发布项目的一些命令笔记

    记一下,Linux中发布项目的一些难记的命令: .安装jdk a.检测是否安装了jdk 运行java -version b.若有需要将其卸载 c.查看安装那些jdk rpm -qa | grep ja ...

    Linux 中 10 个有用的命令行补全例子

    在 Linux 系统中,当你输入一个命令,再按两次 TAB 键,就会列出所有以你输入字符开头的可用命令.这并不新鲜,可能你已经知道了.这个功能被称作命令行补全bash completion.默认情况下 ...

    Linux中的15个‘echo’ 命令实例

    echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串. echo命令的语法是: echo [选 ...

    随机推荐

    SQL Server 分区表

    分区表可以提高查询效率 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随 ...

    BootStrap 最佳资源合集(转)

    witter BootStrap是一款优秀的前端的框架,称得上是前端的一个框架利器.Web前端开发者每天都在与HTML.CSS.JavaScript打交道,然 而不少人都是在周而复始的写模板.样式和交 ...

    CSharp使用log4net记录日志

    一.先下载log4net.dll.Newtonsoft.Json.dll和配置log4net.config 相关DLL下载地址:log4net相关dll 下载地址:http://logging.apa ...

    HDU2037 今年暑假不AC 贪心算法

    贪心算法 : 贪心算法就是只考虑眼前最优解而忽略整体的算法, 它所做出的仅是在某种意义上的局部最优解, 然后通过迭代的方法相继求出整体最优解. 但是不是所有问题都可以得到整体最优解, 所以选择贪心策略 ...

    WPF学习笔记-自定义窗口

    代码部分

    obj-c利用dispatch库并发示例

    我们首先写一个纯C的程序,代码的功能为显示指定范围整数中素数的个数: #include #include #include

    Java_5 数组

    1.数组的概念与作用 数组:一组数据的集合,数组中的每个数据被称作元素.在数组中可以存放任意类型的元素,但同一个数组里存放的元素类型必须一致. 作用:可以存贮多个数据. 2.数组的使用方式 数据类型[ ...

    iOS10--消息通知的基本使用

    官方将通知单独放在了UserNotifications.framework,使用时需要导入框架.UserNotifications.framework主要类文件: UNCalendarNotifica ...

    FlowPortal-BPM——创建新组织架构、表单、流程

    一.创建新组织架构 (1)管理流程→组织管理→组织架构添加需要的组织架构→新建新成员或角色 (2)设置成员信息 二.创建新数据源(如果在已有的数据库中操作,只需要添加需要的表) (1)添加新数据库并添 ...

    乘风破浪:LeetCode真题_014_Longest Common Prefix

    乘风破浪:LeetCode真题_014_Longest Common Prefix 一.前言 如何输出最长的共同前缀呢,在给定的字符串中,我们可以通过笨办法去遍历,直到其中某一个字符不相等了,这样就得 ...

    展开全文
  • rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,几乎所有的软件均可以通过RPM 进行安装、卸载及管理等操作。...卸载软件包
  • 一、使用rpm命令安装与卸载软件包 1、查看已安装的rpm包 rpm -qa|grep filename 2、查看rpm包的相关信息 rpm -qi filename 3、列出一个rpm包中所安装的文件 rpm -ql filename 4、查看某个文件属于哪个rpm包 ...

    一、使用rpm命令安装与卸载软件包

    1、查看已安装的rpm包

    rpm -qa|grep filename

    2、查看rpm包的相关信息

    rpm -qi filename

    3、列出一个rpm包中所安装的文件

    rpm -ql filename

    4、查看某个文件属于哪个rpm包

    [root@localhost ~]# rpm -qf /usr/share/icons/hicolor/48x48/apps/java-1.8.0.png
    java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64

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

    rpm -ivh filename.rpm

    6、升级安装

    rpm -Uvh filename.rpm

    7、卸载rpm包

    rpm -e filename

    二、使用yum工具安装与卸载软件包

    1、查看已安装的软件包

    yum list installed | grep filename

    2、搜索某个软件包

    yum search filename
    yum list |grep filename

    3、安装软件包

    yum install filename     #手动选择Y or N
    yum -y install filename  #自动选择Y安装

    4、卸载软件包

    yum remove -y filename

    5、升级安装软件包

    yum update -y filename
    展开全文
  • 升级软件包卸载软件包维护RPM数据库Yum概述与常用命令手工编译(yum本地源)编译安装的基本过程解压过程配置过程编译过程安装过程使用并查看 安装及管理程序 前言 在主机中安装了Linux操作系统之后,就具备了提供...

    安装及管理程序

    前言

    在主机中安装了Linux操作系统之后,就具备了提供软件服务,系统一起安装的软件包毕竟只有少数,实现的功能也比较有限,安装程序成为我们必要的工作

    linux命令与应用程序的关系

    命令和应用的关系

    系统命令 应用程序
    文件位置 在/bin和/sbin中,称为shell内部命令 通常在/usr/local目录
    主要用途 对系统的基本管理工作,如IP配置工具(ipconfig) 完成相对独立的其他辅助任务,如网页浏览器
    适用环境 符操作界面中运行(init3字符界面,init5桌面) 根据实际需要,有些程序可以在图形界面中运行
    运行格式 一般包括命令字,命令选项和命令参数 通常没有固定的执行格式

    典型应用程序的目录结构

    文件类型 保存目录
    普通执行程序文件 /usr/bin(管理员和其他用户都可以使用)
    服务器执行程序文件和管理程序文件 /usr/sbin(仅管理员使用)
    应用程序配置文件 /etc(应用程序配置文件默认路径,yum,vpm,httpd)
    日志文件 /var/log(可变长文件存放位置)
    应用程序文档文件 /usr/share/doc(一般都是一些说明文档在此)
    应用程序手册页文件 /usr/local/share/man(手册可以查看命令帮助信息和程序帮助信息)

    常见的软件包封装类型

    文件类型 保存目录
    rpm软件包 rmp软件包一般针对特定版本的系统量身定制rpm”只能在使用RPM(RPM Package Manager,RPM软件包管理器)
    deb软件 扩展名为“.deb”只能在使用DPKG(Debian Package,Debian包管理器)机制的Linux操作系统中进行安装
    源代码软件包 一般为“.tar.gz”,“.tar.bz2”等格式的压缩包,这种软件包是程序员开发完成的原始代码,因多数使用tar命令打包而成,安装源码软件包需要使用相应的编译工具,如Linux中的C语言编译器gcc。
    绿色免安装的软件包 解开压缩包后的文件即可直接使用

    查询RPM软件包信息

    rpm概述

    rmp是由RED HAT公司提出,成为众多Linux发行版中公认的软件包管理标准。RPM包管理器通过建立统一的文件数据库,对在Linux系统中安装,卸载,升级的各种.rpm软件包进行了详细的记录

    RPM机制封装命令格式

    mark

    查询RPM软件包信息

    使用命令的基本格式
    rpm -q[子选项] [软件名]
    常用选项有以下几种
    -qa   显示当前系统中RPM方式安装的软件
    -qi   查看指定的软件包的名称,版本,许可协议,用途描述
    -ql   显示指定的软件在当前系统中安装的所有目录,文件
    -qf   查看指定的文件或目录是由哪个软件包所安装的
    -qc   列出当前系统中以RPM安装的软件包
    -qd   查看软件包的文档
    例如,查询系统中已安装RPM软件包个数
    [root@localhost ~]# rpm -qa | wc -l
    417
     [root@localhost ~]# rpm -q elinks lynx
    未安装软件包 elinks 
    未安装软件包 lynx 
    
    
    

    查询未安装的RPM软件包文件中信息

    使用“-qp”选项时,必须以RPM包文件的路径作为参数(可以有多个),而不是软件包名称

    使用命令的基本格式
    rpm -qp[子选项] RPM包文件
    常用选项有以下几种
    -qpi   查看指定的软件包的名称,版本,许可协议,用途描述
    -qpl   显示指定的软件在当前系统中安装的所有目录,文件 
    -qpc   列出当前系统中以RPM安装的软件包
    -qpd   查看软件包的文档
    
    

    安装,升级,卸载RPM软件包

    命令 解释
    -i 在当前系统中安装(Install)一个新的RPM软件
    -e 卸载指定名称的软件包
    -U 检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i”选项
    -F 检查并更新系统中的某个软件包,若该软件包原来并未安装,则放弃安装
    –force 强制安装某个软件包
    –nodeps 在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系
    -h 在安装或升级软件包的过程中,以“#”号显示安装进度
    -v 显示软件安装过程中的详细信息

    安装,升级软件包

    若要一次性安装多个RPM软件包,可以使用通配符“*”,这种方式在安装存在相互依赖关系的多个软件包时特别有用,系统会自动检查依赖性并决定安装顺序,而无需管理员去判断应该先装哪一个包。

    在安装一个新的软件包时,通常使用“-ivh”的组合选项,这样便于了解软件安装的过程信息,及时跟踪安装进度

    若是使用新版本的软件包替换旧版本的软件包,只需将“-i”替换成“-U”即可。

    命令使用格式
    rpm [选项] RPM包文件
    
    常用选项有
    -i  安装新的软件包
    -U  检查并升级软件包
    -F  强制安装
    
    

    卸载软件包

    卸载一个软件包时,主要使用“-e”选项。

    rpm -e 软件名称
    

    维护RPM数据库

    由RPM包管理系统自动完成维护,一般不需要用户干预,当RPM数据库发生损坏(误删文件,非法关机),且Linux系统无法自动完成修复时,这时候可以使用rpm命令的“–rebuilddb”或“–initdb”功能对RPM数据库进行重建

    例如
    [root@localhost~]#rpm --rebuilddb 表示重建
    或者
    [root@localhost~]#rpm --initdb  表示初始化
    

    Yum概述与常用命令

    能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

    安装软件(以foo-x.x.x.rpm为例)
    yum install foo-x.x.x.rpm
    
    删除软件
    yum remove foo-x.x.x.rpm
    或者
    yum erase foo-x.x.x.rpm
    
    升级软件
    yum upgrade foo
    或者
    yum update foo
    
    查询信息
    yum info foo
    
    搜索软件(以包含foo字段为例)
    yum search foo
    
    显示软件包依赖关系
    yum deplist foo
    
    清空yum仓库缓存
    yum clean all
    
    

    手工编译(yum本地源)

    root@localhost ~]# mount /dev/cdrom /mnt/
    mount: /dev/sr0 写保护,将以只读方式挂载
    [root@localhost ~]# df -Th
    文件系统       类型      容量  已用  可用 已用% 挂载点
    /dev/sda3      xfs       295G  1.5G  293G    1% /
    devtmpfs       devtmpfs  2.2G     0  2.2G    0% /dev
    tmpfs          tmpfs     2.2G     0  2.2G    0% /dev/shm
    tmpfs          tmpfs     2.2G   12M  2.2G    1% /run
    tmpfs          tmpfs     2.2G     0  2.2G    0% /sys/fs/cgroup
    /dev/sda1      xfs      1014M  138M  877M   14% /boot
    tmpfs          tmpfs     437M     0  437M    0% /run/user/0
    /dev/sr0       iso9660   4.3G  4.3G     0  100% /mnt
    
    [root@localhost ~]# cd /etc/yum.repos.d/  进入yum配置文件
    [root@localhost yum.repos.d]# 
    [root@localhost yum.repos.d]# mkdir backup
    [root@localhost yum.repos.d]# ll
    
    [root@localhost yum.repos.d]# mv C* backup/  把centos放到到backup
    [root@localhost yum.repos.d]# touch local.repo
    [root@localhost yum.repos.d]# vim local.repo 
    [local.repo]
    name=local.repo
    baseurl=file:///mnt   本地仓库
    gpgcheck=0           密钥验证
    enabled=1            开启
    [root@localhost yum.repos.d]# yum clean all  清空原有yum
     [root@localhost yum.repos.d]# yum makecache
                                                              
    
    

    image-20200629191442351

    编译安装的基本过程

    mark

    解压过程

    开源软件的源代码包一般为TarBall形式,扩展名为“.tar.gz”或“.tar.bz2”,都可以使用tar命令进行解压。

    [root@localhost opt]# tar zxvf apr-1.4.6.tar.gz /opt/httpd-2.4.25/server/
    把arp的文件减压到http的server目录中
    

    配置过程

    在编译应用程序之前,需要进入源代码目录,对软件的安装目录,功能选择等参数进行配置

    编译过程

    配置完成后,只需要在源代码目录中执行**“make**”命令即可执行编译操作。

    安装过程

    编译完成后,就可以执行“make install”命令将软件的执行程序,配置文件,帮助文档等相关文件复制到Linux系统中了,也就是应用程序的最后“安装”过程。同样是在源代码目录中执行命令。

    使用并查看

    如查看apache运行状态,如果看到“ it works’” 表示工作正常

    展开全文
  • 今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人...

      今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm的命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人多年linux的经验以及linux系统的rpm软件包安装特点的敏感,本人想出了以下的方法,请注意:独创!为做集群,这里用到了两台机器,下面是拓扑图:

           xiaolyu77(192.168.31.77rpm命令被卸载的机器)   -----------> 参照   xiaolyu76(192.168.31.76 正常机器) 。

    1. 问题出现:

    [root@xiaolyu77 ~]# rpm -e --nodeps rpm -e mysql-libs-5.1.73-7.el6.x86_64
    [root@xiaolyu77 ~]# rpm -ivh MySQL-Cluster-server-gpl-7.3.7-1.el6.x86_64.rpm 
    -bash: /bin/rpm: No such file or directory 

    就是一不小心将rpm的命令用rpm强制给卸载了。可以看到已经不存在rpm命令了。

    2. 检查rpm命令安装在哪里:

     1.故障机器查看rpm命令

    [root@xiaolyu77 ~]# whereis rpm
    rpm: /etc/rpm /usr/lib/rpm

     2. 正常机器查看rpm命令

    [root@xiaolyu76 ~]# whereis rpm
    rpm: /bin/rpm /etc/rpm /usr/lib/rpm /usr/share/man/man8/rpm.8.gz
    [root@xiaolyu76 ~]#

    3. 解决方案

    从2.中可以看到77机器上rpm命令被卸载的,连man手册也没有了,bin下面更是没有。

    思路:想到编译安装的软件的卸载方法是直接将安装路径下的文件直接删掉即可,那么我们可不可以缺什么补什么呢?显然可以啊。反过来不是一样么。

    1. 补全whereis缺少的文件

    [root@xiaolyu76 ~]# scp /bin/rpm  root@xiaolyu77:/bin/

    [root@xiaolyu76 ~]# scp /usr/share/man/man8/rpm.8.gz  root@xiaolyu77:/usr/share/man/man8/

    2. 补全安装目录下缺少的文件

    通过whereis命令我们看到/ur/lib/rpm这个文件或者文件夹,实际上这个就是rpm命令的安装路径。现在比较两台机器下该目录的文件是否一致:

    正常机器/usr/lib/rpm目录下的文件情况:

     

     77机器rpm被卸载的机器:

    显然通过对比发现有一些文件77机器上是没有的,尤其是9个软连接文件:

    1.首先在77机器上创建这些软连接文件

    [root@xiaolyu77 rpm]# ln -s ../../bin/db_deadlock rpmdb_deadlock
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_archive  rpmdb_archive
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_load rpmdb_load
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_dump rpmdb_dump 
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_upgrade rpmdb_upgrade
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_stat rpmdb_stat
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_recover rpmdb_recover
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_printlog  rpmdb_printlog
    [root@xiaolyu77 rpm]# ln -s ../../bin/db_verify rpmdb_verify

    验证一下:

    [root@xiaolyu77 rpm]# rpm

    2.将rpmrc文件从76环境复制过来:

    [root@xiaolyu76 rpm]# scp rpmrc  root@xiaolyu77:/usr/lib/rpm/

    再次检验:发现貌似成功了:

    [root@xiaolyu77 rpm]# rpm

    [root@xiaolyu77 ~]# rpm -qa
    error: no dbpath has been set
    error: cannot open Packages database in /%{_dbpath}
    error: no dbpath has been set
    error: cannot open Packages database in /%{_dbpath}

    3.出现这个问题:我们可以将macros 复制过去:

    [root@xiaolyu76 rpm]# scp  macros  root@xiaolyu77:/usr/lib/rpm/

    4. 执行一下updatedb命令

    [root@xiaolyu77 ~]# updatedb

     

    5. reboot重启一下:ok!来检验一下:

    [root@xiaolyu77 rpm]# rpm -qa | grep rpm

    完美的解决了问题,是为记录一下!

     本文为作者原创博客,转载请务必注明本博客地址:http://www.cnblogs.com/jasmine-Jobs/p/5986600.html

    转载于:https://www.cnblogs.com/wuyuxin/p/7020023.html

    展开全文
  • Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的...在Shell的提示符后输入rpm,就可获得该命令的帮助信息。  软件的安装  Linux下软
  • 1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 [root@hexuweb102 ~] rpm -qa | grep ruby 2、yum方法安装的,可以用yum list installed查找,如果是...
  • rpm命令安装、升级和卸载RPM包》一节介绍了使用rpm命令安装、升级和卸载RPM软件包rpm命令还可用来对RPM软件包做查询操作,具体包括:查询软件包是否已安装;查询系统中所有已安装的软件包;查看软件包的详细信息...
  • rpm命令管理软件包

    2019-07-22 18:01:41
    包全名:操作的包是没有安装的软件包时,使用包全名。而且注意路径。 包名:操作已安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库。 rpm安装 rpm -ivh 包全名 ...rpm卸载 rpm -Uvh 包全名 选项 ...
  • rpm 命令安装、升级和卸载 RPM 包》一节介绍了使用 rpm 命令安装、升级和卸载 RPM 软件包rpm 命令还可用来对 RPM 软件包做查询操作,具体包括:查询软件包是否已安装;查询系统中所有已安装的软件包;查看软件包...
  • 今天在搭建mysql的集群服务时,安装mysql集群服务前,先卸载原来mysql的软件包,不小心将rpm命令也给卸载掉了,这下惨了,什么也做不了了。在google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人...
  • rpm 命令安装、升级和卸载 RPM 包》一节介绍了使用 rpm 命令安装、升级和卸载 RPM 软件包rpm 命令还可用来对 RPM 软件包做查询操作,具体包括:查询软件包是否已安装;查询系统中所有已安装的软件包;查看软件包...
  • Linux上安装和卸载rpm软件包的方法如下所示: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前...
  • RPM包管理机制常见的软件封包类型常见的软件RPM的含义• RPM Package Manager由红帽公司提出,RedHat、SUSE等系列采用建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系• RPM包文件名特征– 软件...
  • 在《yum及其源配置》一节的基础上,本节学习如何使用yum命令实现查询、安装、升级和卸载 RPM 包。yum查询命令使用 yum 对软件包执行查询操作,常用命令可分为以下几种:yum list:查询所有已安装和可安装的软件包。...
  • 在《yum及其源配置》一节的基础上,本节学习如何使用 yum 命令实现查询、安装、升级和卸载 RPM 包。yum查询命令使用 yum 对软件包执行查询操作,常用命令可分为以下几种:yum list:查询所有已安装和可安装的软件包...
  • 0x01 rmp安装软件 rpm -Uvh mysql57-community-release-el5-{version-number}.noarch.rpm rpm --checksig package_name.rpm
  • 文章目录介绍常用选项命令示例如何安装.src.rpm软件包?如何卸载rpm软件包?如何不安装但是获取rpm包中的文件?如何查看与rpm包相关的文件和其他信息?其它参考文档 介绍 rpm 命令是 Red-Hat Package Manager(RPM...
  • Linux下rpm软件包rpm命令的安装及卸载

    万次阅读 2017-07-14 09:32:33
    RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、...
  • 1.如果是通过.\configure ;make ;make install安装的,可以通过make uninstall卸载。2.rpm -qa|grep mysql然后 ...3.yum -y remove mysql说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都列出来,我上面的...
  • 怎样使用rpm命令一次性删除依赖的软件包搜索了一下网络,发现解法大体有两种:第一种方法:不管依赖包相互依赖的软件包,使用rpm的--nodeps参数就搞定了.rpm --nodeps -e gdm-2.24.1-4.fc10.i386man rpm 写道--...
  • 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告...
  • rpm 命令 软件包

    2017-11-07 16:14:20
    2、要用包全名)2、rpm卸载rpm -e 包名(对路径不作要求)3、查询是否已经安装: rpm -q 包名(对路径不作要求)4、查询所有已经安装的RPM包:rpm –qa(对路径不作要求)5、查询软件信息:rpm –qi 包名(包全名...
  • Linux-rpm卸载

    千次阅读 2017-06-05 23:25:02
    卸载apache为例 ...httpd-manual-2.2.3-11.el5_2.centos.4说明:rpm –qa | grep mysql命令是为了把mysql相关的包都列出来,我上面的例子是Linux默认安装apache的rpm软件包列表,如果是别的Linu
  • 下面,就来向大家介绍 rpm 命令的用法。 1. 安装rpm包: rpm -ivh 软件包名 安装软件包并显示安装进度。这个是用得最多的了。 2. 卸载rpm包: 首先通过 rpm -q <关键字> 可以查询到rpm包的名字 ...
  • rpm安装卸载软件

    千次阅读 2019-04-26 22:44:07
    #用rpm命令处理软件# rpm -i #安装 -v #显示过程 -h #hash加密 -e #卸载 -q #查看 -a #所有 -p #软件包 -ql #查看软件在系统中的安装文件路径 -qlp #查看未安装软件包在系统中如果安装后产生文件的路径 -qf...
  • Linux中rpm命令卸载了的恢复

    千次阅读 2017-12-14 16:48:41
    今天在搭建MySQL集群服务时,安装MySQL集群服务前,先卸载原来MySQL的软件包,不小心将rpm命令也给卸载掉了,这下惨了,什么也做不了了。在Google了翻了好多个页面,甚至官网也看了,没能解决我的问题,根据本人...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,592
精华内容 636
关键字:

rpm命令卸载软件包