请教高手有关RUN安装包

请教高手有关RUN安装包

我在网上收到有关制作RUN安装包时有下面的一段,有地方不懂,希望搞手指点下!

helloworld为一小可执行程序。

$ tar jcvf helloworld.tar.bz2 helloworld
新建install.sh,输入:
#!/bin/bash
lines=7      #这个值是指这个脚本的行数加1,这个脚本共有6行
tail +$lines $0 >/tmp/helloworld.tar.gz # $0表示脚本本身,这个命令用来把从$lines开始的内容写入一个/tmp目录的helloworld.tar.gz文件里。
tar jxvf /tmp/hellowrold.tar.gz
cp helloworld /bin
exit 0

然后使用cat命令连接安装脚本install.sh和helloworld.tar.bz2。
$ cat install.sh helloworld.tar.bz2 > myinstall.run
运行./myinstall.run

问题:
1.本人在验证上面的程序时,在运行到tar jxvf /tmp/hellowrold.tar.gz时报错,好象是tar不能执行标准输入文件.请问问题出在哪
2.上面的程序是不是想把helloworld.tar.bz2 重别名为helloworld.tar.gz,再解helloworld.tar.gz,得到helloworld。

感谢指点者!      
什么错误信息?      
tar jxvf /tmp/hellowrold.tar.gz  时说helloworld.tar.gz不是一压缩文件

我把一个可以解压缩的文件和这个helloworld.tar.gz在windows下用工具比较了一下,发现不能解的这个文件(helloworld.tar.gz)多了第一个字符(为.),我想是不是tar命令就是用这个字符来判断他不是一个压缩文件,在windows下删除该字符后,在linux下,可以用tar命令解压,不知道版主看到这个信息有什么想法吗,谢谢。      
tar jxvf /tmp/hellowrold.tar.gz      错误

应是   tar zxvf /tmp/hellowrold.tar.gz

bz2 是 jxvf             gz 是  zxvf

应该是   把写入的 helloworld.tar.gz 解压  的 helloworld复制到 /bin 下