乐趣区

关于linux:Linux-软件安装-YUM-RPM-源码

Liunx 中的软件装置 (详解 yum)


  • 在 win 下,装置软件 .exe 双击运行即可
  • Linux 中,软件包封装类型多样
  • 常见的软件包封装类型:

    • rpm 扩大名为 .rpm
    • deb 软件包 扩大名为 .deb
    • 源代码软件包 个别为 .tar.gz 或者 .tar.bz2 格局的压缩包,蕴含程序源代码 README
    • 提供安装程序的软件包(agent)

      • install.sh
      • setup
      • .bin

RPM 软件包


  • 由 redhat 公司提出
  • 建设对立的数据库文件,具体记录软件包装置,卸载等变动信息,能主动剖析软件包依赖关系
  • 举荐网站:http://rpmfind.net/
  • 软件包格局

    • bash-4.2-9.1.i586.rpm

bash | -4.2 | -9.1 | .i586 | .rpm

软件名称 | 版本号 | 公布次数 | 硬件平台(noarch 示意不辨别硬件平台)| 扩展名

YUM 源软件治理形式


  1. YUM 仓库集中化治理,治理 rpm 包
  2. 很好的解决了软件包之间的依赖关系
  • YUM 配置文件

    [root@localhost ~]# cd /etc/yum.repos.d/  # 此处为 yum 配置文件门路
    [root@localhost yum.repos.d]# ls
    packagekit-media.repo  # yum 配置文件的示例文件
    [root@localhost yum.repos.d]# 
    • 注:yum 配置文件必须以 .repo 结尾
  • yum 配置文件内容

    [InstallMedia]  # yum 标识
    name=RHEL-7.0 Server.x86_64  # yum 名称
    baseurl = file:///mnt/cdrom  # yum 源门路
    gpgcheck=0  # 是否校验 yum 软件源签名 0 代表不校验 1 校验
    enabled=1  # 开机是否自启,0 代表不自启,1 代表自启 默认开启
    

应用 YUM 源管理软件的步骤


  1. 配置 YUM 配置文件
  2. 清空 YUM 源的缓存
  3. 软件装置

理论在 VM 虚拟机中的操作


  1. 加载光驱,右键连贯

  1. 创立 YUM 源门路

    • mkdir /mnt/cdrom
  2. 挂载光盘到 yum 门路下

    mount /dev/sr0 /mnt/cdrom/
    
  3. 批改配置文件

    • 门路:/etc/yum.repos.d/
    • 文件:vim dvd.repo
    • 文件内容

      [dvd] # yum 标识
      name = Linux_ruochen # yum 名称
      baseurl = file:///mnt/cdrom # yum 门路
      gpgcheck = 0 # 不校验 yum 软件包签名信息
      enabled = 1 # 开机自启

  4. 查看所有 YUM 源状态信息

    yum repolist all
    
  5. 列出所有的 YUM 软件包

    yum list all
    
  6. 革除 YUM 缓存

    yum clean all
    
  7. 装置 yum 软件包

    yum install 软件包名 (eg: vsftpd) [-y]
    
  • mount 命令应用 挂载

    • mount 源文件 挂载文件
    • mount /dev/cdrom/ /mnt/cdrom
  • umount 卸载

    • umount 源文件 / 挂载文件
  • 查看挂载

    • df -hT

罕用 yum 命令


  • yum remove packagename # 删除软件包
  • yum info packagename # 查看软件包详情信息
  • yum search packagename # 查找软件包
  • yum update packagename # 更新软件包

yum 装置软件包组


  • yum grouplist # 列出所有可用组
  • yum groupinfo # 查看组的信息
  • yum groupinstall # 装置软件包组
  • yum grouperase # 删除软件包组
  • yum groupupdate # 更新软件包组

应用 yum 装置本地 rpm 包

  • yum localinstall **.rpm

源码装置


  • 把程序的源代码给了你,你执行就行,看 README
  1. 查看源代码所处的编译环境
  2. 编译
  3. 装置
  • example:

    1. 装置 VMware tools

      • 将 VMwareTools 压缩包拷贝到 opt 目录下(个别是 opt 目录)
      • 解压
      • 查看 INSTALL 信息
      • 执行 ./vmware-install.pl
      • 一路回车,重启完事(个别重启失效)
    2. NTFS-3g(Linux 辨认 U 盘)

      • 导入压缩文件
      • 查看 README 文件
      • ./configure(查看编译环境)
      • 装置所需软件
      • make 编译
      • make install 装置
      • 下面两步也写在一起

        • make && make install
    3. 利用源码装置 http 服务(源码包自行下载)

RPM 软件包装置


  • 查看已装置的 rpm 包信息

    • rpm [选项] [软件名]
    • rpm -qa # 查看零碎所有的已装置的 rpm 包
    • rpm -qa ‘libXtst’ # 查问某个 rpm 包
    • rpm -qf [文件 / 目录] # 查看文件或目录属于哪个 rpm 软件
  • 装置 / 降级 rmp 软件包

    • rpm [选项] 软件包文件
    • rpm -ivh 软件包文件

      • -i:装置
      • -v:显示装置过程的详情信息
      • -h:显示装置进度,以 # 显示
      • -U:降级某个 rpm 软件,若没有装置则进行装置
      • -F:更新某个 rpm 软件,若未装,则放弃装置
  • 卸载指定的 rpm 软件包

    • rpm -e 软件名
  • example

    • Apache_OpenOffice

      • 下载 rpm 包
      • 解压
      • 装置所有的 RPM 包

        • rpm -ivh openoffice-*
      • 装置 desktop 目录中的 redhat rpm 包
    • Linuxqq

      • rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
      • 呈现一大堆依赖关系
      • yum 装置依赖包
      • 持续装置,提醒版本不统一
      • 强制装置

        rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm –force

      • 装置实现,登录的话看脸 …
退出移动版