我为一些本地文件创建了一个 apt 存储库,这些文件通常是一些不太知名的驱动程序或我自己使用的本地创建的文件。该存储库仅限于我自己的内部网络,因此可以包含非免费文件等。该存储库多年来一直运行良好;也许运行得太好了,因为我已经忘记了它的具体设置方式。我设置了一个目录,如下所示:
dists
dists/stable
dists/stable/local/binary-i386
dists/stable/local/binary-amd64
dists/stable/local/binary-all
dists/stable/games/binary-i386
dists/stable/games/binary-amd64
dists/stable/games/binary-all
dists/stable/local
dists/stable/games
pool
pool/local
pool/games
很久以前,我编写了一个运行以下命令的脚本:
apt-ftparchive generate /etc/apt/apt-ftparchive.conf
apt-ftparchive -c /etc/apt/apt-release.conf release dists/stable > dists/stable/Release
cat /var/www/repopw | gpg --passphrase-fd 0 --sign -bao dists/stable/Release.gpg dists/stable/Release
如果我移动或删除存储库中的文件,或者从其他存储库复制文件到存储库中,我可以运行脚本并显示更改。但是,我想要添加的文件似乎无法识别。它们在目录中,如果我将浏览器指向它们,它们就可用;只是 apt-ftparchive 似乎找不到它们。它们在我的系统上安装得很好,所以我知道它们至少可以工作。
我可以使用不同的工具,只要它像将文件放入目录中并运行一个简单的脚本一样简单;没有足够的文件需要投入比这更多的精力。
我尝试添加的文件是 Brother 打印机驱动程序,发现这里:
brgenml1cupswrapper-3.1.0-1.i386.deb
brgenml1lpr-3.1.0-1.i386.deb
hll2360dcupswrapper-3.2.0-1.i386.deb
hll2360dlpr-3.2.0-1.i386.deb