Linux系统包管理工具:yum与apt-get全面对比解析

创始人
2024-12-16 13:19:42
0 次浏览
0 评论

yum和apt-get的区别详解

yum和apt-get的区别

一般来说,知名的Linux系统基本上分为两类:

1.RedHat、CentOS、Fedora等

2.Debian系列:Debian、Ubuntu等

RedHat系列

1常见安装包格式rpm包、安装rpm包的命令letrpm-parameters

2包管理工具yum

3支持tar包

Debian系列

1常用安装包格式为deb包,安装deb包的命令是dpkg-parameter

2。
包管理工具apt-get支持3个tar包,它只是一种压缩文件格式,所以它只对文件进行压缩和打包。

RPM相当于Windows中的安装文件,它会自动处理软件包之间的依赖关系。

就优缺点而言,RPM一般是预编译文件,可能与某个CPU或发行版绑定。

Tar通常包含可以编译到您的环境中的编译脚本,因此它是通用的。

如果您的软件包不想开源,您可以将其构建为RPM。
如果是开源的话,用tar比较方便。

Tar一般是源码打包的软件,需要自己解压,然后经过./configure、make、makeinstall三个安装步骤来安装软件。
必须执行。

RPM是RedHat公司的软件包管理系统。
可以直接通过rpm命令进行安装、删除等操作。
它最大的优点是在内部消除了不同软件包的潜在依赖关系。
自动处理。

--------------------------------*.rpm二进制软件包[CentOS]

安装:rpm-ivh*.rpm

卸载:rpm-e包名

rpm-qnginx检查是否安装

升级:rpm-Uvhxxx

查询:

查询所有已安装的软件包:rpm-q

查询某个包:rpm-qa|grepxxx

rpm-qixxx

查询软件的安装路径:rpm-qlxxx

rpm-qcxxx

询问该文件源自哪个rpm包:rpm-qf/etc/yum.conf

rpm-qpixxx

rpm-qa|grepphp安装RMP包查看

安装:rpm-ivhxxx

删除:rpm-exxx

升级:rpm-Uvhxxx

查询:

查询所有安装的软件包:rpm-qa

查询某个软件包:rpm-qa|grepxxx

rpm-qixxx

软件查询安装路径的:rpm-qlxxx

rpm-qcxxx

查询哪个rpm包创​​建了某个文件:rpm-qf/etc/yum.conf

rpm-qpixxx

--------------------------------src.rpm源码分发包安装与卸载

Linux软件的源代码分发是指提供软件中所有程序的源代码,允许用户将其编译成可执行的二进制代码并运行的发布形式。
需要安装配置灵活,可以随意删除或保留一些功能/模块,适应不同的硬件/操作系统平台和编译环境。
缺点是难度较大,一般不适合初学者。

1.源代码包*.src.rpm

安装:rpm-rebuild*.src.rpm

cd/usr/src/d/rpms

rpm-ivh*.rpm

卸载:rpm-epackgename

说明:rpmrebuild*.src.rpm命令编译源代码并将其安装在/usr/src/dist/RPMS下一个二进制文件RPM构建包,然后安装它。
它二进制包就足够了。
包名与前面提到的相同。

--------------------------------dpkg【ubuntu】

dpkg-l|grep'php'使用dpkg-l查看已安装的软件

dpkg是Debian[客服]package的缩写。
专门为Debian开发了软件包管理系统,以方便软件的安装、更新和删除。
所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix等。

以下是Dpkg的一些常见用途:

1.dpkg-ipackage.deb

安装Debian软件包,例如您手动下载的文件。

2.dpkg-cpackage.deb

列出package.deb的内容。

3.dpkg-Ipackage.deb

从package.deb中提取包信息。

4.dpkg-rpackage

删除已安装的软件包。

5.dpkg-Ppackage

彻底清除已安装的软件包。
与remove的区别在于remove仅删除数据和可执行文件,而purge还删除所有配置文件。

6.dpkg-Lpackage

列出软件包安装的所有文件。
另请参阅dpkg-c来检查.deb文件的内容。

7.dpkg-spackage

显示已安装的软件包信息。
另请参阅apt-cache显示Debian存档中的软件包信息,以及dpkg-I显示从.deb文件中提取的软件包信息。

8.dpkg-reconfigurepackage

如果使用debconf则重新配置已安装的软件包(debconf为软件包安装提供了统一的配置接口)。

--------------------------------使用yum和apt-get。
升级软件管理方法。

Yum的配置文件是/etc/yum.conf

1先说一下Redhat对Yum的高级包管理

yuminstallgcc[centos]

更新:yumupdate

安装:yuminstallxxx

删除:yumremovexxx

清除已安装的文件(/var/cache/yum/):yumcleanall

搜索:yumsearchxxx

列出所有文件:yumlist

查询文件信息:yuminfoxxx

#sudo-s

#LANG=C

#yum-yinstallgccgcc-cautoconflibjpeglibjpeg-develibpnglibpng-develfreetypefreetype-develibpnglibpng-develibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devel

使用YUM安装软件包

yum-ypackage_name

命令:yuminstallpackage_name

>

使用YUM删除包

命令:yumremovepackage_name

yum-yremovehttpd*

命令:yumsearchkeyword

列出所有可安装的软件包

命令:yumlist

yumlistphp*

列出所有可更新的软件包

命令:yumlistupdates

所有已安装的软件包列表create

命令:yumlistinstalled

列出所有已安装但不在YumRepository中的软件包

命令:yumlistextras

指定的软件包列表

命令:yumlistpackage_name

yum=YellowDogUpdater,已修改

主要功能是更方便地添加/删除/更新RPM包。

此解决方案可以自动打包依赖问题。

可以方便管理大量系统的更新问题

Yum功能

可以同时配置多个存储库time

简洁的配置文件(/etc/yum.conf

帮助解决添加或删除RPM包时的依赖问题自动解决

使用中简单

与RPM数据库保持一致

Yum安装

CentOS自带(yum-*.noarch.rpm)

#rpm-ivhyum-*.noarch.rpm

第一次启用yum之前,必须先导入系统的RPM-GPG-KEY:

#rpm--import/usr/share/doc/centos-release-3(4)/RPM-GPG-KEY-CentOS-3(4)

yum命令

注意:当你第一次百胜时或者当yum资源库更新时,yum会自动下载所有需要的头文件并将其放置在/var/cache/yum目录中。
这可能需要一些时间。

更新RPM软件包

检查可更新的RPM软件包

#yumcheck-update

更新所有rpmpackages

#yumupdate

更新指定的rpm包,例如更新kernel、kernelsource

#yumupdatekernelkernel-source

大规模版本升级,与yumupdate不同,旧的、过时的包也会升级

#yumupgrade

安装和删除rpm包

安装rpm包这样做,比如xmms-mp3

#yuminstallxmms-mp3

删除rpm软件包,包括依赖于此软件包的软件包。

#yumremovelicq

注意:还会要求你删除licq-gnome、licq-qt、licq-text

yum临时缓存相关参数(/var/cache/yum/)

清除临时缓存中的rpm包文件

#yumcleanpackages

清除临时rpm头文件

#yumclearnheaders

清除临时缓冲区中旧的rpm头文件

#yumcleanoldheaders

清除临时缓存中旧的rpm头文件并清除包文件

#yumclearn或#yumclearnall

注意:相当于yumcleanpackages+yumcleanoldheaders

包列表

资源库列出所有可以安装或更新的rpm包

#yumlist

列出资源库中特定的可以安装或更新的rpm包并安装完成

#yumlistmozilla#yumlistmozilla*

注意:您可以在rpm包名称中使用匹配的字符,例如列出以Mozilla开头的所有rpm包。
对资源库进行所有更新列出可执行的rpm包

#yumlistupdates

列出所有已安装的rpm包

#yumlistinstalled

列出已安装但在的资源库

rpm包中不包含

#yumlisttextras

注意:rpm包是通过其他网站下载安装的

显示rpm包信息(与信息参数列表相同)

列出资源库中所有可安装或更新的rpm包的信息

#yuminfo

列出资源库特定rpm包的信息可以安装或更新,那些已经安装的可以做,比如从Mozilla启动列出所有可更新的rpm包信息

列出资源库中所有可更新的rpm包信息

#yuminfoindates

所有已安装的rpm列出有关软件包的信息

#yuminfoinPaused

列出有关资源库中未包含的已安装RPM软件包的信息

#yuminfoextras

备注:其他从网站下载并安装rpm包信息

搜索rpm包

搜索匹配特定字符的rpm包

#yumsearchhmozilla

注意:搜索rpm包名称、包描述等

搜索特定文件名的rpm包

#yumprovidesrealplay

添加资源库

例如:rpm.livna.org作为资源库添加为

Livnainstall.orgrpmsGPGkey

#rpm--importhttp://rpm.livna.org/RPM-LIVNA-GPG-KEY

检查GPGKey

#rpm-qagpg-pubkey*

显示密钥信息

#rpm-qigpg-pubkey-a109b1ec-3f6e28d5

(注意:如果要删除密钥,请使用#rpm-egpg-pubkey-a109b1ec-3f6e28d5)

yum通常使用的命令

#yuminstallxxxxxx安装软件

#yuminfoxxxxxx软件信息查看

#yumremovexxx删除软件包

#yumlist软件包列表

#yumclean清除缓冲区和现有软件包

#yumprovidesxxx用途xxx为关键字搜索软件包(提供的信息为关键字)

#yumsearchxxx搜索软件包(以name为关键字执行)

#yumgroupupdatexxx

#yumgrouplistxxx

#yumgroupremovexxx

这是升级列表和删除单元的三个操作。
是一个团体。
,例如MysqlDatabase是一个组,会同时操作所有相关软件包;

#yumupdate系统升级

#yumlistavailable列出所有升级源上的软件包;

#yumlistupdates列出升级源上所有可更新的软件包;

#yumlistinstall列出已安装的软件包;

#yunupdatekernel升级内核;

Yama通常。
使用的源

1)自动选择最快的源

由于Yum中有些镜像太慢,如果Yum选择这个镜像,此时Yum就会太慢,对于这个你可以下载最快的镜像插件,它会自动选择最快的镜像:

#yuminstallyum-fastestmirror

配置文件:(一般不需要碰是)/etc/yum/pluginconf.d/fastestmirror。
conf

你的yum镜像的速度测试记录文件:/var/cache/yum/timedhosts.txt

(2)使用图形界面yum

如果你觉得命令行yum不方便,你可以使用图形化的yumex,这似乎更方便,因为它可以独立选择软件。
存储库:

#yuminstallyumex

然后就可以在系统工具中看到yumextender了。
其实系统自带的add/remove程序也可以实现图形化软件安装,但它不具备Yamex的部分功能。

2.说说Ubuntu中的高级包管理方法apt-get

配置文件/etc/apt/sources.list

对于服务器版本,建议使用deb包aptitude查看、安装、删除

sudoapt-getinstallapstitution

然后执行sudoaptature进入管理

也可以使用可以使用命令:

appeatupdate更新可用软件包列表

appeatupgrade升级可用软件包

aptimudist将系统升级到新版本


aptitudeinstallpkgname安装包

aptutureremovepkgname删除包

aptitudepurgepkgname删除包及其配置文件。
has

applicationsearchstring搜索软件包

aptitudeshowpkgname显示软件包详细信息

aptitudeclean删除下载的软件包文件

AptitudeAutoClean仅删除过期的软件包文件

考虑到系统的兼容性,而且上面的项目比较大,所以不想去找最新的版本。
现在,只需使用apt-getinstallXXX来安装它。
因为我们的Ubuntu是delibuilt的,所以光盘的内容基本上都是最新的,不需要再次下载,如果你有最新版本,先从存储库中使用apt-getupdate更新软件,然后使用apt-getinstall更新软件。

常用APT命令参数:

apt-cachesearchpackagesearchpackage

apt-cacheshowpackage获取与包相关的信息。
,例如描述、大小、版本等。

sudoapt-getinstallpackage安装软件包

sudoapt-getinstallpackage--reinstall重新安装软件包

sudoapt-get-finstall修复重装-f=fix-missing

sudoapt-getremovepackage删除包

sudoapt-getremovepackage--purge删除包,包括配置文件包括删除等。

sudoapt-getupdate更新源

sudoapt-getupgrade更新已安装的软件包

sudoapt-getdist-upgrade升级系统

sudoapt-getdselect-upgrade使用dselect进行升级

使用apt-cached依赖包了解依赖关系

apt-cacherdependspackage来检查这个是哪个包?依赖包-getautoclean清理无用包

sudoapt-getcheck检查损坏的依赖项

软件工程linux软件工程linux

软件工程师应该学习哪些课程?

Java软件工程师必须学习以下课程:

1.软件技术基础、Java基础编程、Java语法、SQLServer2005基础编程、C#基础编程

2.SQLserver高级编程、网页设计与制作、javascript编程、java高级编程、javaweb开发商业网站;

3.数据库:MySql、Oracle、DB2;使用Java程序来操作数据库。
这部分非常重要。
几乎所有的商业项目都会用到;

5、HTML、CSS、Javascript。
HTML超文本标记语言-(HyerTextMark-uLanguage)。
CSS层叠样式表-(CascadingStyleSheets)。
JavaScrit-是从Netsce的LiveScrit开发的一种脚本语言;

6。
学习使用和管理Tomcat等WEB服务器,并了解如何基于它们开发和维护WEB程序。
服务,比如连接池;

7、JS、Servlet,这两个是初级Java程序员需要掌握的基本技能,构成了所有B/S结构框架的基础;

8.流行的企业框架:Struts、String、Hibernate、XML应用与开发、MVC应用与开发、Linux。
平台和应用程序;9、UML和Java设计模式;10.了解Java项目中使用的新技术。
如Ajax、javaee等。

十大最佳轻量级Linux系统?

DamnSmallLinuxDSL是一个非常小的发行版。
这是一张50MB的LiveCD,也可以安装在硬盘上。
DSL完全在RAM中运行,您可以通过软件存储库安装其他软件。
DSL的推荐配置是P200和64MB内存。

PuppyLinux也作为LiveCD的开放版本发布。
其运行所需的最小内存可达32MB,启动速度非常快,通常在60秒内启动。
PuppyLinux的目标是创建一个易于使用的系统,不需要太多的技术要求。

FeatherLinux是一个128M的发行版。
和DSL一样,也是基于knoppix定制的(knoppix是基于DebianLinux的)。

DeLi(DeLiLinux代表“DesktopLight”Linux)是针对较旧计算机的发行版,支持从486到PentiumIII或类似版本的计算机。
专注于办公用途,特别是:电子邮件客户端、具有图形界面的网络浏览器、办公软件(文字处理、电子表格)等。
包括Xorg和开发工具在内的完整安装将需要不超过750MB的磁盘空间。

VectorVectorLinuxStandardGOLD是一个完全免费的可下载发行版,其中包括各种软件。
VectorLinux基于Slackware,专为较旧的低配置计算机而设计。
它可以在只有Pentium200、128RAM和3G磁盘空间的旧机器上高效运行。
即将推出的VLLight的完整安装仅需要350MB空间和64MB内存即可运行。

Zenwalk是另一个基于Slackware的发行版。
她追求的是轻便、速度,而不是太多的软件。
虽然它以i686为标准,但也完全兼容i486。
Zenwalk的配置要求是PentiumIII处理器、128MB内存和2GB磁盘空间。

Antix是一个基于Mepis的定制轻量级系统。
设置Antix的最低要求是P266处理器和64MB内存。
由于antiX-M7采用i686核心,因此无法在一些旧处理器上运行,例如PentiumI、AMDK5和AMDK6。

PClosTinyME是基于PCLinuxOS的定制系统。
它集成了Abiword、Opera浏览器、Audacious音乐播放器和Sylpheed电子邮件客户端等程序。
TinyME的配置要求是Pentium处理器和64MB内存。

Debian是一个适合您和您的计算机的免费操作系统(OS)。
操作系统是一组允许计算机运行的基本程序和实用程序。
由于Debian使用Linux内核(操作系统的心脏),但该操作系统的核心工具大部分来自GNU项目,因此也被称为GNU/Linux。

SlackwareLinux是由PatrickVolkerding开发的GNU/Linux发行版。
与许多其他发行版不同,它遵循KISS(KeepItSimpleStupid)原则,这意味着没有GUI工具来配置系统。
1起初设置系统会遇到一些困难,但经验丰富的用户会欣赏这种方法的透明度和灵活性。

如何在Linux系统上安装软件?

目前Linux用户数量最多的系统是Centos。
最新的主要版本是Centos7。
该系统轻便且免费。

如何在Linux下安装软件,我讲一下一些方法:

1.使用RPM类型的软件包进行安装。
虽然它在那里,但我不推荐它。
这是针对新手的,因为会有很多依赖包。

1.从官网下载rpm包,直接使用命令

包名rpm-ivh

如果是阿里云服务器,可以使用该命令。

2.如果镜像源很新并且系统可以联网的话,安装软件包名称为yuminstall就非常方便。

2.安装源码(推荐)

安装源码主要步骤如下:

下载软件包

1.解压安装源文件tar-zxvftest.tar.gz

2、进入解压后的目录cdtest

3../configure

4.make

5.makeinstall

按照上述步骤即可完成软件安装来自源代码包。

为什么推荐这个?因为你可以选择你需要的软件版本。

查看Linux软件版本?

检查Linux上的软件版本:

1.打开Linux系统,在Linux桌面空白处右键单击。

2.在弹出的下拉选项中,点击打开终端。

3.在终端窗口中输入uname-a,回车即可显示相关计算机和操作系统信息。

4.您还可以在终端窗口中输入cat/etc/issue来查看系统版本信息。

文章标签:
yum apt-get
热门文章
1
SQL2000数据库备份压缩技巧:优化空... 怎么将SQL2000中的较大的备份数据库压缩变小更改数据库属性-选项-恢复模型很...

2
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

3
SQL字符串处理技巧:单引号使用与转义标... SQL语句中,字符串类型的值均使用什么符号标明?单引号如果字符串内有单引号,请小...

4
Windows环境下Redis安装指南与... redis安装windowsredis基本简介与安装安装Redis首先需要获取安...

5
深度解析:Redis性能优势与局限性,助... redis有哪些优缺点?Redis的全称是RemoteDictionary.Se...

6
深入解析:MySQL数据库的特性与应用 mysql是什么MySQL是一个关系数据库管理系统。MySQL是一个开源关系数据...

7
Linux Redis后台启动教程:配置... linux怎么启动redis1、首先,为了管理方便,将Redis文件中的conf...

8
MySQL浮点数与Decimal类型详解... MySQL中的float和decimal类型有什么区别小数类型可以准确地表示非常...

9
C语言实现输入10个整数并找出最大最小值... C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出代码:#inclu...

10
揭秘MySQL:为何将可重复读设为默认事... mysql默认的事务隔离级别是READUNCOMMITTED(未提交读)、REA...