1.rpm
RPM
RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,
但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用。
安装rpm包需要注意的问题
rpm命令使用的前提是安装了rpm软件的安装包,不然不能借助RPM安装其余rpm包。
     安装了当前rpm包的所有的依赖包。例如在Linux上安装Qt环境就需要openGL的库

RPM的常用参数:
-i:显示安装进度;
-vh:显示安装进度;
-U:升级软件包;
-qpl:列出RPM软件包内的文件信息;
-qpi:列出RPM软件包的描述信息;
-qf:查找指定文件属于哪个RPM软件包;
-Va:校验所有的RPM软件包,查找丢失的文件;
-qa: 查找相应文件,如 rpm -qa mysql
rpm 安装和卸载软件的命令
安装 rpm -ivh  rpm_package_name.rpm
强制安装 rpm -ivh  rpm_package_name.rpm --nodeps
卸载 rpm -e  package_name
强制卸载 rpm -e  package_name --nodeps
2.Yum与rpm
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,
无须繁琐地一次次下载、安装。
      yum常见选项:
1 安装
  yum install 全部安装
  yum install package1 安装指定的安装包package1
  yum groupinsall group1 安装程序组group1

2 更新和升级
  yum update 全部更新
  yum update package1 更新指定程序包package1
  yum check-update 检查可更新的程序
  yum upgrade package1 升级指定程序包package1
  yum groupupdate group1 升级程序组group1

3 查找和显示
  yum info package1 显示安装包信息package1
  yum list 显示所有已经安装和可以安装的程序包
  yum list package1 显示指定程序包安装情况package1
  yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

4 删除程序
  yum remove | erase package1 删除程序包package1
  yum groupremove group1 删除程序组group1
  yum deplist package1 查看程序package1依赖情况

5 清除缓存
  yum clean packages 清除缓存目录下的软件包
  yum clean headers 清除缓存目录下的 headers
  yum clean oldheaders 清除缓存目录下旧的 headers
  yum clean, yum clean all 清除缓存目录下的软件包及旧的headers
     yum常用命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo
升级软件:yum update foo
查询信息:yum info foo
显示软件包依赖关系:yum deplist foo
Yum之于rpm,就像apt-get之于dpkg。
注:“dpkg ”是“Debian Packager ”的简写。为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。
所有源自“Debian”的“Linux ”发行版都使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。
一般情况下 不要试着让RHEL和CENTOS安装deb包原因就是二进制不兼容。
YUM安装本地源的设置方法-------切换成root用户
1.将光盘挂载Linux上  若是虚拟机还需要你将光驱的设置的 已连接勾选上
2.使用mount查看当前设备挂载情况
  /dev/sr0 on /media/CentOS_6.4_Final type iso9660
  找到光盘挂载的位置  记下/media/CentOS_6.4_Final/路径
3.开始配置repo文件
   切换路径  cd /etc/yum.repos.d/
   改名俩文件绕过网络 mv CentOS-Base.repo CentOS-Base.repo.bak
    mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
  编辑repo文件 vim CentOS-Media.repo
    需要将步骤2中的路径 添加到baseurl中 形如baseurl=file:///media/CentOS_6.4_Final #本地光盘挂载路径
    enabled=1 #启用yum源,0为不启用,1为启用
  保存退出
4.yum clean all #清空本地缓存
5.yum install package_name #就可以安装本地光盘的包了 并且自动解析依赖
6.如果不需要以光盘为源进行软件安装时,只需要将步骤3中的第二步文件名改回原来的名字即可
3.源码安装
./configure && make && make install

注:如果系统已有旧版本需保留(如Python),安装新版本,为了不破坏系统的环境则使用

make altinstall

CentOS下几种软件安装方式的更多相关文章

  1. Ubuntu 下几种软件安装的方法小结

    1.tar.gz软件包的安装 1)解压tar.gz包 .tar.gz -C /home/Desktop # 将软件包名.tar.gz解压到指定的目录下 2)进入解压后的文件目录下      执行“./ ...

  2. linux 下的两种软件安装方式 —— 源码(编译、安装),编译好的二进制(直接安装)

    我们以 GPG(加密工具)为例来说明两种安装方式的区别: 源码(Source code releases,名称中则会含有src等说明信息,tarball:source),先编译再安装 GPU 的源码地 ...

  3. Linux下常用的3种软件安装方式

    一:Linux源码安装    1.解压源码包文件    源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:   ...

  4. Linux下常用的3种软件安装方式—rpm、yum、tar

    一:Linux源码安装    1.解压源码包文件    源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:   ...

  5. Linux常用的三种软件安装方式

    一:Linux源码安装    1.解压源码包文件    源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式:   ...

  6. centos下两种方法安装git

    来自:http://blog.slogra.com/post-176.html 今天下个包需要使用git,网上找了下看到大多数只有编译安装,并且编译安装还有错,不知道他们也没有实验过,这里我来给大家介 ...

  7. linux下常见的包安装方式

    linux下常见的包安装方式 一.总结 一句话总结: rpm包安装 tar.gz源代码包安装 yum方式安装rpm包 bin文件安装 1.yum是什么? 安装所有依赖的软件包 Yum(全称为 Yell ...

  8. Linux软件安装方式 - Tarball&RPM&YUM

    软件安装 简介 概念详解 # 概念详解 - 开放源码: 程序码, 写给人类看的程序语言, 但机器并不认识, 所以无法执行; - 编译器: 将程序码转译成为机器看的懂得语言, 就类似翻译者的角色; - ...

  9. CentOS下Samba文件服务器的安装与配置

    CentOS下Samba文件服务器的安装与配置 http://blog.csdn.net/limingzhong198/article/details/22064801 一.安装配置 1. 安装sam ...

随机推荐

  1. optimize the performance

    http://en.wikipedia.org/wiki/Web_Performance_Optimization http://www.stevesouders.com/blog/2011/08/2 ...

  2. HBase Endpoint

    引言   假设HBase某张表有1000个Region,里面存储着100万行数据,现在需要统计满足某些条件的行数,普通的做法是使用Filter(过滤条件),通过HBase API将满足过滤条件的行数据 ...

  3. Java习惯用法总结

    在微博中看到的一个不错的帖子,总结的很详细,拷贝过来,一是为了方便自己查阅,也能和大家一起共享,后面有原文的链接地址: 在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的.在 ...

  4. javascript 四舍五入

    原生 javascript 中四舍五入的函数 toFixed(n) , n为要保留的小数位数. (0<= n <=20) var num=1.0999; console.log(num.t ...

  5. BootStrap--Tables(表格) MVC中不刷新做增,删,改(C#)

    自带的Tables会有自动分页,搜索等一些动能,很方便,唯一的不足就是添加,修改,删除数据需要刷新页面,并不能静态. 下面说的是如何不刷新页面(Ajax)去执行增,删,改操作. 需要用到的样式,JS库 ...

  6. 二、Linux文件系统之内存管理

    虚拟内存  32位:4G 64位:2^64 内存管理: 进程管理 自动分配和管理 支持模块化程序设计 保护和访问控制 长期存储 虚拟内存  <---MMU-->物理内存

  7. Android 关于获取摄像头帧数据解码

    由于Android下摄像头预览数据只能  ImageFormat.NV21 格式的,所以解码时要经过一翻周折. Camera mCamera = Camera.open(); Camera.Param ...

  8. android 回调机制实例!

    详细实现为在类中定义接口.在接口的实现方法中传入參数(也能够不传). 在调用类中传入新建的接口.并实现未实现的方法. public class CallBackClass { //传入对应的接口作为參 ...

  9. Android Framework 记录之二

    接着上次的记录,续写. 23.services文件夹 文件 描写叙述 class AlarmManagerService extends IAlarmManager.Stub { //定时管理服务 p ...

  10. django种表单post出现CSRF verification failed( CSRF验证失败 ) 的两种解决方式

    现象 表单界面例如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc29sbG9yNTI1/font/5a6L5L2T/fontsize/400/fi ...