最初只有. tar.gz 的打包文件,用户必须编译每个他想在 GNU/Linux 上运行的软件。用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被命名为dpkg。从而著名的“package”概念第一次出现在 GNU/Linux 系统中,稍后RedHat才决定开发自己的“rpm”包管理系统 。 

很快一个新的问题难倒了GNU/Linux制作者,他们需要一个快速、实用、高效的方法来安装软件包,当软件包更新时,这个工具应该能自动管理关联文件和维护已有配置文件,再次,Debian率先解决了这个难题,APT(Advanced Packaging Tool)诞生了。APT后来还被Conectiva改造用来管理rpm,并被其它Linux发行版本采用为它们的软件包管理工具。

也就是说先有apt,才有的rpm。

debian率先解决的软件包管理这个问题。rpm这些都是后起的。

一般来说著名的linux系统基本上分两大类: 
1.RedHat系列:Redhat、Centos、Fedora等 
2.Debian系列:Debian、Ubuntu等 


apt是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
RedHat 系列 
1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 
2 包管理工具 yum 
3 支持tar包 
rpm 相当于windows中的安装文件,它会自动处理软件包之间的依赖关系。 
优缺点来说,rpm一般都是预先编译好的文件,它可能已经绑定到某种CPU或者发行版上面了。 


rpm是redhat公司的一种软件包管理机制,直接通过rpm命令进行安装删除等操作,最大的优点是自己内部自动处理了各种软件包可能的依赖关系。 
*.rpm形式的二进制软件包[centos]

RPM共有10种基本的模式:它们是安装、查询、验证、删除等。

安装模式:rpm–i

查询模式:rpm–q

验证模式:rpm–V或–verify

删除模式:rpm–e

安装:rpm -ivh *.rpm 
卸载:rpm -e packgename 
rpm -q nginx  查看是否已经安装 
升级:rpm -Uvh xxx 
查询: 
查询所有安装的包: rpm -qa 
查询某个包:rpm -qa | grep xxx 
rpm -qi xxx 
查询软件的安装路径:rpm -qi xxx 
rpm -qc xxx 
查询某个文件是那个rpm包产生:rpm -qf /etc/yum.conf 
rpm -qpi xxx 
rpm -qa|grep php  查看已安装的RMP包


==========================

根据软件包的不同安装的位置也不一样。以下典型应用程序的目录结构
     文件类型                             安装位置
普通执行程序文件                           /usr/bin 
服务器执行程序文件和管理程序文件           /usr/sbin 
应用程序配置文件                           /etc 
日志文件                                   /var/log 
应用程序文档文件                          /usr/share/doc 
应用程序手册页文件                        /usr/share/man 
如果你是源代码安装的,那么你可以任意指定安装位置。

Logo

更多推荐