关于PET包管理和制作

PET是Puppy的自有软件包,大概是BK先生自行开发的吧。PET的管理工具就是Puppy Package Manager(PPM)。每个Puppy都会带有这个管理器。

PET其实就是一个tar.gz文件。用 pet2tgz 可以将PET软件成对应的tar.gz文件,使用 tgz2pet 可以反向转换。一个tar.gz文件包含有一些PET包规范文件就可以转换成一个PET包。这些文件分别是 pet.specs、pinstall.sh、puninstall.sh。

例如在ROX中打开abc-1.pet,会调用PPM处理PET包。

PPM首先会解开PET包;然后在/root/.package/user-installed-packages文件中加入pet.specs的信息;然后就会复制PET包的文件夹到根目录下的指定位置;复制puninstall.sh到/root/.package/abc-1.remove,并且chmod +x abc-1.remove,还会自动生成abc-1.files文凭;然后PPM执行pinstall.sh文件。

删除PET包,PPM会先执行abc-1.remove文件,然后删除abc-1.files文件中记录的文件名?,PPM再处理自己的数据库。

下面我自己做了一个ttf字体包。

 

mkdir ttf-anonymouspro-1.002
mkdir ttf-anonymouspro-1.002/usr
mkdir ttf-anonymouspro-1.002/usr/share
mkdir ttf-anonymouspro-1.002/usr/share/fonts
mkdir ttf-anonymouspro-1.002/usr/share/fonts/anonymousepro
cp AnonymousPro/*.ttf ttf-anonymouspro-1.002/usr/share/fonts/anonymousepro
cd ttf-anonymouspro-1.002
touch pet.specs
touch pinstall.sh
touch puninstall.sh
chmod +x pinstall.sh puninstall.sh
petspec > pet.specs  # petspec是生成pet.specs信息的GUI工具,手工编辑.specs文件有点麻烦。
vi pinstall.sh
vi puninstall.sh
cd ..
tar -czvf ttf-anonymouspro-1.002.tar.gz ttf-anonymouspro-1.002/
tgz2pet ttf-anonymouspro-1.002.tar.gz

# finish.

 

居然有这么多Pupyies

最近在玩Puppy。Puppy就是传说中在CD上运行的Linux系统。Puppy官方有四个版本:Wary、Racy、Slacko、Precise。不知道这四个名字是不是都源于Barry Kauler先生的狗狗。

经过N天的查资料。我终于知道了这四个小兄弟的关系了。

Wary、Racy、Slacko、Precise都是Woof做出来的Livecd。Woof是Puppy的生成工具,貌似可以自动生成Puppy,这个以后必须得试试。

先说说,Wary和Racy是双胞胎。都是在T2上编译PET包构建的。Wary使用2.6.x内核,Racy则使用 3.x内核。相对来说Racy上包包版本会比较新,Wary为了兼容性一些老机器会使用一些相对较老的版本。

然后Slacko,是Woof结合Slackware做出来的,支持Slackware的源。Precise是Ubuntu上构建的,可以使用deb包。Precise应该会有更大更多软件包,毕竟用Ubuntu的人可能更多。

我现在用的正是Precise。

Puppy的老家:http://www.puppylinux.com

Barry Kauler先生的Blog:http://www.bkhome.org