十一:Linux软件下载及安装

软件下载及安装

命令:

命令作用使用格式
rpm软件安装rpm   -ivh   软件名称.rpm
卸载软件rpm  -e  软件名称
yum 安装软件yum  install   软件名
卸载软件yum  remove  软件名
升级软件yum  update  软件名
查看yum软件仓库yum  repolist  all
建立yum缓存yum  makecache
查看软件包信息yum  info  软件名
清除所有yum缓存yum  clean  all
重新安装软件yum  reinstall 软件名
查看系统中已安装的软件包组yum  grouplist
安装软件包组yum  groupinstall  软件包组名
卸载软件包组yum  groupremove  软件包组名
查看指定软件包组信息yum  groupinfo  软件包组名
  1. Linux系统下软件安装方式
    1. 原码安装:
      1. 原码文件:由软件编写者或软件厂商释放出的软件原始代码文本文件
      2. Tarball包:将软件的所有原始代码进行tar打包在压缩而形成的软件包
      3. Tarball包安装过程
        1. 在发布者网站中下载Tarbll包
        2. 解压缩Tarball包
        3. 使用gcc进行原码编译产生目标文件
        4. 使用gcc进行函数调用、子程序连接形成二进制文件
        5. 将形成的二进制文件和配置文件安装到本机中.
      4. 特点
        1. 适用于任意硬件配置及软件环境
        2. 软件安装操作量较大,软件安装者的技术水平要求较高
        3. 原码安装可以定制软件功能
    2. RPM红帽软件管理器安装:由红帽公司发布的专用于红帽系统的软件安装管理器
    3. Yum软件安装:通过网络的yum源仓库进行软件安装
  2. RPM红帽软件管理器
    1. RPM:Red  Hat  Package  Manager
    2. RPM软件安装依赖性:安装软件时必须检查安装软件所调用依赖的其它软件
    3. RPM软件安装过程
      1. 读取RPM包头中的数据,进行查询软件依赖性.
      2. 条件满足则进行安装,不满足则安装失败
    4. RPM软件安装要求
      1. 软件安装环境必须与打包时的环境一致或相当
      2. 必须满足软件的依赖性
      3. 软件卸载时需小心,最底层软件不能先卸载,否则系统会错处
      4. RPM软件名称解释
        1. 例:
 python-iniparse   -0.4        -9       .el7.x86_64.rpm  软件名        版本号   编译次数    使用平台
  1. 注意:RPM包中带有noarch表示无硬件平台限制
  2. RPM文件:扩展名为*.rpm,已经编译可以直接安装,但不能修改其中参数,不能重新编译.
  3. SRPM文件:扩展名为*.src.rpm,未编译的原码文件,不可以直接执行,但可以根据当前环境和需求进行参数修改

 

  1. RPM软件安装
    1. 格式:rpm   -ivh   软件名称.rpm
    2. 参数:
      1. –i:安装软件
      2. –v:查看安装信息
      3. –h:查看安装进度
      4. --nodeps:强制安装,不考虑依赖性,慎用
      5. --force:安装时若提示已存在,则覆盖安装
    3. 例:RPM安装gcc编译器
      1. 挂载光驱:mount  /dev/cdrom  /mnt
      2. cd   ~   
      3. mkdir   gccrpm
      4. cd  /mnt/Packages
      5. 拷贝下列软件:
          1. cp  mpfr-3.1.1-4.el7.x86_64.rpm     /root/gccrpm
          2. cp  libmpc-1.0.1-3.el7.x86_64.rpm   /root/gccrpm 
          3. cp  kernel-headers-3.10.0-693.el7.x86_64.rpm  /root/gccrpm
          4. cp  glibc-headers-2.17-196.el7.x86_64.rpm    /root/gccrpm 
          5. cp  glibc-devel-2.17-196.el7.x86_64.rpm   /root/gccrpm 
          6. cp  cpp-4.8.5-16.el7.x86_64.rpm    /root/gccrpm 
          7. cp  gcc-4.8.5-16.el7.x86_64.rpm    /root/gccrpm
        1. 安装下列软件:
          1. cd  /root/gccrpm
          2. rpm  -ivh   mpfr-3.1.1-4.el7.x86_64.rpm   
          3. rpm  -ivh   libmpc-1.0.1-3.el7.x86_64.rpm  
          4. rpm  -ivh   kernel-headers-3.10.0-693.el7.x86_64.rpm
          5. rpm  -ivh   glibc-headers-2.17-196.el7.x86_64.rpm  --nodeps  --force
          6. rpm  -ivh   glibc-devel-2.17-196.el7.x86_64.rpm  --nodeps   --force  
          7. rpm  -ivh   cpp-4.8.5-16.el7.x86_64.rpm   
          8. rpm  -ivh   gcc-4.8.5-16.el7.x86_64.rpm  --nodeps  --force  
        2. 使用gcc编译执行C语言文件:
          1. 新建test.c文件:vim  test.c
          2. 编写C代码
          3. 编译C文件:gcc  文件名.c
          4. 查看结果: ./a.out
    4. rpm  软件信息查询
      1. rpm  -q  软件名称.rpm   : 查询软件是否安装
      2. rpm  -qa                : 查询所有安装软件的信息
      3. rpm  -qi  软件名.rpm     : 列出已安装软件的详细信息
      4. rpm  -ql  软件名.rpm     : 列出该软件所有文件与目录信息
      5. rpm  -qc  软件名.rpm     : 列出该软件所有配置文件
      6. rpm  -qd  软件名.rpm     : 列出该软件的所有帮助文件
      7. rpm  -qf   文件名        : 找出该文件属于哪一个已安装软件
    5. RPM软件的卸载
      1. 格式:rpm  -e  软件名称
      2. 注意:软件安装时有依赖性,卸载时依然有依赖性,应从最上层软件开始卸载,否则会出现问题,若没有考虑软件卸载依赖性从而强行卸载,则会导致软件异常甚至系统崩溃,且rpm数据库(/var/lib/rpm)中文件会损坏。
  2. YUM机制下载安装软件
    1. 意义:由于RPM方式存在依赖性,安装卸载太麻烦,若事先将应用软件的依赖性等信息列表,并编写成数据库,软件安装前先查询该表,同时与系统内已安装的软件进行比对,若没有安装某些软件则一同全部安装,则解决的软件的依赖性,该机制称为YUM机制
    2. yum命令
      1. 安装软件:yum  install   软件名
      2. 卸载软件:yum  remove  软件名
      3. 升级软件:yum  update  软件名
      4. 查看yum软件仓库:yum  repolist  all
      5. 建立yum缓存: yum  makecache
      6. 查看软件包信息:yum  info  软件名
      7. 清除所有yum缓存:yum  clean  all
      8. 重新安装软件:yum  reinstall 软件名
      9. 查看系统中已安装的软件包组:yum  grouplist
      10. 安装软件包组:yum  groupinstall  软件包组名
      11. 卸载软件包组:yum  groupremove  软件包组名
      12. 查看指定软件包组信息:yum  groupinfo  软件包组名
    3. 例:
      1. yum  install  httpd
      2. yum  install  java
      3. yum  update  -y  bash
      4. yum  update  kernel
      5. yum  remove  java
      6. yum  groupinstall  GNOME  Desktop
      7. yum  install  URL
    4. yum源的替换
      1. 作用:由于本机自带yum仓库服务器位于国外,网速较慢,可更换为本地开源yum仓库,以提高下载速度
      2. 替换为网易yum源仓库:
        1. 清除yum缓存:yum  clean  all
        2. 删除默认yum配置文件所在目录:rm  -rf  /etc/yum.repos.d
        3. 重新建立yum配置文件目录:
          1. cd  /etc
          2. mkdir  yum.repos.d
        4. 进入该目录:cd   yum.repos.d
        5. 下载网易yum配置文件:wget  http://mirrors.163.com/.help/CentOS7-Base-163.repo
        6. 建立缓存:yum  makecache
        7. 查看是否启用:yum  repolist  all   
      3. Yum配置文件分析
        1. 路径:/etc/yum.repos.d/ CentOS-Base.repo
        2. 使用vim编辑打开查看:vim  CentOS-Base.repo
        3. 内容分析
          1. [base] :表示yum软件库的名称,[]不能省略,内容任意,但不能相同.
          2. name=:描述软件库意义,不重要
          3. baseurl=: 表示域名软件库的网址 , 非常重要!
          4. gpgcheck=1:检查软件的数字签名,=0 不检查
          5. gpgkey=:检查数字签名时所需的公钥文件位置,不检查数字签名时,可省略.
      4. 使用光盘镜像作为yum源仓库
        1. 清除yum缓存:yum  clean  all
        2. 备份现有yum配置文件:mv  CentOS-Base.repo  CentOS-Base.repo.back
        3. 挂载光盘:
          1. mount  /dev/cdrom  /mnt
          2. vim  dvdyum.repo
          3. 输入以下内容:
            1.  [base]

            2. name= yum  DVD install

            3.  baseurl=file:///mnt

            4.  enabled=1

            5.  gpgcheck=0

            6. 保存退出

          4. 新建yum缓存:yum  makecache
          5. 注意:由于上述为手动挂载光盘,重启失效,需重新挂载,也可修改配置文件进行开机挂载
        4. 例:下载安装下列软件,进行web服务器架设
          1. 需要软件:httpd + php + mariadb-server + php-mysql
          2. 安装软件:yum  install  –y  httpd  php  mariadb-server  php-mysql
          3. 开启web服务:systemctl  daemon-reloadsystemctl  start    httpdsystemctl  enable  httpdsystemctl  status   httpd
          4. Linux下打开浏览器输入:127.0.0.1,查看测试web页

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值