首页 > 代码库 > linux软件包安装与管理

linux软件包安装与管理

软件包是什么?    
centos如何安装,卸载,升级软件包?      
软件包如何管理?      
如何编译安装?      
如何配置yum源?

一个软件包的组成部分:    
1.二进制程序      
    位置:/bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin      
2.库文件      
    位置:/lib /usr/lib /usr/local/lib      
3.配置文件      
    位置:/etc      
4.帮助文件      
    位置:/usr/share/man /etc/man.config readme文档等

软件包安装方式:    
    目前在Linux中软件安装方式最常见的两种安装方式:      
    dpkg:      
        由Debian Linux社区开发,命令:APT(apt-get)      
    rpm:      
        由RedHat开发,命令:YUM(yum)      
        特点:      
            1.预先编译好要安装的软件      
            2.软件信息都将记录在Linux主机数据库,可很好的解决依赖关系

 


        缺点:      
            1.软件安装环境必须与打包的环境一致      
            2.需要满足软件的依赖属性需求      
            3.卸载时最底层的软件不可先删除


        安装:      
            rpm -ivh /path/file      
            参数:      
                -i:install的意思      
                -v:查看详细安装信息      
                -h:显示安装进度      
            可执行参数:      
                --nodeps:忽略软件依赖关系      
                --test:测试软件是否可以被安装      
                --replacepkgs:重新安装      
                --prefix:设置安装路径


        升级:      
            rpm -Uvh /path/file 或者 rpm -Fvh /path/file      
            -Uvh:软件从未安装将直接被安装,如果已安装则升级至最新      
            -Fvh:软件从未安装将不会被安装,如果已安装则升级至最新


        查询:      
            rpm查询其实是查询/var/lib/rmp这个目录下的数据文件      
            rpm -qa      
            参数:      
                -qa:列出所有已经安装的包      
                -qi:列出包的详细信息      
                -qc:列出包的配置信息      
                -qd:列出包的帮助信息      
                -qR:列出包的依赖关系      
                -qf:列出文件属于哪一个已安装的包


        验证:      
            rpm -Va 列出目前系统上所有可能被修改过的文件      
            参数:      
                -V:如果该软件包含的文件被改动过就将显示      
                -Vf:列出某个文件是否被改动过      
            数字证书:      
                1.安装原厂的公钥文件      
                rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6      
                2.与本机系统内的证书信息比较      
                rpm -K 包名      
                3.验证证书是否相同


        卸载,重建数据库:      
            rpm -e /path/file 卸载      
            rpm --rebuilddb 重建数据库

 


yum查询,安装,升级,删除功能      
        查询:      
            yum list 列出目前yum所管理的所有软件名称与版本 rpm -qa      
            yum search 搜索某个软件名称的关键字      
            yum info 类似 rpm -qai      
        安装,升级:      
            yum install package      
            yum update package      
        删除:      
            yum remove package


编译安装:      
    1. 下载源码解压 cd 到解压目录      
    2. 执行 ./configure 检查编译环境,定制编译配置      
    3. make      
    5. make install


yum源配置:    
    yum支持的传输协议:ftp , http , file      
    repo文件路径:/etc/yum.repos.d/      
    配置语法:      
        [base]:代表容器的名字,中括号不能少,里面名字随意取,但不能有两个相同的repo名字      
        name:只是说明一下这个容器的意义      
        mirrorlist=:列出这个容器可以使用的镜像站点      
        baseurl=:容器的实际网址      
        enable=1:是否让这个容器启动      
        gpgcheck=1:是否需要数字证书验证      
        gpgkey=:数字证书的公钥文件所在位置      
    查看yum源列表:      
        yum repolist all

linux软件包安装与管理