Нужный софт:
apt-ftparchive
Нужные пакеты кидаем в pool/main, что и куда запихивать можно смотреть тут:
http://ftp.debian.org/debian/pool/main/ Конфиги:
aptftp.conf
APT::FTPArchive::Release {
Origin "Your origin";
Label "Your label";
Suite "unstable";
Codename "sid";
Architectures "amd64 i386 source";
Components "main";
Description "Your description";
};
aptgenerate.conf
Dir::ArchiveDir ".";
Dir::CacheDir ".";
TreeDefault::Directory "pool/";
TreeDefault::SrcDirectory "pool/";
Default::Packages::Extensions ".deb";
Default::Packages::Compress ". gzip bzip2";
Default::Sources::Compress ". gzip bzip2";
Default::Contents::Compress "gzip bzip2";
BinDirectory "dists/unstable/main/binary-amd64" {
Packages "dists/unstable/main/binary-amd64/Packages";
Contents "dists/unstable/Contents-amd64";
SrcPackages "dists/unstable/main/source/Sources";
};
BinDirectory "dists/unstable/main/binary-i386" {
Packages "dists/unstable/main/binary-i386/Packages";
Contents "dists/unstable/Contents-i386";
SrcPackages "dists/unstable/main/source/Sources";
};
Tree "dists/unstable" {
Sections "main"; # contrib non-free";
Architectures "amd64 i386 source";
};
Конфиги кладутся в isofiles и подгоняются под собственные нужды.
Потом выполняем, находясь в isofiles
Снос старого: rm -f packages-i386.db packages-amd64.db
Генерация архивов Packages:
apt-ftparchive generate -c=aptftp.conf aptgenerate.conf
Генерация Release:
apt-ftparchive release -c=aptftp.conf dists/unstable >dists/unstable/Release
После идут действия md5sum и далее.