недавно установил Ubuntu 12.04lts x64 и обнаружил что способ из топика
работает немного не так (пакеты i386 не записываются), поэтому пришлось кое-что добавить.
И как стороник линукса, я всегда делюсь своим познаниями, т.к. нередко их начало получаю от других линуксоидов
1. cd ubuntu
2. mkdir dists
3. mkdir dists/qqq
4. mkdir dists/qqq/main
5. mkdir dists/qqq/main/binary-i386
6. mkdir dists/qqq/main/binary-amd64
7. echo > debs.override-i368
8. echo > debs.override-amd64
9. dpkg-scanpackages --arch i386 debs ./debs.override-i386 | gzip > ./dists/qqq/main/binary-i386/Packages.gz
10. dpkg-scanpackages --arch amd64 debs ./debs.override-amd64 | gzip > ./dists/qqq/main/binary-amd64/Packages.gz
вот это метод с поправками на разрядность.
А вообще я сам сделал иначе
создал папки "debs" и "dists/qqq/main/binary-amd64" "dists/qqq/main/binary-amd64" в папке Ubuntu и поместил туда такой скрипт package.sh с таким содержимым
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR
echo > debs.override-amd64
dpkg-scanpackages --arch amd64 debs ./debs.override-amd64 | gzip > ./dists/qqq/main/binary-amd64/Packages.gz
echo > debs.override-i386
dpkg-scanpackages --arch i386 debs ./debs.override-i386 | gzip > ./dists/qqq/main/binary-i386/Packages.gz
и все
Когда надо обновить содержимое, добавляю новые пакеты в папку debs а затем запускаю package.sh и он сам все выполняет
Так же можно из команднй строки
bash путь/package.sh