使用方法: 1. 2. 3. 4. 5. 6. 7.
件
显示帮助 复制代码 1. 2. 3.
显示版本号 复制代码 1. 2. 3.
不签名Release(无参数) 复制代码 1.
使用签名Release功能 复制代码 1. 2. 3. ./scandebs -s 或 ./scandebs --sign ./scandebs ./scandebs -v 或 ./scandebs --version ./scandebs -h 或 ./scandebs --help 将scandebs文件放置在任意位置
准备debs文件夹,需在scandebs同级目录下 将要更新的deb文件放置在debs目录下
【可选】将Packages文件放置在scandebs同级目录下(如果需要修改Packages文件中的已有数据)
以命令 sh scandebs + 参数 来执行脚本;或 将文件属性设为0755,命令 chmod 0755 scandebs,之后可以直接使用命令 ./scandebs + 参数
【可选】如果提示要你输入签名Release文件的密码,输入之
得到Packages,Packages.bz2,Packages.gz,Release和Release.gpg【可选】这5或4个文
手动修改Packages注意事项
引用
前面说过,Packages文件可以手动编辑,有时候仅仅需要更改一些字段的内容,如果因为这个要重新打包deb,不一定合算,因此手动编辑Packages可以省下一些工作量。以下是一些注意事项:
? ? ?
以下字段不可修改:Package,Version,Size,MD5Sum,Depends,Pre-Depends,Provides,Conflicts,Replaces
其余字段可以任意修改,无需与deb里的control一致,因为Cydia本身不是读取的control的数据,而是从Packages中获取数据。
修改字段以后,如果以dpkg-scanpackages重新生成Packages,那么修改过的部分会被还原成control里的原始数据。
签名Release的方法
引用 1. 2.
获取用于签名的GPG密匙(方法见下文) 运行命令 复制代码 1. 3. 4.
gpg -abs -r \-o Release.gpg Release
其中引号内的字符串为用于签名的密匙的用户名(用于区分不同的签名密匙)
输入密码 完成
为什么要签名Release
虽然不签名Release文件也没什么大的问题,但是签名Release有以下几个用途:
? ?
解决Cydia刷新出现的 Wrong language code zh-Hans 或 Wrong language code zh-Hant 的问题(当然如果别的源有这个问题的话还是会报错)
所有源内的数据均经过验证,确保安全(见图)
上传至服务器
引用
1. 2. 3.
将Packages文件压缩为Packages.bz2(压缩格式 bzip2)和Packages.gz(压缩格式:
gz) (如果是用的我写的脚本则可省略自己压缩的这一部)
修改Release文件(主要是MD5值和文件大小) 【可选】签名Release文件,生成Release.gpg
4. 5.
将Release,Release.gpg,Packages,Packages.bz2和Packages.gz以及要更新的d
eb文件上传到服务器指定位置。
以上所有文件的属性需设为0755(在ftp上设置)
用于签名Release的密匙
生成密匙
可以看看这个页面 http://keyring.debian.org/creating-key.html
生成密匙的操作是在命令行下完成,其中还需要有人机交互,所以WinSCP的命令行是不能用的,如果需要使用iPhone来生成密匙,请使用Putty或者其它SSH终端工具来连接。
运行命令 复制代码 6. 提示 引用
Please select what kind of key you want: (1) DSA and Elgamal (default) (2) DSA (sign only) (5) RSA (sign only) Your selection?
一般就是1,默认 回车后 引用
RSA keys may be between 1024 and 4096 bits long. What keysize do you want? (2048)
输入1024~4096之间的一个数值,数值越大,加密强度越高,但每次加密和解密需要的时间更多。
我这里输入的是2048 引用
Requested keysize is 2048 bits
Please specify how long the key should be valid. 0 = key does not expire = key expires in n days
gpg --gen-key w = key expires in n weeks m = key expires in n months y = key expires in n years Key is valid for? (0) Key does not expire at all Is this correct? (y/N) y
密匙有效时间,一般选0,不会过期。
问你确认,输入y+回车(小写y,如果要重新做则是大写N)
Real name:
输入该密匙所有者的名称,例如 WEIP Tech Team
Email address:
密匙所有者邮件地址,自己输入
Comment:
注释,怕分不清楚的话可以加点内容进去 引用
You are using the `utf-8′ character set. You selected this USER-ID:
“WEIP Tech Team
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?
上面输错的话,名字错了就输入N,加上注释就输入C,邮件错误就输入E,不保存退出输入Q,确定输入O 引用
You need a Passphrase to protect your secret key.
设置密码,该密码在每次使用加密时都要使用,必须牢记。输入时不会明文显示,回车后会要你再输一遍以匹配。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库超详细制作deb(3)在线全文阅读。
相关推荐: