haulm 发表于 2011-1-9 14:55:27

安装管理只开了一个头,不知该如何写下去。。。

主要问题是:
1 . paco 并不支持中文包名的管理,输入中文名会报错,同时安装名重名时会覆盖掉原有的信息。
2. 如果放弃 paco 自己写具体管理,问题是我该怎样类似于 paco 一样过滤安装的内容。
3. 是否有类似 paco 更好的实现?
我的初步想法是只利用 paco 的文件监控功能,而包的信息从 paco 那查询结果后存入 sqlite 数据库,paco 的内容
在安装结束后清除掉,如果有人能将 paco 的监控功能代码分离出来就好了。

[ 本帖最后由 haulm 于 2011-1-9 15:02 编辑 ]

zy_sunshine 发表于 2011-1-9 16:09:59

支持包管理器。记得上次se说过有fanotify监控文件系统改变。

sejishikong 发表于 2011-1-9 18:07:19

为什么要另写一个包管理器?你想实现什么功能?现有的包管理器有哪些地方不合适?

haulm 发表于 2011-1-9 18:59:51

我想实现类似 paco 类似于 Win 普通用户添加删除软件,而且 paco 可以直接把 rpm 包信息转化成自己的资料进行管理。我想提供一个基本系统以外的软件包管理,这样删除软件将不会影响到系统组件,也不会影响到 rpm 依赖。
软件名都起为kpaco了,不外乎提供一个建立在依赖体系下的无关系依赖体系,这是便于无损系统的管理方式或是绿色的软件管理方式。一直以来,更新源提供了主要的安装来源,但这种现象将要改变了。

[ 本帖最后由 haulm 于 2011-1-9 19:07 编辑 ]

haulm 发表于 2011-1-9 19:24:07

fanotify 是内核的 api 功能么,好象 api 没有定下来。

sejishikong 发表于 2011-1-9 19:26:03

原帖由 haulm 于 2011-1-9 18:59 发表 http://www.linuxfans.org/bbs/images/common/back.gif
我想实现类似 paco 类似于 Win 普通用户添加删除软件,而且 paco 可以直接把 rpm 包信息转化成自己的资料进行管理。我想提供一个基本系统以外的软件包管理,这样删除软件将不会影响到系统组件,也不会影响到 rpm 依赖。
软 ...
怎么样确保删除软件不影响系统组件?不太容易吧。win普通用户添加删除软件,如果没有管理员权限其实是很难的。

sejishikong 发表于 2011-1-9 19:29:24

原帖由 haulm 于 2011-1-9 19:24 发表 http://www.linuxfans.org/bbs/images/common/back.gif
fanotify 是内核的 api 功能么,好象 api 没有定下来。
这个好像和paco的文件监控不是一个意思。

haulm 发表于 2011-1-9 21:46:12

原帖由 sejishikong 于 2011-1-9 19:26 发表 http://www.linuxfans.org/bbs/images/common/back.gif

怎么样确保删除软件不影响系统组件?不太容易吧。win普通用户添加删除软件,如果没有管理员权限其实是很难的。
我所指的普通用户并不是普通账号,两个还是有区别的。:-D
有没用不知道,不过我现在的确想写个东西方便双击时就能安装监控。
可能我没有考虑太多,如果把权限也扯进来,那就意味着双击安装的确没有多大的意义。

[ 本帖最后由 haulm 于 2011-1-9 21:48 编辑 ]

jiangtao9999 发表于 2011-1-9 22:11:42

你还是拿rpm改吧……
别忘了加一个功能:手动选择安装的程序要单独记录,卸载时同时卸载安装手动包时同时安装的程序,而且仅仅是在他们只被这个卸载的包依赖时才卸载。

panpanpdj 发表于 2011-1-9 22:13:57

软件还是不要用中文包名了吧,另外smart不能说不好用,只是有时候老出现莫名的问题,稳定性是个问题,有的时候直接就不能
还有,双击rpm包时最后能自动调用smart进行管理

sejishikong 发表于 2011-1-10 11:16:21

smart本身不是rpm安装程序,而是管理程序。

nihui 发表于 2011-1-10 12:27:12

libqapt 和 muon 还不错,界面和 kpackagekit 差不多,但不需要 packagekit 这个东西,基于 apt 的软件包管理器,magic 应该也能用。

在 kde trunk/extragear/sysadmin 里面,kubuntu 团队做的。

haulm 发表于 2011-1-10 13:32:37

我想各位是不是搞错了,我想解决的是类似于 bin run sh 这样格式的安装包的安装管理,当然也可以是 rpm deb,paco 完全可以转换共享和监控这些包的安装。有些专业的闭源软件还会在你安装时进行一次编译,这些安装都不会逃过 paco 的记录,但是 paco 出现有好多个年头了,至今在界面上还是不理想,而且安装包名也只支持英文,对同名的安装或是文件和已装组件有冲突也不会示警,rpm 的确在这方面比较友好,但是有很多的软件是不会用 rpm 格式打包发布。
以前我总以为软件需要用源码编译后才稳定,但现在的 Linux 在兼容性上经以往要好的多,更多的闭源软件并不需要重新编译就可以发布。

haulm 发表于 2011-1-10 13:38:01

这里面没有取代,只是辅助,paco 可以把 rpm 的内容复制转换成 paco 来管理,当然如非必要是不需要这样做的,paco 管理的是默认系统安装后内容以外的东西。
既然 rpm 包是依赖形式的存在,那么我如果给 paco 做外包,肯定是不允许 rpm 双击安装的,或许双击 rpm 安装本身就是一个错误。

[ 本帖最后由 haulm 于 2011-1-10 13:40 编辑 ]

jiangtao9999 发表于 2011-1-10 14:07:03

又开始忽略依赖问题了……
页: [1] 2
查看完整版本: 安装管理只开了一个头,不知该如何写下去。。。