Linux系统包管理工具:yum与apt-get全面对比解析
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来查看系统版本信息。