centos7软件包管理及Ubuntu软件包管理

本文详细介绍了Linux操作系统中CentOS和Ubuntu的软件包管理,包括RPM和DEB包的管理工具,如dpkg、rpm、yum和apt。讲解了如何安装、升级、查询和卸载软件包,以及处理依赖关系,同时提到了软件包的源和数据库管理。此外,还涵盖了包管理器的命令行选项和操作,以及系统日志和维护。
摘要由CSDN通过智能技术生成

 软件包管理:

                包的组成:
                    二进制文件、库文件、配置文件、帮助文件
                程序包管理器:
                    debian: deb文件, dpkg包管理器
                    redhat: rpm文件, rpm包管理器
                             rpm:Redhat Package Manager
                                  RPM Package Manager
                包之间:可能存在依赖关系,甚至循环依赖

                解决依赖包管理工具:
                    yum:rpm包管理器的前端工具
                    apt-get:deb包管理器前端工具
                    zypper: suse上的rpm前端管理工具
                    dnf: Fedora 18+ rpm包管理器前端管理工具
                查看二进制程序所依赖的库文件:
                    ldd /PATH/TO/BINARY_FILE
                管理及查看本机装载的库文件:
                    ldconfig :加载配置文件中指定的库文件
                    /sbin/ldconfig -p :显示本机已经缓存的所有可用库文件名及文件路径映射关系
                    配置文件: /etc/ld.so.conf   /etc/ld.so.conf.d/*.conf
                    缓存文件:/etc/ld.so.cache 

                程序包管理器:
                    功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作
                数据库(公共):/var/lib/rpm
                    程序包名称及版本
                    依赖关系
                    功能说明
                    包安装后生成的各文件路径及校验码信息
                获取程序包的途径:
                    (1) 系统发版的光盘或官方的服务器
                        CentOS镜像:
                        https://www.centos.org/download/
                        http://mirrors.aliyun.com
                        http://mirrors.sohu.com
                        http://mirrors.163.com
                    (2) 项目官方站点
                    (3) 第三方组织:
                            Fedora-EPEL:
                                Extra Packages for Enterprise Linux
                            Rpmforge:RHEL推荐,包很全
                            搜索引擎:
                                http://pkgs.org
                                http://rpmfind.net
                                http://rpm.pbone.net
                                https://sourceforge.net/
                    (4) 自己制作
                    注意:第三方包建议要检查其合法性来源合法性,程序包的完整性

                CentOS系统上使用rpm命令管理程序包:
                    安装、卸载、升级、查询、校验、数据库维护
                    安装:
                    rpm {-i|--install} [install-options] PACKAGE_FILE… 
                        -v: verbose
                        -vv: 
                        -h: 以#显示程序包管理执行进度
                    rpm -ivh PACKAGE_FILE ...

                    [install-options]
                        --test: 测试安装,但不真正执行安装,即dry run模式
                        --nodeps:忽略依赖关系
                        --replacepkgs | replacefiles
                        --nosignature: 不检查来源合法性
                        --nodigest:不检查包完整性
                        --noscripts:不执行程序包脚本
                            %pre: 安装前脚本 --nopre
 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值