./configure &&进行安装
运行./configure && make install
可直接从源代码构建和安装库或可执行文件。
该make install
步骤基本上只是将最终文件复制到您的系统中。许多源都有特殊的make uninstall
规则来再次将其删除,但是这不能保证,并且仅在您具有已配置的源的情况下才起作用。同样,这并不能解决所需的依赖关系。
通常,只有某个包可用的源代码,因此这是唯一的方法。另外,./configure
通常会接受很多选项,使您可以定制包装。
这种方法的主要缺点是无法找到安装了哪个文件的软件,以及缺少从系统中删除它们的可靠方法。
RPM(Redhat软件包管理器)
rpm
在系统中安装已经配置和编译的软件,并且还附带了卸载程序以再次删除它。这些包必须由某人创建。这个人已经决定要包括哪些功能,以及如何将软件包最佳地集成到您的系统布局中。它还带有依赖性列表。
由于那里的许多发行版都使用了rpm,因此您通常需要确保为您的发行版编写了该rpm,以便将安装路径,依赖项和其他内部维护工作很好地集成在一起。
在Debian系统上,等效的软件包格式为.deb
,并且安装和数据库由该dpkg
工具处理。
百胜
yum
是一个额外的包装器rpm
。它保留自己的rpm文件数据库供您分发,通常在在线存储库中。对于大多数发行版的稳定版本,该数据库中的所有软件包都可以很好地相互配合。可以搜索该数据库(例如,使用yum search some_name
)。
它还将自动为您解决依赖关系。软件包(以及在其依赖项的一些额外帮助下)也可以轻松卸载。
在Debian系统上,等效的存储库和依赖项解析工具由Apt(apt-get
和aptitude
)提供。
yum
vs 是什么up2date
。我从来没有清楚区别。