软件包分类
1、源码包
2、二进制包
二进制包是源码包编译后产生的文件。.exe文件是适用于windows平台的二进制包;RPM包适用于redhat系列的二进制包;deb包是适用于ubuntu平台的二进制包。
rpm包安装方法有两种:一种是rpm命令安装,一种是yum在线安装


rpm命令安装

包全名与包名
软件还没有安装时,使用包全名
软件已经安装后,使用包名,是搜索/var/lib/rpm来做到的。

rpm -ivh 包全名
-i 安装
-v 显示详细信息
-h 显示进度
--nodeps 不检测依赖性(即使装上了软件也不能用)
rpm -Uvh 包全名
-U 升级
rpm -e 包名
-e 卸载
--nodeps 不检测依赖性


环形依赖a-->b-->c-->a 解决办法:用一条命令同时安装a、b、c


模块依赖

mkdir /mnt/cd
mount /dev/sr0 /mnt/cd
cd /mnt/cd/Packages
rpm -ivh mysql-connector-odbc-5.2.5-7.el7.x86_64.rpm
错误:依赖检测失败:
libodbc.so.2()(64bit) 被 mysql-connector-odbc-5.2.5-7.el7.x86_64 需要
libodbcinst.so.2()(64bit) 被 mysql-connector-odbc-5.2.5-7.el7.x86_64 需要
libodbc.so.2不是一个独立的软件包,它是某个软件包中的一个软件,需要安装它所在的软件包,它在哪个软件包里,www.rpmfind.net查询模块依赖。
wget http://www.rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/unixODBC-2.3.1-11.el7.i686.rpm
rpm -ivh unixODBC-2.3.1-11.el7.i686.rpm
错误:依赖检测失败:
libc.so.6 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.0) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.1) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.1.3) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.3) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.3.4) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.4) 被 unixODBC-2.3.1-11.el7.i686 需要
libc.so.6(GLIBC_2.7) 被 unixODBC-2.3.1-11.el7.i686 需要
libdl.so.2 被 unixODBC-2.3.1-11.el7.i686 需要
libltdl.so.7 被 unixODBC-2.3.1-11.el7.i686 需要
libpthread.so.0 被 unixODBC-2.3.1-11.el7.i686 需要
libpthread.so.0(GLIBC_2.0) 被 unixODBC-2.3.1-11.el7.i686 需要
libreadline.so.6 被 unixODBC-2.3.1-11.el7.i686 需要


解决办法:yum安装

linux 软件包 rpm命令之安装、更新、卸载、依赖的更多相关文章

  1. Linux Centos下软件的安装与卸载方法

    转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载   第一章   linux下安装软件,如何知道软件安 ...

  2. 【转载】linux-查询rpm包相关安装、卸载脚本

        测试过程中,有时要测试开发自己打的rpm包,为了确认打包正确,需要查询rpm包相关安装.卸载脚本,可以使用命令:   [root@6 /]#rpm -q --scripts mysql pos ...

  3. Linux下rpm及yum安装jdk

    笔者使用的Linux操作系统为CentOS7,Linux中有三种安装jdk的方式,在这里笔者主要介绍两种方式,即rpm和yum安装及卸载jdk,还有一种是直接从官网下载 tar.gz 压缩文件上传到L ...

  4. linux下.run文件的安装与卸载

    linux下.run文件的安装与卸载   .run文件的安装很简单,只需要为该文件增加可执行属性,即可执行安装 以 virtualbox 的安装文件 virtualbox-3.1.6-59338-Li ...

  5. Linux之lrzsz命令的安装

    Linux之lrzsz命令的安装 1. lrzsz简介 什么是lrzsz? lrzsz是一款在linux里可代替ftp上传和下载的程序.在linux里可代替ftp上传和下载 rz:上传文件到服务器 s ...

  6. mac下使用命令行安装、卸载ipa包、查看日志

    mac下使用命令行安装.卸载ipa包.查看日志 https://www.cnblogs.com/lily1989/p/8383916.html

  7. Linux-软件包管理-rpm命令管理-安装-卸载

    mount 确认光盘是否挂载 mount /dev/cdrom /mnt/cdrom 将设备名称/dev/cdrom安装到/mnt/cdrom挂载点下面 mount 查看光盘是否已经挂载 (ro表示只 ...

  8. Linux学习笔记之yum安装和卸载软件

    # yum -y install 包名(支持*) :自动选择y,全自动 # yum install 包名(支持*) :手动选择y or n # yum remove 包名(不支持*) # rpm -i ...

  9. Linux yum源码包安装和卸载

    Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...

随机推荐

  1. Excel中复杂跨行跨列数据

    XSSFWorkbook wb = new XSSFWorkbook(); // 工作表 XSSFSheet sheet = wb.createSheet("车辆使用情况统计"); ...

  2. Flowable BPMN 简单使用

    1.Flowable是什么? Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义 ...

  3. script全局变量

    javascript全局变量的生命周期是:直到页面关闭才失效.否则一直有用. 方式1 1 2 var test; var test = 5; 需注意的是该句不能包含在function内,否则是局部变量 ...

  4. QMYSQL driver not loaded

    QT5 连接 QMYSQL 数据库时出现错误:QMYSQL driver not loaded. 解决方法如图:(图中使用指令:ldd libqsqlmysql.so) 从结果图显示中:libmysq ...

  5. 如何用 纯C++(ndk)开发安卓应用 ?

    视频教程请关注 http://edu.csdn.net/lecturer/lecturer_detail?lecturer_id=440 如何安装安卓的开发环境以及怎么设置ndk的环境变量等在前边的文 ...

  6. arm处理器启动流程分析

    2440: 启动方式:nor , nand 地址布局: 启动流程: 开发板在上电后,会从0x0地址处运行. 如果从nor flash启动,则代码要放在nor 的0地址处: 如果从nand flash启 ...

  7. 解决ssh登陆超时方案

    ssh登陆一般默认3分钟无操作则断开连接,有时候还是很烦的,于是解决这个问题. sudo修改/etc/ssh/sshd_conf文件 #sudo vim /etc/ssh/sshd_config #在 ...

  8. Redis笔记(三):Redis常用命令

    连接测试 连接本地服务器 语法 $ redis-cli 实例 启动 redis 客户端,打开终端并输入命令 redis-cli.该命令会连接本地的 redis 服务. $redis-cli redis ...

  9. linux ping 命令解析

    不管在windows平台,还是在linux平台,ping都是非常常用的网络命令:ping命令通过ICMP(Internet控制消息协议)工作:ping可以用来测试本机与目标主机是否联通.联通速度如何. ...

  10. PHP在使用正则表达式验证,防注入的时候要注意一下的细节

    如下:这是一个防止用户输入的数据中包含SQL的一些关键字的正则表达式 之前一直认为这写的很正确,没多大的问题,而且自己测试也没问题, 因为关键字包含 And,而如果用户输入andy的时候呢,汗,所以还 ...