Linux下软件安装的几种方式(源码安装, rpm安装, yum安装).

  • 摘要:rpm安装常用选项操作符作用rpm-ivhfull_pkgname安装rpm-epkgname卸载rpm-qa[pkgname]列出所有已经安装过的包rpm-qlpkgname列出一个已经安装的包安装了哪些文件rpm-qffile列出某个文件由哪个包安装rpm-qifile查询某个安装包的详细安装信息rpm–nodeps强制安装,而不用管其依赖的包rpm–force强制安装,而不管系统中有没有安装过这个包yum安装概述yum工具是RedHat公司开发的用于管理rpm包的工具使
  • rpm 安装 常用选项
    操作符 作用
    rpm -ivh full_pkgname 安装
    rpm -e pkgname 卸载
    rpm -qa [pkgname] 列出所有已经安装过的包
    rpm -ql pkgname 列出一个已经安装的包安装了哪些文件
    rpm -qf file 列出某个文件由哪个包安装
    rpm -qi file 查询某个安装包的详细安装信息
    rpm –nodeps 强制安装,而不用管其依赖的包
    rpm –force 强制安装,而不管系统中有没有安装过这个包
    yum 安装 概述
    • yum工具是RedHat公司开发的用于管理rpm包的工具
    • 使用 yum 安装 rpm 包可以自动解决包之间的依赖关系
    • 我们可以自定义 yum 的源,可以搭建本地 yum 仓库
    • yum 源配置文件为 /etc/yum.repos.d/CentOS-Base.repo
    常用选项
    操作符 作用
    yum install pkg 安装rpm包
    yum remove pkg 卸载rpm包
    yum list 从配置文件中指定的yum源列出所有的rpm安装包
    yum search xxx 搜索rpm包
    yum groupinstall grp 安装rpm组件
    yum groupremove grp 卸载rpm组件
    yum grouplist 列出所有的rpm组件
    yum update / yum upgrade 更新所有的rpm包
    搭建本地 yum 仓库
    1. 将CentOS安装盘或安装镜像挂载到指定路径,如/mnt/
    2. 备份好配置文件 /etc/yum.repos.d/CentOS-Base.repo到一个指定路径
    3. 删除配置文件 /etc/yum.repos.d/CentOS-Base.repo
    4. 编辑另一个配置文件 /etc/yum.repos.d/CentOS-Media.repo 
      1. [local-cdrom] —-> yum list 时显示在最右边的标识
      2. name=cd —-> yum 仓库标识
      3. baseurl=file:///mnt/ —-> 指定 rpm 仓库路径
      4. gpgcheck=0 —-> 不检测
      5. enabled=1 —-> 允许
    5. 保存退出
    使用 yum 只下载不安装 rpm 包
    1. 先安装一个插件:yum install -y yum-plugin-downloadonly
    2. 对于未安装过的 rpm 包:yum install -y pkg –downloadonly
    3. 对于已经安装过的:yum reinstall -y pkg –downloadonly
    4. 指定 rpm 包的下载路径:yum install -y pkg –downloadonly –downloaddir dir
    源码安装 注意事项
    1. 下载源码包尽量从官网下载,保证安全
    2. 源码包保存路径约定为:/usr/local/src/
    3. 安装路径约定为:/usr/local/源码包名
    4. 安装开始前,先要查看安装说明 vim INSTALL vim README
    5. 查看配置参数:./configure –help
    6. 安装过程中,每进行完一步要使用echo $? 进行验证前一步是否产生错误
    安装过程
    操作符 作用
    ./configure –help 查看所有配置参数及含义
    ./configure … 配置安装路径、安装模块
    make 编译
    make install 安装
    echo $! 检查上一步安装是否出错,‘0’:正确;‘1’:错误

你可能感兴趣的:(Linux)