软件包分类
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. 剑指offer二十六之二叉搜索树与双向链表

    一.题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 二.思路 对二叉搜索树中序遍历的结果即为排序的结果,在中序遍历的过程中,建 ...

  2. sql server 2012 数据库日志文件过大,怎么缩小?

    最近发现网站不能访问,原因数据库服务器磁盘剩余空间没了.再细查发现日志文件占用了70%,收缩日志文件失败. 在网上查找原因,是没有备份不能收缩日志文件. 临时解决的方式: 备份事务日志,再收缩日志文件 ...

  3. android IPC 机制 (开发艺术探索)

    一.IPC 机制介绍 IPC是Inter-Process Communication的缩写,含义就是进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程.那么什么是进程,什么是线程,进程和线程 ...

  4. webpack使用来打包前端代码

    使用webpack打包js文件(隔行变色案例) 1.webpack安装的两种方式 运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack的命令 在项目根目录中运行 ...

  5. Android中的各种访问权限Permission含义

    android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android. ...

  6. Apache POI导出excel

    public String exportXls(HttpServletRequest request, HttpServletResponse response) { try { HSSFWorkbo ...

  7. SparkSQL简介

    1.SparkSQL的发展历程 1.1 Hive and Shark SparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具,Hive应运而生,它 ...

  8. 编写高质量 JavaScript -- 知识点小记

    一: 团队合作避免JS冲突 脚本中的变量随时存在冲突的风险, 1.   解决办法---用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内 如: <script type="tex ...

  9. NOI2018 退役记

    退役预订... upd 果然就这么不光荣的退役了... 我居然考出了一场只有两题得分的比赛,我好菜啊... 不过高三充(tui)实(fei)的生活应该很有意思... 大家一起加油吧!!!

  10. [日常] nginx反代websocket

    去年的事 , 随便记记 ============================================================= 2017年11月6日 记录: 获取包的选择状态: d ...