QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2634|回复: 15

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-1-9 16:09:59 | 显示全部楼层
支持包管理器。记得上次se说过有fanotify监控文件系统改变。
回复

使用道具 举报

发表于 2011-1-9 18:07:19 | 显示全部楼层
为什么要另写一个包管理器?你想实现什么功能?现有的包管理器有哪些地方不合适?
回复

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2011-1-9 19:24:07 | 显示全部楼层
fanotify 是内核的 api 功能么,好象 api 没有定下来。
回复

使用道具 举报

发表于 2011-1-9 19:26:03 | 显示全部楼层
原帖由 haulm 于 2011-1-9 18:59 发表
我想实现类似 paco 类似于 Win 普通用户添加删除软件,而且 paco 可以直接把 rpm 包信息转化成自己的资料进行管理。我想提供一个基本系统以外的软件包管理,这样删除软件将不会影响到系统组件,也不会影响到 rpm 依赖。
软 ...

怎么样确保删除软件不影响系统组件?不太容易吧。win普通用户添加删除软件,如果没有管理员权限其实是很难的。
回复

使用道具 举报

发表于 2011-1-9 19:29:24 | 显示全部楼层
原帖由 haulm 于 2011-1-9 19:24 发表
fanotify 是内核的 api 功能么,好象 api 没有定下来。

这个好像和paco的文件监控不是一个意思。
回复

使用道具 举报

 楼主| 发表于 2011-1-9 21:46:12 | 显示全部楼层
原帖由 sejishikong 于 2011-1-9 19:26 发表

怎么样确保删除软件不影响系统组件?不太容易吧。win普通用户添加删除软件,如果没有管理员权限其实是很难的。

我所指的普通用户并不是普通账号,两个还是有区别的。
有没用不知道,不过我现在的确想写个东西方便双击时就能安装监控。
可能我没有考虑太多,如果把权限也扯进来,那就意味着双击安装的确没有多大的意义。

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

使用道具 举报

发表于 2011-1-9 22:11:42 | 显示全部楼层
你还是拿rpm改吧……
别忘了加一个功能:手动选择安装的程序要单独记录,卸载时同时卸载安装手动包时同时安装的程序,而且仅仅是在他们只被这个卸载的包依赖时才卸载。
回复

使用道具 举报

发表于 2011-1-9 22:13:57 | 显示全部楼层
软件还是不要用中文包名了吧,另外smart不能说不好用,只是有时候老出现莫名的问题,稳定性是个问题,有的时候直接就不能
还有,双击rpm包时最后能自动调用smart进行管理
回复

使用道具 举报

发表于 2011-1-10 11:16:21 | 显示全部楼层
smart本身不是rpm安装程序,而是管理程序。
回复

使用道具 举报

发表于 2011-1-10 12:27:12 | 显示全部楼层
libqapt 和 muon 还不错,界面和 kpackagekit 差不多,但不需要 packagekit 这个东西,基于 apt 的软件包管理器,magic 应该也能用。

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

发表于 2011-1-10 14:07:03 | 显示全部楼层
又开始忽略依赖问题了……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 06:28 , Processed in 0.045152 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表