当前位置: 首页 > Linux

包裹管理_0

时间:2023-04-06 21:39:28 Linux

软件包中的文件类型有二进制文件、库文件、配置文件和帮助文件。包管理器将编译后的应用程序的每组文件打包成一个或多个包文件,利用包管理器快速实现程序包的安装。redhat:redhat包管理器debian:deb文件、dpkg包管理器包名源代码包文件名-VERSION.tar.gz|bz2|xzVERSION:major.minor.releaserpm包命名方式名-VERION-release.arch.rpmVERSION:major.minor.releaserelease:release.OS常见的archx86x86_64powerpc与平台无关:noarch分类解包对一个大软件进行分类,放入不同的分包中包分类Applition-VERSION-ARCH.rmp主包Applition-devel-VERSION-ARCH.rmp开发子包Applition-utils-VERSION-ARCH.rmp工具子包Applition-libs-VERSION-ARCH.rmp链接库子包依赖解析依赖包管理工具yum:rpm包管理器前端工具dnf:CentOS8代替yumapt:debpackagemanager前端工具软件包获取方式软件包需要提前编译打包。包获取方式如下:1.系统发布光盘和官网CentOS镜像https://www.centos.org/download/http://mirrors.aliyun.comUbuntu镜像http://cdimage.ubuntu.com/releases/http://releases.ubuntu.com2。第三方机构提供Fedora-EPEL:ExtraPackagesforEnterpriseLinuxhttps://fedoraproject.org/wiki/EPELhttps://mirrors.aliyun.com/epel/?spm=a2c6h.13651104.0.0.3bc47dfaZpesAr3。软件项目官网http://yum.mariadb.org/10.4/centos8-amd64/r下午/4。搜索引擎http://pkgs.orghttp://rpmfind.net5。制作自己的包管理器rpmCentOS使用rpm命令管理包查询rpm{-q|--query}[select-options][query-option]PACKAGE[select-options]-aAllpackages-f查看安装到哪个包生成指定文件[query-options]--changelog:查询rpm包的changelog-c:查询程序的配置文件-i:信息-l:查看指定包安装rpm安装后生成的文件{-我|--install}[install-options]PACKAGE_FILE...-v:verbosedetails-h:[install-options]--test:测试安装,dryrun--nodeps:ignoredependencies安装软件时,它会记录包中每个文件的元数据,如大小、权限、所有者、时间等,到rpm相关数据库中upgrade,downgradeupgraderpm{-U|--upgrade}[install-options]PACKAGE_FILE...rpm{-F|--freshen}[install-options]PACKAGE_FILE...-U#旧的升级,如果没有旧的就安装-F#如果有旧的就升级,如果有不是旧的,不会执行--oldpackage:downgrade--force强制安装卸载rpm{-e|--erase}[--allmatches][--nodeps][--test]PACKAGE_FILE...checkmetadatarpm{-V|--verify}[select-options][verify-options]rpmdatabase:/var/lib/rpmrpm{--initdb|--rebuilddb}dnf/yumCentOS使用dnf/yum解决rpm包依赖yum:yellodogupdatemodifier可以在多个库之间定位软件包,yum/dnf基于C/S模式工作:yumserver:存放rpm包(repository)和相关包metabase(repodata)yumclient:访问yum服务器,用于安装和查询等。客户端配置:配置文件/etc/yum.conf#公共配置/etc/yum.repo.d/*.repo#为每个仓库提供配置可用变量:$releasever--发布主版本号$arch--CPUArchitecture,如aarch64/i586/x86_64$basearch--系统基础平台,i386/x86_64$contentdir--表示目录,centos-8$YUM0~YUM9:自定义变量CentOS7/etc/yum.conf配置介绍cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=0debuglevel=2logfile=/var/log/yum.logexactarch=1obsoletes=1gpgcheck=1#安装包前检查包的有效性和完整性plugins=1installonly_limit=5#同时time你可以安装3个包。repo仓库配置文件指向定义[repositoryID]name=Somenameforthisrepositorybaseurl=url://path/to/repository/#yumserverrepoaddressenabled={1|0}#Availablegpgcheck={1|0}#查看gpgkeygpgkey=URL#gpgkeyurlenablegroups={1|0}failovermethod={roundrobin|priority}roundrobin:表示随机选择,默认值priority:按顺序访问cost=默认为1000baseurl指向的路径#aliyunhttps://mirrors.aliyun.com/centos/$releasever/os/x86_64/https://mirrors.aliyun.com/epel/$releasever/x86_64#huaweihttps://mirrors.huaweicloud.com/yum-config-managercommand#添加yum-config-manager--add-repoURL/File#禁用仓库yum-config-manager--disable"仓库名"#启用yum-config-manager--enable"仓库名"yumcommandyum[options][command][package...]options-y#autoyes-q#quiet--nogpgcheck--enablerepo=repo#support通配符--disablerepo=repoglob显示存储库列表yumrepolist[all|enabled|disabled]显示包yum列表{avaliable|installed|updates}[glob_exp1]...