打包了坚果云的 nautilus 插件

用以下命令安装

sudo zypper ar -f http://download.opensuse.org/repositories/home:/zpj_ustc/openSUSE_13.1/ home:zpj
sudo zypper ref
sudo zypper in nutstore-nautilus

请问怎么才能把文件安装到~/.nutstore

额。。。

在 spec 文件里直接 ~/.nutstore/dist 这样子好象是不可以的哦。反正我安装了主目录下是没有 .nutstore 这个东东的。想想也是,在 OBS 上编译,人家怎么知道你的主目录是什么。

即使安装成功了也有另外一个问题。在你安装完以后重新添加过来的用户怎么办。他的主目录里肯定没有 .nutstore 这个东西。因为你的 mkdir 是在编译的时候执行的。

另外他的二进制组建不是区分 32 位和 64 位的么?

尝试了一下把它装到 /usr/share 里了,还有几个小错误(貌似这个还要拆出一个 devel 包?),但是勉强可以跑起来了 :joy:

build.opensuse.org/package/show/home:PaleFire/nautilus-nutstore

另外还有根据 Changelog 里写的这个版本应该是 0.2.0,虽然 NEWS 里是说 0.1.0 发布。

还有安装完以后在 Firefox 里打开文件夹管理器的样子变掉了。。。其它一些程序倒是没有什么影响。。。不知道是不是因为装了 nutstore。


赞版主

找到原因了,是因为安装依赖的时候安装了 nautilus。卸载就可以了。貌似 Firefox 会优先选择使用 natuilus 来打开文件。这个不知道可不可以改的。

打包这个其实不难啦。只是把原来解压到 home 目录下的东西解压到 /usr 就好了。然后写个脚本丢到 /bin 里让它运行 /usr 里的东东,写一个 desktop 文件让它可以在菜单里显示就可以了。正好和我之前打包的那个 processing 差不多的思路。同样都要用到 rpmlintrc (没法,/usr/share 里面有 lib 文件)还有书写 desktop,你可以动手做一做,做过一遍基本就都掌握了。

打包编译成功不难,但是要把 spec 文件写的不仅规范而且漂亮就比较困难了。这个你可以多去看看大牛(比如女王大人)是怎么写的。OBS 这里还是很方便的,像 github 一样你可以随意看人家写的 spec 文件。多看看就会了。你也可以用 osc checkout 到本地来看。

看了一下版主的 spec 文件就有点懂了。

火狐受影响我也不知道为什么,可能是和安装了 nautilus 有关,不知道有什么办法解决

但是 nautilus 最好不要卸载,因为它的一个插件使得在 nautilus 中能够分享文件等实现各种针对特定文件(夹)的高级功能

哦哦哦,原来是这样,我没有用过坚果云,看上去还不错的样子呢:-)

另外你现在编译失败了,是因为把包的名字改了以后忘记把源代码包里的名字一起改了。所以解压以后还是 nutstore 不是 nautilus-nutstore。不能只是简单的更改压缩包的名字,要压缩包解压,更改解压后的文件名到 nautilus-nutstore ,然后再压缩。

哎,打包还是很需要细心的一门活。这样的错误我也是老是犯。。。