Linux—软件包管理

来源:互联网 发布:淘宝v3会员是什么级别 编辑:程序博客网 时间:2024/04/19 23:35

软件包分类

  1. 源码包

    • 脚本安装包
  2. 二进制包(PRM包、系统默认包)

RPM包管理

  • rpm命令管理

    • 命名规则

      httpd-2.2.15-39.el6.centos.x86_64.rpmhttpd   软件包名2.2.15  软件版本39      发布次数el6.centos  适合的Linux平台x86     硬件平台
    • 依赖性

      树形依赖:   a→b→c环形依赖:   a→b→c→a模块依赖:  例如:libapr-1.so.0 模块一般以so.0后缀名查询网址:www.rpmfind.net   查询模块的包名
    • 安装命令

      • 安装

        rpm -ivh 包全名
        -i 安装
        -v 显示详细信息
        -h 显示进度
        --nodeps 不检测依赖性
      • 升级

        rpm -Uvh 包全名    -U  升级
      • 卸载

        rpm -e 包名
    • 查询

      • 查询是否安装

        rpm -q 包名rpm -qa             查询所有安装包rpm -qa | grep httpdrpm -qi 包名        查看安装包的信息rpm -qip 包全名     查看未安装包的信息rpm -ql 包名        查看包中文件安装位置rpm -qlp 包全名     查看未安装包中文件安装位置rpm -qf 系统文件名  查看文件属于哪个包rpm -qR 包名        查看包的依赖性rpm -qRp 包全名     查看未安装包的依赖性
    • RPM包校验

      • 通过校验判断包中的文件是否已被修改

        rpm -V 已安装的包名
    • RPM包中文件提取

      • 修复

        rpm2cpio 包全名 | cpio -idv .文件绝对路径rpm2cpio    #将rpm包转换为cpio格式的命令cpio        #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

yum在线管理

  • 自动解决依赖性
  • 可以在线,也可以本地设置yum源

  • 配置网络yum源

  • CentOS6.8中已经默认配置好了yum源

    #网络yum源的配置文件[root@bogon /]# vim /etc/yum.repos.d/CentOS-Base.repo# 默认有5个软件池,每个格式一样# [base]    容器名称,一定要放在[]中,可自己定义# name      容器说明,可以自己定义# mirrorlist    镜像站点,与baseurl互用,两者选其一# baseurl   yum源服务器地址# enabled   此容器是否生效,不写或enabled=1都是生效# gpgcheck  如果是1是指RPM的数字证书生效# gpgkey    数字证书的公钥文件保存位置。不用修改[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates 
  • yum 命令

    #1. 查询可安装的软件包[root@VM_134_231_centos /]# yum list#2. 搜索服务器所有和关键字相关的包#   yum search 包名[root@VM_134_231_centos /]# yum search httpd#3. 安装#   yum -y install 包名#   -y 自动回答yes[root@bogon /]# yum -y install gcc# 查询安装包rpm -q gcc#4. 更新#   yum -y update 包名#   注意:若执行 yum -y update 将更新所有的包,包括Linux内核,所以慎用#5. 卸载#   yum -y remove 包名#   注意:当卸载包包含的依赖包也属于其它包的依赖包时,该命令也会将该依赖包卸载,#         也因此有可能导致系统崩溃,所以慎用该命令#6. 列出所有可用的软件组列表#   yum grouplist#7. 安装指定的软件组,组名可有grouplist查询出来#   yum groupinstall 软件组名#8. 卸载指定的软件组名#   yum groupremove 软件组名

光盘yum源搭建

  • Step1: 挂载光盘

    mount /dev/sr0  /mnt/cdrom/
  • Step2: 除了光盘的yum源配置文件,其它的yum源配置文件应修改后缀名或删除使其失效

    [root@bogon /]# cd /etc/yum.repos.d/[root@bogon yum.repos.d]# lsCentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repoCentOS-Debuginfo.repo  CentOS-Media.repo[root@bogon yum.repos.d]# vim CentOS-Media.repo [root@bogon yum.repos.d]# vim CentOS-Media.repo [root@bogon yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak[root@bogon yum.repos.d]# mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak[root@bogon yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak[root@bogon yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak[root@bogon yum.repos.d]# lsCentOS-Base.repo.bak       CentOS-fasttrack.repo.bak  CentOS-Vault.repo.bakCentOS-Debuginfo.repo.bak  CentOS-Media.repo[root@bogon yum.repos.d]#
  • Step3: 修改光盘的yum源配置文件,使其生效

    • [root@bogon yum.repos.d]# vim CentOS-Media.repo
      #注意:注释地址时,不要缩进或者在配置后加注释或其它无相关的东西#      应保持文件默认的格式,避免出现错误[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom/#       file:///media/cdrom/#       file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

源码包管理

  • 源码包和RPM包的区别

    • 安装之前的区别: 概念上的区别
    • 安装之后的区别: 安装位置不同

    • 位置不同带来的影响

      1. RPM包安装的服务可以使用系统服务命令(service)来管理   例如:RPM包安装的apache的启动        /etc/rc.d/init.d/httpd start        service httpd start   # 注意:service 可能在其它发行版本的Linux无效,而   #       service管理服务,是通过搜索RPM默认安装包的文件目录   #       找到相应的执行文件来管理的,所以源码包管理并不适用2. 源码包安装服务只能通过绝对路径进行服务的管理   例如:/usr/local/apache2/bin/apachectl start
  • 安装在指定位置

    • 建议目录:/usr/local/软件名/
    • 源代码保存位置:/usr/local/src/
  • 安装过程

    Step1: 安装C语言编译器gccStep2: 下载源码包Step3:上传到liunx中Step4: 解压    du -sh httpd-2.2.32 查看目录的大小Step5:进入软件包    ./configure 软件配置与检查        - 定义需要的功能选项        - 检测系统环境是否符合安装要求        - 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续编辑        ./configure --help  查看可以定义的功能        ./configure --prefix=/usr/local/apache2     安装软件位置    make            编译            make 执行报错时,可执行make clean清除编译的临时文件    make install    编译安装卸载:删除软件包的安装目录

脚本安装包

0 0
原创粉丝点击