linux下的软件安装

一、软件包的简介
  • 源码包

  • 二进制包(rpm包、系统默认包)

二、rpm包的安装
  • rpm包命名规则


  • 模块依赖(库文件依赖)

    • 当出现的是***.so.*等形式的依赖时,可以去 www.rpmfind.net上查找对应的包

  • rpm包全名和包名

    • 包全名:当安装时使用包的全名,包括路径

    • 包名:操作已安装后的包时使用的包名,搜索的是/var/lib/rpm/下

  • 安装命令: rpm -ivh 包全名

    • -i:(install)安装

    • -v:(verbose)显示详细信息

    • -h:(hash)显示进度

  • 升级命令:rpm -Uvh 包全名,(也可以用于安装)

    • -U: (upgrade) 升级

  • 卸载命令:rpm -e 包名

    • -e: (erase) 卸载

  • 查询命令

    • rpm -q 包名 :查询该包是否安装

    • rpm -qa :查询所有已安装的rpm包

    • rpm -qi 包名:查询已安装软件包的详细信息

    • rpm -qip 包全名:查询未安装的软件包的详细信息

    • rpm -ql 包名:查询已安装包的文件安装位置

    • rpm -qlp 包全名 :查询未安装包的文件安装位置

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

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

      • -q:(query)查询

      • -a:(all) 所有

      • -i:(information)软件信息

      • -p:(package)查询未安装包的信息

      • -l:(list)列表

      • -f:(file)查询系统文件属于哪个包

      • -R:(requires)查询软件包的依赖性

  • 校验命令 :rpm -V 已安装的包名

    • -V: (verify) 校验指定rpm包的文件

    • 校验后出现的信息的前8位分别为

      • S: 文件大小是否改变

      • M: 文件的类型或权限是否被改变

      • 5:文件的md5是否改变

      • D:设备主从代码是否改变

      • L:文件路径是否改变

      • U:文件所有者是否改变

      • G:文件的组是否改变

      • T:文件的修改时间是否改变

    • 文件类型

      • c:配置文件(config file)

      • d:普遍文件(document)

      • g:该文件不应被rpm包所包含(ghost file )

      • L:授权文件(license file)

      • r: 描述文件(read file )

  • 从rpm包中提取文件

    • rpm2cpio 包全名 | cpio -idv .文件绝对路径

      • rpm2cpio:将rpm包转换为cpio格式的命令

      • cpio:是个标准工具,用于创建档案文件和从档案文件中提取文件

  • rpm包默认安装位置

    • /etc/ :配置文件安装目录

    • /usr/bin/:可执行的命令安装目录

    • /usr/lib/ :程序所使用的库函数保存位置

    • /usr/share/doc/ :软件使用手册保存位置

    • /usr/share/man/ :帮助文件保存位置 


三、yum安装
  1. yum源文件:/etc/yum.repos.d/CentOS-Base.repo, 格式如下:

    1. [base]:    容器名称,一定要放到[]中

    2. name:  容器名称,可以自定义

    3. mirrorlist: 镜像站点

    4. baseurl:yum源服务器地址,默认官方的,可以修改

    5. enabled:是否生效,不写或等于1是生效,等于0是不生效

    6. gpgcheck:1验证rpm的数字证书,0是不验证

    7. gpgkey: 数字证书公钥的保存位置

  2. yum查询命令

    1. yum list 查询所有可用的软件包列表

    2. yum search 关键字:搜索服务器上和关键字相关的包

  3. yum安装命令

    1. yum -y install 包名

    2. -y    :自动回答yes

    3. install:安装

  4. yum升级命令

    1. yum -y update 包名

  5. yum卸载命令

    1. yum -y remove 包名

  6. yum软件组命令

    1. yum grouplist:列出所有可用的软件组列表

    2. yum groupinstall 软件组名: 安装指定的软件组

    3. yum groupremove 软件组名:卸载指定软件组

四、源码包安装
  1. 源码包安装位置

    1. 因为源码安装没有卸载命令,所以一般建议指定安装位置,否则软件安装文件会比较分散,导致无法卸载。

    2. 源码一般建议安装在 /usr/local/下,源码包放到/usr/local/src/下

    3. rpm可以使用services命令操作(通过搜索/etc/rc.d/init.d/下),而源码安装不可以

  2. 首先要安装gcc编译器

  3. 解压源文件 tar -zxvf 源码包

  4. 进入源码文件夹,顺序执行以下命令:

    1. ./configure :软件配置与检查,具体作用如下:

      1. 自定义需要的功能选项

      2. 检查系统环境是否满足安装要求

      3. 把自定义的功能选项和检查环境的信息写入makefile文件

      4. ./configure --help:可以查看支持的选项

      5. 示例:./configure --prefix=/usr/local/apache2 (指定安装位置)

    2. make :编译

      1. 如果出现报错信息,可以使用make clean来清除编译生成的缓存文件

    3. make install :安装

  5. 在源码文件夹下,INSTALL文件会有详细安装说明

  6. 删除,直接删除源码包安装目录即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值