8种常用包管理有:1、DPKG,Debian系的包管理;2、apt,Debian、Ubuntu上的包管理系统;3、apt-cache,一个apt软件包管理工具;4、RPM,红帽系的包管理系统;5、yum,一个解决包依赖关系而存在的软件包管理器;6、DNF,新一代的rpm软件包管理器;7、pkg,FreeBSD默认使用的包管理器;8、Pacman,Arch系的包管理系统。
程序员必备插口测试调试工具:立刻使用
Apipost=Postman+Swagger+Mock+Jmeter
Api设计、调试、文档、自动化测试工具
前端、前端、测试,同时在线协作,内容实时同步
本教程操作环境:linux7.3系统、DellG3笔记本。
大多数现代的类Unix操作系统都提供了一种中心化的机制拿来搜索和安装软件。软件一般都是储存在储存库中,并通过包的方式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。
包管理系统不仅安装软件外,它还提供了工具来更新早已安装的包。包储存库有助于确保你的系统中使用的代码是经过审查的,但是软件的安装版本早已得到了开发人员和包维护人员的认可。
大多数包系统都是围绕包文件的集合打造的。包文件一般是一个存档文件,它包含已编译的二补码文件和软件的其他资源,以及安装。包文件同时也包含有价值的元数据,包括它们的依赖项,以及安装和运行它们所需的其他包的列表。
其实这种包管理系统的功能和优点大致相同,但打包格式和工具却因平台而异:
操作系统格式工具Debian.debapt,apt-cache,,dpkgUbuntu.debapt,apt-cache,,dpkgCentOS.rpmyumFedora.rpmdnfFreeBSDPorts,.txzpkg
1、DPKG
dpkg是Debian系的包管理系统,包后缀名是.deb。
dpkg是linux系统下拿来安装、创建和管理软件包的工具。其安装的软件包通常是下载到本地的软件包,拓展名是deb。
格式:dpkg参数package.deb(初学者容易忘掉打空格,在和参数以及参数和软件包中间要打空格,否则linux会难以辨识)
dpkg-i
dpkg-i是linux系统下拿来安装软件包的。
格式:/home/用户名/桌面(desktop)/#dpkg-ipackage.deb(此时,安装包被置于桌面上,也可以放在其他文件夹中,在所在文件夹中打开终端或则#dpkg-i/绝对路径/package.deb)
dpkg-r
dpkg-r是linux系统下拿来卸载软件包的。我推荐和dpkg-l命令结合使用,由于卸载软件的名子不一定和安装时安装包的名子一样。
格式:#dpkg-rpackage(卸载时可以在任意路径)
使用dpkg-l命令找到须要卸载的软件,将软件名复制(不要将软件版本一起复制),复制的软件名替换格式里的package
dpkg-P
dpkg-P是linux系统下拿来卸载软件包的同时删掉其配置文件的命令。假如想要完全将软件包卸载干净最好使用这个命令。我就遇到过没卸载干净造成安装后一版本的软件时难以安装成功的问题。
格式:#dpkg-Ppackage(使用方法可以参考dpkg-r)
dpkg-l
dpkg-l是linux系统下用查看列举当前已安装的软件包的命令。
格式:#dpkg-l就可以看见所有已安装的软件包
假如要看某个特定的软件,例如我在公司里安装的软件带有gongsi的关键字
可以使用#dpkg-lgrep|gongsi就可以看见带gongsi关键词的安装包,其中|是竖杠不是字母l。
2、apt
apt是AdvancedPackageTool的缩写,是工作于Debian,Ubuntu等相关linux发行版上的软件包管理系统。apt在类Unix操作系统上提供如手动检索、配置和安装软件包等功能来简化软件的管理。
apt,apt-get,apt-cache这几个命令使用library来处理软件包。apt实际上可以看作dpkg的后端,而且比往年的dselect对用户愈发友好。
apt整合了apt-get和apt-cache——这两个命令功能好多但通常常常用不到,因而apt保留了常用和重要的功能。
常用命令:
# 从软件源同步最新的软件信息并缓存到本地 apt update # 安装指定的包,并同时安装其依赖的其他包。 apt install [package] # 更新软件版本 apt upgrade # 查找软件,没有添加参数就是展示所有的软件包,加关键字就是搜索指定的包 apt list zlib* # 列出已经安装的软件版本 apt list --installed # 关键字搜索软件的名称和描述 apt search zlib* # 卸载包,但是配置文件还是会保存着 apt remove [package] # 卸载包,并删除配置文件 apt purge [package] # 卸载因安装软件自动安装的依赖 apt autoremove # 删除所有已下载的软件包 apt clean # 类似clean,但删除的是过期的包(即已不能下载或者是无用的包) apt autoclean
登陆后复制
3、apt-cache
apt-cache是linux下的一个apt软件包管理工具,它可查询apt的二补码软件包缓存文件。APT包管理的大多数信息查询功能都可以由apt-cache命令实现,通过apt-cache命令配合不同的子命令和参数的使用,可以实现查找,显示软件包信息及包依赖关系等功能.
常用命令:
apt-cache show package_name #显示指定软件包的信息,包括版本号,安装状态和包依赖关系等. apt-cache search package_name #搜索软件包,可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分. apt-cache showpkg package_name #显示软件包的依赖关系信息. apt-cache stats #显示当前系统所使用的数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息. apt-cache policy package_name #显示软件包的安装状态和版本信息. apt-cache depends package_name #显示指定软件包所依赖的软件包。当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系. apt-cache rdepends package_name #查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖你所指定的软件包做为安装和运行的必须条件. apt-cache dump #显示缓存中的每个软件包的简要描述信息. apt-cache unmet #显示不符合一致性的依赖关系.
登陆后复制
4、RPM
RPM是红帽系的包管理系统,包后缀名是.rpm。
RPM是Red-HatPackageManager(RPM软件包管理器)的简写,这一文件格式名称其实打上了RedHat的标志,而且其原始设计理念是开放式的,现今包括OpenLinux、S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了。一种用于互联网下载包的打包及安装工具,它包含在个别Linux分发版中。它生成具有.RPM扩充名的文件。与Dpkg类似。
简而言之,就是linux中的软件包。
rpm包构成
rpm相关命令及参数
可以使用rpm命令对rpm包软件进行相关处理
5、yum
yum,全称“YellowdogUpdater,Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好象Windows系统上可以通过360软件管家实现软件的一键安装、升级和卸载,Linux系统也提供有这样的工具,就是yum。
可以如此说,yum是改进型的RPM软件管理器,它挺好的解决了RPM所面临的软件包依赖问题。yum在服务器端存有所有的RPM包,并将各个包之间的依赖关系记录在文件中,当管理员使用yum安装RPM包时linux学习,yum会先从服务器端下载包的依赖性文件,通过剖析此文件从服务器端一次性下载所有相关的RPM包并进行安装。
yum软件可以用rpm命令安装,安装之前可以通过如下命令查看yum是否已安装:
# rpm -qa | grep yum yum-metadata-parser-1.1.2-16.el6.i686 yum-3.2.29-30.el6.centos.noarch yum-utils-1.1.30-14.el6.noarch yum-plugin-fastestmirror-1.1.30-14.el6.noarch yum-plugin-security-1.1.30-14.el6.noarch
登陆后复制
可以看见,系统上早已安装了yum。
yum基于RPM包管理,才能从指定的服务器手动下载RPM包而且安装,可以手动处理依赖性关系,而且一次安装所有依赖的软件包,无须冗长地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,并且命令简练而又好记。
yum句型
yum [options] [command] [package ...]
登陆后复制
yum常用命令
1.列举所有可更新的软件清单命令:yumcheck-update
2.更新所有软件命令:yumupdate
3.仅安装指定的软件命令:yuminstall
4.仅更新指定的软件命令:yumupdate
5.列举所有可安裝的软件清单命令:yumlist
6.删掉软件包命令:yumremove
7.查找软件包命令:yumsearch
8.消除缓存命令:
6、DNF
DNF是新一代的rpm软件包管理器。他首先出现在Fedora18这个发行版中。而近来,它代替了yum,即将成为Fedora22的包管理器。
DNF包管理器克服了YUM包管理器的一些困局,提高了包括用户体验,显存占用,依赖剖析,运行速率等多方面的内容。DNF使用RPM,libsolv和hawkey库进行包管理操作。虽然它没有预装在CentOS和RHEL7中,但你可以在使用YUM的同时使用DNF。
安装DNF包管理器
DNF并未默认安装在RHEL或CentOS7系统中linux软件依赖,并且Fedora22早已默认使用DNF.
1、为了安装DNF,您必须先安装并启用epel-release依赖。
在系统中执行以下命令:
# yum install epel-release
登陆后复制
或则
# yum install epel-release -y
登陆后复制
虽然这儿并没有强制使用”-y”的理由,相反的,在不使用”-y”的情况下,用户可以在安装过程中查看究竟有什么东西被安装进了系统。但对于没有这个需求的用户,您可以在YUM中使用”-y”参数来手动安装所有东西。
2、使用epel-release依赖中的YUM命令来安装DNF包。在系统中执行以下命令:
# yum install dnf
登陆后复制
之后linux软件依赖,DNF包管理器就被成功的安装到你的系统中了。接出来,是时侯开始我们的教程了!在这个教程中中文linux操作系统,您将会学到27个用于DNF包管理器的命令。使用这种命令,你可以便捷有效的管理您系统中的RPM软件包。如今,让我们开始学习DNF包管理器的27条常用命令吧!
7、pkg
FreeBSD默认使用的包管理器。
8、Pacman
Pacman是Arch系的包管理系统,新版本包后缀名是.pkg.tar.zst,之前的版本是.pkg.tar.xz。
本文原创地址://q13zd.cn/cxybbjkcstsg.html编辑:刘遄,审核员:暂无