1. 通过debian/changle 文件操作版本

tmux (1.8-4.1) testing; urgency=low
  * Non-maintainer upload.
  * 说明
 -- xxxx <xxxxx.com>  Sat, 31 Aug 2013 13:20:57 +0800

通过dch -i 修改changle , 其中 testing 为修改的内容,


环境变量中添加



export DEBEMAIL="xxx@xxx.com"
export DEBFULLNAME="your name"


dpkg-buildpackage -rfakeroot -k你的gpg_KEYID  -sa  

注: 其中-sa为打包orig的源代码


reprepro conf/distributions 内容

#参考 /usr/share/doc/reprepro/examples/di.example/distributions
#参考 /usr/share/doc/reprepro/examples/di.example/updates
Origin: Debian
Label: Debian
Suite: testing
Codename: testing
Architectures: i386 amd64 source
Components: main contrib non-free
Version: 7.0
Description: testing 7.0 Repository
Origin: Debian sid
Label: Debian unstable
Suite: unstable
Codename: sid
Version: 7.0
Architectures: i386 amd64 source
Components: main contrib non-free
Description: unstable 7.0 Repository


reprepro conf/incoming内容

Name: testing-upload
IncomingDir: /home/lvdata/develop/class_by_os/linux/debian/reprepro/incoming
TempDir: /home/lvdata/develop/class_by_os/linux/debian/reprepro/temp_dir
#Allow: experimental>lucid-experimental stable>lucid
Allow: testing>testing stable>wheezy unstable>sid
Default: testing
Multiple: Yes
Permit: older_version unused_files
Cleanup: on_deny on_error unused_files

reprepro conf/options 内容

verbose
ask-passphrase
basedir .


~/.dput.cf 部分内容

[local]
method          = local
#incoming       = ~/public_html/debian/mini-dinstall/incoming
#incoming       = /home/lvdata/develop/class_by_os/linux/debian/reprepro
incoming        = /home/lvdata/develop/class_by_os/linux/debian/reprepro/incoming
run_dinstall        = 0
#post_upload_command    = /usr/bin/mini-dinstall --batch
#allowed_distributions  = (?!UNRELEASED|.*-security|testing)
#allowed_distributions  = (testing)
allow_unsigned_uploads  = 0
#post_upload_command = ssh %(login)s@%(fqdn)s reprepro --basedir /srv/d_kirikou/reprepro/debian processincoming default


需要修改/usr/share/dput-ng/codenames/debian.json 添加 testing 否则会提示找不到codename group的错误


dput local  xxxx.chanage 上传到指定目录


reprepro -b 指定仓库基地址  processincoming testing-upload

reprepro -b . list testing


apt-get update >> /dev/null 2> /tmp/${NAME}_apt_add_key.txt
key=`cat /tmp/${NAME}_apt_add_key.txt | cut -d":" -f6 | cut -d" " -f3`
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key