免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2033 | 回复: 5
打印 上一主题 下一主题

linux软件包管理器杂谈 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-02 13:57 |只看该作者 |倒序浏览
软件包管理器,顾名思义就是用来管理package的东西。 在linux下,常见的linux packager有:

* Debian及其衍生版本(ubuntu)的 Synaptic(基于dpkg和Apt);
* RedHat及其衍生版本(Fedora)的rpm, Yum, packagekit;
* SuSE及其衍生版本的YaST2;
* Gentoo的Emerge
* Arch的pacman 等等

个人比较熟悉的是RPM/YUM, 毕竟是Fedora粉丝。 总的来说,packager的基本功能就是安装,删除
和升级系统里的package。另外的重要功能就是提供软件仓库,可以让用户在线搜索和安装。一般都会
提供两种方式,命令行和图形界面的。例如Ubuntu的Synaptic, Fedora的packageKit, Yumex。

对一般用户来说,通常使用各个发型版默认的packager。 实际上在Feodra下,也是可以安装APT工
具来安装rpm文件。 在Debian下,可以用alien把rpm包转化成deb包。但是对于用户来说,还是
希望有个统一的软件包管理工具。在网上搜索,发现这
种工具还很多:
1. PackageKit (http://www.packagekit.org/)
PackageKit is a system designed to make installing and updating software
on your computer easier. The primary design goal is to unify all the
software graphical tools used in different distributions, and use
some of the latest technology like PolicyKit to make the process suck less.

2. Autopackage ( http://autopackage.org/ )
Autopackage makes software installation on Linux easy. Software distributed
using Autopackage can be installed on multiple Linux distributions and
integrate well into the desktop environment.

3. Smart Package Manager ( http://labix.org/smart )
4. ZeroInstall ( http://0install.net/ )

这里提到PackageKit, 这个框架提供软件包管理的机制,支持多个backend, 例如yum, apt。 目标
是用于Linux 系统的新的包管理器。目前在Fedora, Suse,Moblin,kubuntu,Openmoko等项目中
应用。前端的图形界面, 有gnome-packagekit和packagekit-qt。

另外,packagekit提供插件机制,比较常见的插件:
1. PackageKit-gstreamer-plugin
从Fedora10开始,这个插件可以帮你默认安装些解码器。比如说AVI的解码器。
2. PackageKit-yum-plugin
这个插件让packagekit刷新数据库当用户用yum安装了新的软件包
3. PackageKit-browser-plugin
最新插件,就是让packagekit可以在浏览器运行。 目前还不是很成熟。但是想法相当成熟。
更多的screenshot请参见:
http://www.packagekit.org/pk-screenshots.html

总的来说,一个理想的软件包管理软件具备三个功能就行:
1. 一个服务端后台用来管理和收集软件包信息,监控整个程序流程。
2. 一个web的客户端,用来方便用户搜索和安装软件,还可以包括评论和软件排行
3. 一个桌面客户端,用来管理本地系统的软件包。升级系统,查看软件信息,阅览服务器的资源。

目前来说,Fedora正在朝整个目标前进,yum(fedora repo)+packagekit+preupdate差不多就可以完
成整个框架。不过好象OpenSUSE已经有了一个web的界面,功能不知道有没有实现。
http://software.opensuse-community.org/web/
还有ubuntu的sfoware store, Ubuntu Tweak的UTCOM。。。。


参考:
http://www.packagekit.org/pk-intro.html
http://en.wikipedia.org/wiki/Package_management_system
http://imtx.cn/archives/1318.html


==================================
文章来源:
http://blog.chinaunix.net/u2/68938/showart_2043442.html

论坛徽章:
0
2 [报告]
发表于 2009-09-02 19:38 |只看该作者
还有很多第三方的软件管理器。

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
3 [报告]
发表于 2009-09-02 20:38 |只看该作者
谢谢楼主提供资源

论坛徽章:
0
4 [报告]
发表于 2009-09-02 21:27 |只看该作者
原帖由 emmoblin 于 2009-9-2 19:38 发表
还有很多第三方的软件管理器。



可以举些例子,大家讨论下

论坛徽章:
0
5 [报告]
发表于 2009-09-03 10:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2009-09-03 10:59 |只看该作者
原帖由 jamesr 于 2009-9-3 10:24 发表
还是不够权威:
gentoo的叫做portage,emerge只是管理的命令,ebuild是gentoo的包;debian的就是apt解决依赖,dpkg管包;redhat是yum解决依赖,rpm管包。


楼上说的很对,我只用过fedora 和ubuntu
APT的图形前端是Synaptic
yum的图形前端有yumex, packagekit

我们可以列个表格出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP