背景:经常看到PHP的一些扩展均是以tgz后续提供的,那这个包是怎么打出来的呢?
linux中.tgz是.tar.gz的缩写,我们在解压.tgz文件时可直接使用tar命令来操作。
tar xzf xlswriter-1.3.6.tgz ??old five
————————————————————————————————————————
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf 搜索FileName.tar.tgz FileName
php-5.5.34/ext
cp zip-1.13.2forphp-5.5.34.spec zlib-5.5.34forphp-5.5.34.spec
cp zip-1.13.2forphp-5.5.34.spec openssl-5.5.34forphp-5.5.34.spec
cp zip-1.13.2forphp-5.5.34.spec opcache-5.5.34forphp-5.5.34.spec
挪动一下spec命令更规范:
RPM包重新命名:
spec文件里的Name: php-5.5.34-extension-apc 替换成:apc-php55-
cat f.txt |awk '{print "sed -i \"s/"$2"/"$3 "/g\" " $1}' 生成如下:
这一行因前面的文件多了一个-出现替换上的问题了:
sed -i "s/php-5.6.20-extension-redis/redis-/g" redis-php56-2.2.4.spec
一个是反查,另一个是在作相关操作时务必备份整个目录,达可以恢复。
http://zhidao.baidu.com/link?url=COVXMPfYvaAj9z3fGsl6rhyYrus4fBGrHUaB4v_xNn34s29kpqtSAyxH2enPxdPhBxzQPkb-82yHXFvwAoDWka
linux中.tgz是.tar.gz的缩写,我们在解压.tgz文件时可直接使用tar命令来操作。
tar xzf xlswriter-1.3.6.tgz ??old five
————————————————————————————————————————
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf 搜索FileName.tar.tgz FileName
php-5.5.34/ext
cp zip-1.13.2forphp-5.5.34.spec zlib-5.5.34forphp-5.5.34.spec
cp zip-1.13.2forphp-5.5.34.spec openssl-5.5.34forphp-5.5.34.spec
cp zip-1.13.2forphp-5.5.34.spec opcache-5.5.34forphp-5.5.34.spec
挪动一下spec命令更规范:
RPM包重新命名:
spec文件里的Name: php-5.5.34-extension-apc 替换成:apc-php55-
cat f.txt |awk '{print "sed -i \"s/"$2"/"$3 "/g\" " $1}' 生成如下:
这一行因前面的文件多了一个-出现替换上的问题了:
sed -i "s/php-5.6.20-extension-redis/redis-/g" redis-php56-2.2.4.spec
一个是反查,另一个是在作相关操作时务必备份整个目录,达可以恢复。
http://zhidao.baidu.com/link?url=COVXMPfYvaAj9z3fGsl6rhyYrus4fBGrHUaB4v_xNn34s29kpqtSAyxH2enPxdPhBxzQPkb-82yHXFvwAoDWka
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/8620/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2020-9-10 10:54
评论列表