Skip to Content

pet包和sfs镜像文件的简要制作方法

sasaqqdan 的头像

pet包制作方法简要介绍

准备工作:配置好相应的gcc编译环境,如果要编译的软件与linux内核相关,还要配置相同内核版本的kernel-src
在puppy linux中,当你要从源码编译安装一个软件的时候,在解压后的文件目录里,先运行
./configure

有些情况下,还要在后面加上参数,如:
./configure --prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libdir=/usr/lib --datadir=/usr/share --includedir=/usr/include --sysconfdir=/etc --localstatedir=/var  --build=i486-t2-linux-gnu --host=i486-t2-linux-gnu

然后
make
下一步改为输入
new2dir make install

这个命令会把软件安装过程记录下来,保存为一个列表,然后根据列表将新制作文件保存在一个目录里。
等到这个过程结束的时候,它会提示你按回车(Enter)以外的键将自动运行dir2pet把刚才保存在新目录里的文件制作成.pet软件包。
提示1:在命令行中输入new2dir make install会有相关的英文提示,建议大家注意阅读提示,按提示一步步往下操作。
提示2:通过dir2pet命令,你也可以自己将一个目录里的文件打包做成.pet软件包。
提示3:通过tgz2pet,可以将name.tar.gz转成pet包。
再介绍一个命令:
pet2tgz
可以将pet转换成tar.gz。解压tar.gz后可以查看一个pet包的原始文件目录结构:
(假设pet包名称为:xyz_abc-xxx.pet)
./xyz_abc-xxx         #pet包的根目录
./xyz_abc-xxx/xyz_abc-xxx.specs         #pet包说明文件
./xyz_abc-xxx/usr                 #与/usr对应
./xyz_abc-xxx/usr/share/applications/xyz_abc.desktop         #对应系统菜单项
./xyz_abc-xxx/usr/local/lib/X11/mini-icons/xyz.xpm         #对应系统菜单项上的图标
在xyz_abc.desktop中建立:
Name[zh_CN]=xyz_abc for 小芭比linux
将在系统菜单里显示中文名称“xyz_abc for 小芭比linux”;建立:
Icon=xyz.xpm

Icon=/usr/local/lib/X11/mini-icons/xyz.xpm
将在系统菜单项上显示对应的图标。
.pet包的安装也很简单,在rox-filer文件管理器中直接点击要安装的.pet软件包就可以了。

squashfs─sfs镜像文件制作方法简要介绍

puppy linux里的.sfs文件是一个只读的squashfs文件系统。在puppy linux启动时能够被自动加载。
制作一个.sfs文件之前,先按照puppy linux的文件结构构建好一个目录,在目录里放置好你打算安装到puppy linux的文件。
你可以选择在/root/新建这样一个目录,目录名比如说dir。
然后cd到包含dir这个目录的上层目录里,输入
mksquashfs dir /mnt/home/dir.sfs
这里将把dir.sfs制作到/mnt/home/目录里。你也可以选择其他路径输出制作好的.sfs文件。

.sfs文件的使用方法:

(一)如果puppy采用Frugal Installation (简化安装)(如pup2usb方法):

保存个人文件并重启后,将.sfs文件放到/mnt/home目录,修改.sfs文件的文件名为name_XXX.sfs,这里的XXX就是Puppy的版本号,下面以永中office2009个人版sfs镜像文件为例, 在不同的puppy版本上要改成相应的文件名,如:
puppy 4.1.2 --------------eioffice2009_412.sfs
puppy 4.1.1 --------------eioffice2009_411.sfs
puppy 4.0 ----------------eioffice2009_400.sfs
查询puppy版本号的方法:
cat /etc/puppyversion
Puppy在系统重新启动时,会自动加载/mnt/home目录里文件名与puppy版本号相对应的.sfs文件。如没有自动加载,请打开"bootmanager启动配置工具”选择“加载SFS文件(Choose which extra SFS files to load at bootup)”进行手动加载。

(二)如果是Full installation(完整安装):

首先要保证安装puppy的分区有足够的自由空间,在rox中单击打开name_XXX.sfs文件,就进入了/mnt/+***+***+name_XXX.sfs/目录,在该目录下进入控制台(rox文件管理器中可直接按 ` 进入控制台),输入:
cp -af ./* / && fixmenus

更详细的介绍可以看看:
http://www.puppylinux.com/development/createpet.htm
#2742
下载qq.tar.gz,使用tgz2pet转成pet包,安装后在桌面找不到图标
#2753
labrador 的头像
从腾讯下载的tar.gz包的qq并不符合puppy的pet包的目录结构,直接转成pet包后虽然可以安装,但是你会在根目录下看到它安装到的错误位置。
#3158
veket-1.9这个东东很花俏,臃肿,还是圣诞版简洁好用。
#3274
我 tgz2pet 在/tmp目录下制作了一个 smplayer_0.6.5.1_i386.pet包 ,安装时出现如下提示,请问应该如何解决?????
=================================================
在解压缩软件包smplayer_0.6.5.1_i386.tar.gz时出错.
有可能文件已损坏, 或者是因为没有被解压到它自己的
名为smplayer_0.6.5.1_i386/的目录下(大多数软件包都是这样解压的).
你可以进入/root/.packages/目录进行手动清楚整理.

脚本现在将退出...

===================================================
#3275
labrador 的头像
你压缩smplayer是不是把文件都放在一个叫smplayer_0.6.5.1_i386的目录下?比如你做了ABC.pet,ABC.pet包里面必须要有ABC目录,且所有文件都在此目录中。
#3282
谢谢labrador , smplayer_0.6.5.1_i386.pet 我已经制作成功,不知怎么发给大家用
#3927
纳米盘,qq邮件大附件,也都可以共享。
#5453
我也在做pet包,比如某abc.tgz,但是执行tgz2pet abc.tgz 之后,产生的abc.pet安装还是会出现之前那位仁兄的问题,“...脚本结束” 什么原因?
#3589
请问labrador 如何定制只在自己电脑上运行的PUPPYLINUX,只要保留必要的驱动及opera 图片浏gpicview,
压缩文件管理器,删除多媒体、终端、工具、多余的无线网络设置 xorg xvesa 通用安装程序 办公 在终端运行的命令等等。
#3603
labrador 的头像
这个没有什么简便的方法,就是删除不需要的文件,不需要的软件,不需要的内核驱动。不建议这么做,本身Puppy就已经很小了。
#4127
有谁能说一下我的eifoffice2009_412.sfs 放在/mnt/home/ 下根本就加载不加,手工加载也不行。我系统是完全安装的。
有哪位高手给一个明细的sfs文件的使用方法。
#4131
sasaqqdan 的头像
上面的sfs制作使用方法已补充了一些内容,请看看。
#4162
# cp -a -f ./* /
cp: reading `./usr/local/Evermore/EIOffice/EIOffice.jar': Input/output error


我的这样安装也不行,不知道这是哪的错误,为什么EIoffice.jar 不能读呢??
谁能告诉我这怎么解决。
这种状态永中office根本无法打开运行。
#4163
labrador 的头像
盘满了?也有可能是盘坏了。
#4608
可否做一个Lyx最新版的pet包?这是个很好的latex编辑器。
#4974
还是没看懂怎么做pet包,比如怎么把一个dos游戏做成pet。
最好有图文教学
#5293
我把“圣诞版”的 SFS文件解压,用XFCE 4.6覆盖原文件,重新打成SFS文件之后竟然启动不了
#5451
我的怎麼不能自動載入上次保存的設置呀?每次啟動都是一個全新的系統,請大俠幫忙!
#5483
下的版本根本不能用源代码安装嘛!!!!!!总说什么c complier没有,gcc没有,下了gcc的pet包安装后重启也没有,到底什么版本才能安装源代码和制作pet包????
#5484
怎么发重了???
#6104
我也不会用SFS文件,根本不会自动加载
#6497
在puppy linux中,当你要从源码编译安装一个软件的时候,在解压后的文件目录里,先运行
./configure

谁能说一下是在哪里运行啊,我在终端里运行说找不到这个文件或目录。
#8475
在终端
#cd /软件解压后的地址 (例如:#cd /root/Downloads/audacious)
#./configure

可是我又出现了新的问题。输入 ./configure 之后显示:
checking build system type... Invalid configuration `i686-pc-linux-oldld': machine `i686-pc-linux' not recognized
configure: error: /bin/sh ./config.sub i686-pc-linux-oldld failed

求解。
#9517
我的也是这样,大虾们,现身吧.
#9518
522256741 的头像
我不是大虾,相互帮助而已。
sasaqqdan写道:
准备工作:配置好相应的gcc编译环境,如果要编译的软件与linux内核相关,还要配置相同内核版本的kernel-src。
#7363
hzwpuppy 的头像
请问一下,像中文包那样的pet包,包含了多个软件是如何做到的呢?
如何将lib和.tar.gz同时打包进一个pet包?
又如何把几个tar.gz打包进一个pet包?请不吝赐教。
#8062
我用pup2usb安装的puppy4.10,把eioffice镜像文件eio2009sp1__410.sys放在mnt/home/文件夹下,可是开机后没有看到菜单项或者桌面图标,输入fixmenus也没用,我该怎样才能启动eioffce呢?非常感谢!
#8195
我的系统puppy501是完全安装,这样可以更好的查看硬盘信息,永中我是按上面的完全安装方法进行安装的,但什么反应也没有,菜单里没有快捷,桌面也没有,但在/mnt/home/usr/local/Evermore/EIOffice/EIOffice.bin点击正常运行,经常过实验,只要打开永中随便编缉一个简单的文档保存后,重启电脑,菜单栏就有永中了,如果想把它放在桌面上,照前面我写出来的路径把EIOffice.bin文件拖放到桌面,想好看一点的话,自己再做一个图标,添加图标的方法,点击右键...,这个不用我多说了吧!
#8602
.sfs文件的使用方法 用pup2usb方法安装的puppy wine下载了也改了名称了 但是没有加载 没有找到项目
保存过了该名称后的wine sfs文件放在home下了
#8605
为什么我制作pet包时,./configure后输入make, 会提示command not find, 哪位高手帮忙回答一下
#8609
sasaqqdan 的头像
pet包制作方法简要介绍
准备工作:配置好相应的gcc编译环境,如果要编译的软件与linux内核相关,还要配置相同内核版本的kernel-src。
#8625
老师们:
俺是新手,现在学这个puppy linux学得正起劲,但有很多问题都解决不也,以后请你们能多多教导!
#8626
字打错了一个,是“很多问题都解决不了”不是“不也”,哎!
#8660
如此一来最好,不过在virtualbox里安装了puppy后,也安装了增强功能,那么如果才能像ubuntu那样,可以使用上增强功能呢?屏幕自适应、鼠标自由移动在widows和linux之间
#8690
还是不会做sfs的文件,能不能有个图文并茂的教程啊
#8694
的相关问题,我是按照 上边 :如果puppy采用Frugal Installation (简化安装)(如pup2usb方法) ,这个方法安装的,版本cat 431了,文件名字涂改过了,也复制到home了,在puppy 控制中心也修改了 启动加载sfs的绞选项,启动以后,在菜单/文字处理里边也出现了 ,但是单击无任何反映,程序不加载。
我把sfs拷贝到其它位置,双击,系统提示错误:Sorry /eioffice2009_431.sfs is already mounted and in-use by Puppy,,
如何解决啊?
#8697
这个论坛也反应太慢了
#11684
能有QQ的PET安装包么?
要是装上了,能否视频么?
还有PPS的视频播放好像不能安装和播放
希望高手能出来,其次兼容OFFICE文件的特点,我用本系统整理的资料,在微软的系统上无法兼容。
还有,谢谢本系统,让我爱上了你
我的本本的硬盘坏了,接口好像也坏了,但是装在U盘上继续好用,真的感谢