1 软件包类型

  •   源码包

    •   脚本安装包  install.sh  不常用
  •   二进制包(rpm包、系统默认包)  

      RedHat -- rpm包

      Debian,Ubuntu -- beb包


2 RPM包命令管理

  不能解决依赖性...

  安装 rpm -ivh 包全名

  升级 rpm -Uvh 包全名

  卸载 rpm -e 包名

    -i install 安装

    -U upgrade 升级

    -e erase 卸载

    -v verbose 详细信息

    -h hash  显示进度

    --nodeps 不检查依赖性,只能实验用...

  查询是否安装 rpm -q 包名  或者 rpm -qa | grep 包名

  查询详细信息 rpm -qi 包名

  查询包中文件默认安装位置 rpm -ql 包名

  查询系统文件属于哪个RPM包 rpm -qf 文件名

  查询软件包的依赖性 rpm -qR 包名

    -q query

    -a all

    -i information

  -p package 未安装包信息    包全名

    -l list

    -f file

    -R requires 依赖性

  校验 rpm -V 包名

    -v verify

  从RPM包中提取文件 rpm2cpio 包全名 | cpio -idv  .文件绝对路径

    -i copy-in模式,还原

    -d 自动新建目录

    -v 显示过程

      主要用于修复受损的软件包 


3 RPM包yum管理

  能自动解决依赖性

  3.1 在线管理

    网络yum源 /etc/yum.repos.d/CentOS-Base.repo  可以不做修改直接使用

    查询 yum list

       yum search 关键字(包名)

  

    安装 yum -y install 包名

      -y 自动回答yes

    升级 yum -u update 包名

      注意:如果不加包名,会升级所有的软件包,包括Linux内核,慎用!!!

    卸载 yum -y remove 包名

      注意:会自动卸载它所依赖的所有包,可能会造成其他软件不可用,慎用!!!

    软件组管理命令

    查询 yum grouplist

    安装 yum groupinstall 软件组名(英文) 如果有空格,用双引号括起来

    卸载 yum groupremove 软件组名

  

  3.2 光盘yum源搭建

    a 挂载光盘 mount /dev/sr0 /mnt/cdrom

    b 使网络yum源文件失效,把.repo改为.repo.bak即可

    c 修改光盘yum源(CentOS-Media.repo)

       [c6-media]

       name=CentOS-$relesasever - Media

         baseurl=file:///mnt/cdrom/   自己的光盘挂载点

       #     file:///media/cdrom/

       #     file:///media/cdrecorder/

       gpgcheck=1

       enabled=1

       gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

   


4 源码包和RPM包的区别

安装位置

  RPM包安装位置--默认即可

   

  源码包--一般手动指定位置,一般为:/usr/local/软件名/

  

服务管理方式

  RPM包,可以使用系统服务管理命令

  例如:service httpd start    redhat专有命令

     /etc/rc.d/init.d/httpd start

  源码包,通过绝对路径

源码包安装执行效率更高,适合对外提供访问,如apache

普通软件如gcc,用rpm包安装即可,简便


5 源码包安装

  首先安装gcc   yum -y install gcc

  源代码保存文字: /usr/local/src/

  软件安装位置: /usr/local/

  安装过程

    ./configure 软件配置与检查

      定义需要的功能选项 --help 查看帮助

      检测系统环境是否符合安装要求

      把定义好的功能选项和检测的环境信息,都写入Makefile文件,用于后续安装

    make 编译

      如果报错,执行make clean 清空编译产生的临时文件

    make install 安装  即拷贝写进目录

  

  源码包卸载,删除目录即完全卸载


6 脚本安装包   了解即可

  并不是对立的软件安装包

  是人为把安装过程写成了自动安装的脚本

  Webmin的脚本安装

  下载地址 http://www.webmin.cn/download.html

  安装  ./setup.sh 按提示安装即可

  浏览器输入IP:10000,输入安装过程中设置的用户名和密码即可登录,进行系统等的管理

      

Linux学习 -- 软件包管理的更多相关文章

  1. Linux学习-软件包管理安装

    rpm RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写 软件包类型 二进制包:已经使用GCC编辑后的 tar源码包:需要编译 rpm包获取方式 1,系统镜像   需 ...

  2. linux RPM软件包管理

    linux RPM软件包管理 目录 1.软件包的介绍 2.rpm包管理 3.rpm包管理前端工具 1.软件包的介绍 在我们在对软件包管理前,先对软件包有个很好的了解,这样更方便我们来对其进行管理. 软 ...

  3. Linux的软件包管理

    此博客的环境任意. 主题Linux的软件包管理 一软件管理工具 1编译安装      2rpm包管理          3yum管理 二软件运行和编译 1ABI 应用程序的二进制接口 ABI:Appl ...

  4. 【Linux基础】Linux下软件包管理(rpm-deb-yast-yum)

    软件包管理是指系统中一种安装和维护软件的方法.通常软件以包的形式存储在仓库(repository)中,能满足许多人所有需要的软件. 在GNU/Linux(以下简称Linux)操作系统中,RPM和DPK ...

  5. linux中软件包管理

    一.流行的软件包管理有两种: Debian Linux的Deb软件包和 Redhat Linux的Rpm软件包, Debian Linux首先提出将应用程序的二进制文件.配置文档.man/info帮助 ...

  6. linux系统管理-软件包管理

    概述: inux家族中的软件包管理有很多工具. 一种是在debiton系列的linux中,以像ubuntu的apt-get为代表.对于此种方式的管理方式,个人感觉挺简单方便的, 一种是在Fedora和 ...

  7. Linux - rpm 软件包管理

    rpm 是 Red-Hat Package Manager(rpm 软件包管理器)的缩写 rpm 的命名规则: 第一部分为 rpm 软件包的名称,第二部分是版本号,第三部分是版本发布次数,第四部分是软 ...

  8. linux下软件包管理

    挂载光盘:mkdir /mnt/cdrommount /dev/cdrom  /mnt/cdrom 1.rpm包管理1.安装一个包  rpm –ivh < rpm package name> ...

  9. Linux学习 -- 服务管理

    1 服务分类 服务管理内容 启动 自启动 查询已安装的服务 RPM包安装的服务  自启动的   chkconfig --list   2345中如果是启用,代表下次开机会自启动 正在运行的服务   p ...

随机推荐

  1. 大数据加减(Big data addition and subtraction)

    题目描述 Description 加减法是计算中的基础运算,虽然规则简单,但是位数太多了,也难免会出错.现在的问题是:给定任意位数(不超过1000位)的加减法算式,请给出正确结果.为提高速度,保证给定 ...

  2. java读写串口

    http://blog.csdn.net/xxyy888/article/details/8946046

  3. redis高级实用特性(1)

    1.安全性 2.主从复制 3.事务处理 4.持久化机制 5.发布订阅消息 6.虚拟内存的使用 安全性:设置客户端连接后进行任何其他指定前需要使用的密码 警告:因为redis速度相当快,所以在一台比较好 ...

  4. 元素NULL判断

    元素取值val() val()方法主要用来获取form元素的值像input select textarea.在对select取值的时候当没有option被选定时val()会返回null,至少一个opt ...

  5. 多线程synchronized用例解析

    当用synchronized来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码.即使在执行过程中,CPU切换到别的线程了,因为有锁的缘故,其他线程也不会进来执行代码,而 ...

  6. .NET技术+25台服务器怎样支撑世界第54大网站

    摘要:同时使用Linux和Windows平台产品,大量使用静态的方法和类,Stack Overflow是个重度性能控.同时,取代横向扩展,他们坚持着纵向扩展思路,因为“硬件永远比程序员便宜”. Sta ...

  7. android CTS测试

    CTS认证是获得Google推出的Android系统中Android Market服务的前提 CTS兼容性测试的主要目的和意义在于使得用户在Android系统的应用过程中,有更好的用户体验,并展现出A ...

  8. 《Windows驱动开发技术详解》之驱动程序调用驱动程序——通过设备指针调用其他驱动程序

    本节介绍“手动”构造各个IRP,然后将IRP传递到相应驱动程序的派遣函数里. 获得设备指针 每个内核中的句柄都会和一个内核对象的指针联系起来.ZwCreateFile内核函数可以通过设备名打开设备句柄 ...

  9. python解决接口测试获取手机验证码问题

    最近在做接口测试的时候遇到一个问题,就是有个很重要的接口要用到手机短信验证码,而其他接口都依赖于这个验证码,如果没有短信验证码就不能进行下面接口的测试,所以为了定时的验证线上的接口是否正常,而且又不修 ...

  10. 利用朴素贝叶斯算法进行分类-Java代码实现

    http://www.crocro.cn/post/286.html 利用朴素贝叶斯算法进行分类-Java代码实现  鳄鱼  3个月前 (12-14)  分类:机器学习  阅读(44)  评论(0) ...