• Linux学习 -- 软件包管理



    1 软件包类型

    •   源码包
      •   脚本安装包  install.sh  不常用
    •   二进制包(rpm包、系统默认包)  

          RedHat -- rpm包

          Debian,Ubuntu -- beb包


     2 RPM包命令管理

      不能解决依赖性...

      安装 rpm -ivh 包全名

      升级 rpm -Uvh 包全名

      卸载 rpm -e 包名

        -i install 安装

        -U upgrade 升级

        -e erase 卸载

        -v verbose 详细信息

        -h hash  显示进度

        --nodeps 不检查依赖性,只能实验用...

      查询是否安装 rpm -q 包名  或者 rpm -qa | grep 包名

      查询详细信息 rpm -qi 包名

      查询包中文件默认安装位置 rpm -ql 包名

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

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

        -q query

        -a all

        -i information

           -p package 未安装包信息    包全名

        -l list 

        -f file

        -R requires 依赖性

      校验 rpm -V 包名

        -v verify 

      从RPM包中提取文件 rpm2cpio 包全名 | cpio -idv  .文件绝对路径

        -i copy-in模式,还原

        -d 自动新建目录

        -v 显示过程

          主要用于修复受损的软件包 


    3 RPM包yum管理

      能自动解决依赖性

      3.1 在线管理

        网络yum源 /etc/yum.repos.d/CentOS-Base.repo  可以不做修改直接使用

        查询 yum list

           yum search 关键字(包名)

      

        安装 yum -y install 包名

          -y 自动回答yes

        升级 yum -u update 包名

          注意:如果不加包名,会升级所有的软件包,包括Linux内核,慎用!!!

        卸载 yum -y remove 包名

          注意:会自动卸载它所依赖的所有包,可能会造成其他软件不可用,慎用!!!

        软件组管理命令

        查询 yum grouplist

        安装 yum groupinstall 软件组名(英文) 如果有空格,用双引号括起来

        卸载 yum groupremove 软件组名

      

      3.2 光盘yum源搭建

        a 挂载光盘 mount /dev/sr0 /mnt/cdrom

        b 使网络yum源文件失效,把.repo改为.repo.bak即可

        c 修改光盘yum源(CentOS-Media.repo)

           [c6-media]

           name=CentOS-$relesasever - Media

             baseurl=file:///mnt/cdrom/   自己的光盘挂载点

           #     file:///media/cdrom/

           #     file:///media/cdrecorder/

           gpgcheck=1

           enabled=1

           gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

       


    4 源码包和RPM包的区别

    安装位置

      RPM包安装位置--默认即可

       

      源码包--一般手动指定位置,一般为:/usr/local/软件名/

      

    服务管理方式

      RPM包,可以使用系统服务管理命令

      例如:service httpd start    redhat专有命令

         /etc/rc.d/init.d/httpd start

      源码包,通过绝对路径

    源码包安装执行效率更高,适合对外提供访问,如apache

    普通软件如gcc,用rpm包安装即可,简便


    5 源码包安装

      首先安装gcc   yum -y install gcc

      源代码保存文字: /usr/local/src/

      软件安装位置: /usr/local/

      安装过程

        ./configure 软件配置与检查

          定义需要的功能选项 --help 查看帮助

          检测系统环境是否符合安装要求

          把定义好的功能选项和检测的环境信息,都写入Makefile文件,用于后续安装

        make 编译

          如果报错,执行make clean 清空编译产生的临时文件

        make install 安装  即拷贝写进目录

      

      源码包卸载,删除目录即完全卸载


    6 脚本安装包   了解即可

      并不是对立的软件安装包

      是人为把安装过程写成了自动安装的脚本

      Webmin的脚本安装

      下载地址 http://www.webmin.cn/download.html

      安装  ./setup.sh 按提示安装即可

      浏览器输入IP:10000,输入安装过程中设置的用户名和密码即可登录,进行系统等的管理

          

      

    KEEP LEARNING!
  • 相关阅读:
    BZOJ 1009 GT考试
    BZOJ 2085 [POI2010] Hamsters
    BZOJ 3160 万径人踪灭
    左偏树 / 非旋转treap学习笔记
    BZOJ 3217 ALOEXT
    BZOJ 3065 带插入区间第K小值
    BZOJ2716 天使玩偶
    XSY1659 [HNOI2012]永无乡
    BZOJ1367【Baltic2004】sequence
    蔡勒公式 计算星期
  • 原文地址:https://www.cnblogs.com/roronoa-sqd/p/4874473.html
Copyright © 2020-2023  润新知