天天看点

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

继续阅读