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.