一、软件包:

  1. 源码包
  2. 二进制包(rpm包,编译完成)
  3. 依赖性 包A-->包B-->包C

一、rpm

  挂载镜像,从镜像文件中找到要安装的rpm包

[root@hadoop09-linux ~]# mount /dev/cdrom1 /media/
mount: block device /dev/sr0 is write-protected, mounting read-only

  查询已安装的好的包

[root@hadoop09-linux ~]# rpm -qa  # -a all -q query
openssh-server-5.3p1-84.1.el6.x86_64
poppler-0.12.4-3.el6_0.1.x86_64
festvox-slt-arctic-hts-0.20061229-18.el6.noarch
dejavu-fonts-common-2.30-2.el6.noarch

  来安装一个,看看bind包是否被安装

[root@hadoop09-linux Packages]# rpm -qa | grep "^bind$"
[root@hadoop09-linux Packages]# # 没有被安装

  那么在/media/Package目录下查找到bind包,进行安装

[root@hadoop09-linux Packages]# ll | grep "bind"
-r--r--r--. 2 root root 4157992 Feb 23 2013 bind-9.8.2-0.17.rc1.el6.x86_64.rpm

  使用rpm安装bind

[root@hadoop09-linux Packages]# rpm -ivh bind-9.8.2-0.17.rc1.el6.x86_64.rpm
Preparing... ########################################### [100%]
   1:bind ########################################### [100%]

  查看安装的bind包会有那些文件(包括配置文件的目录位置)

[root@hadoop09-linux shell]# rpm -ql `rpm -qa | grep "bind-9.8.2-0.17.rc1.el6.x86_64"` # -q:query -a:all:-l list ;-qa 查询全部已安装 -ql 列出包内容
/etc/NetworkManager/dispatcher.d/13-named
/etc/logrotate.d/named
/etc/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
...

  查看某个文件来自于那个包

[root@hadoop09-linux Packages]# rpm -qf /etc/ntp.conf
ntp-4.2.6p5-10.el6.centos.1.x86_64

  卸载

[root@hadoop09-linux Packages]# rpm -e 文件名 # 不用带后缀

二、yum

  1. 优点:方便,快捷,自动找到并安装依赖的包
  2. 缺点:必须联网安装,yum源一定要正确

    查看系统安装了哪些包

[root@hadoop09-linux Packages]# yum list | grep "@"  #得到结果中base为仓库名,@代表已安装
    使用yum安装httpd-devel
[root@hadoop09-linux Packages]# yum -y install httpd-devel
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
...
  1. 查看httpd-devel是否已经安装好了
[root@hadoop09-linux Packages]# yum list | grep "httpd-devel" | grep "@"
httpd-devel.x86_64 2.2.15-54.el6.centos @updates

     卸载安装过的rpm包

[root@hadoop09-linux Packages]# yum -y remove httpd-devel
  1. yum仓库(源) :mirrors.163.com/mirrors.sohu.com
  2. yum仓库位置:/etc/yum.repos.d/
备用
yum list available
yum list updates
yum list installed
yum -y update xxx
yum remove xxx

Linux_安装软件包的更多相关文章

  1. 在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误

    1.安装mysql workbench,提示未安装软件包 libpng12-0 下载了MySQL Workbench 6.3.8   在安装的时候报错: -1ubu1604-amd64.deb 提示: ...

  2. Linux查看系统信息的一些命令及查看已安装软件包的命令

    转自:http://cheneyph.iteye.com/blog/824746 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看 ...

  3. liunx检查与安装软件包

    检查软件包# rpm -qa | grep 例如:# rpm -qa | grep make检查make包 安装软件包 yum install 例如:yum install  unixODBC安装un ...

  4. ubuntu Linux离线安装软件包

    ubuntu Linux离线安装软件包 http://www.myir-tech.com/bbs/thread-337-1-1.html(出处: 米尔科技论坛) 方法一 在可上网的ubuntu电脑上, ...

  5. Linux查看系统信息的命令及已安装软件包的命令

    系统 uname -a查看内核/操作系统/CPU信息head -n 1 /etc/issue查看操作系统版本cat /proc/cpuinfo查看CPU信息hostname查看计算机名lspci -t ...

  6. linux下自动获取并安装软件包 apt-get 的命令介绍

    apt-cache search package    搜索包 apt-cache show package    获取包的相关信息,如说明.大小.版本等 sudo apt-get install p ...

  7. Ubuntu和centos离线安装软件包(apt和yum)

    linux安装软件包要解决包依赖问题,不能简单安装包本身. 离线安装基本思想都是先在一台设备上安装下载所有依赖包,然后拷贝所有依赖包到新设备上安装. Ubuntu下apt离线安装包 执行apt upd ...

  8. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

    7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 三种方法 rpm工具----->类型windows下的exe程序 ...

  9. 使用Inno Setup Compiler制作安装软件包

    前言 项目开发完成之后,需要程序打包发行,本文使用Inno Setup工具制作安装软件包. 系统环境 系统:win7_x64 工具:Inno Setup Complier 实现步骤 1.下载安装Inn ...

随机推荐

  1. Serializable序列化对象

    Serializable序列化对象发送: Intent intent = new Intent(); intent.setClass(mContext, HomeDetailReportActivit ...

  2. mageView图片显示出来 ()

    ImageView图片显示出来: igSign 是 ImageView的实例 igSign.setImageDrawable(getResources().getDrawable(R.drawable ...

  3. hdu 4597 + uva 10891(一类区间dp)

    题目链接:http://vjudge.net/problem/viewProblem.action?id=19461 思路:一类经典的博弈类区间dp,我们令dp[l][r]表示玩家A从区间[l, r] ...

  4. iOS中图片动画的三种模式及基本的代码实现

    -(void)play { //第一种图片动画模式 头尾方式 //头尾方式 [UIView beginAnimations:nil context:nil];//动画开始 [UIView setAni ...

  5. 多态、类库、委托、is和as运算符、泛型集合

    多态:简而言之就是龙生九子,各有不同 有了继承,才有了多态 1.虚方法 virtual 重写 override 父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了v ...

  6. JQ学习(三)-ajax

    jQuery - AJAX jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. load() 方法从服务器加载数据,并把返回的数据放入被选元素中. 语法 ...

  7. JAVA第三周作业

    一:枚举 package homework; public class EnumTest { public static void main(String[] args) { Size s=Size. ...

  8. UVA 1314 最小表示法

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36117 题意:给定长度为n的字符串,求一个起点使字符串从该起点起的 ...

  9. DSP using MATLAB 随书示例Example2.8

    x = [3, 11, 7, 0, -1, 4, 2]; nx = [-3:3]; h = [2, 3, 0, -5, 2, 1]; nh = [-1:4]; [y,ny] = conv_m(x,nx ...

  10. js:方法1. 数组

    Array.every() array.every(f); array.every(f, o); f(array[i], i, array) [1,2,3].every(function(x) { r ...