我尝试使用二进制 .debs 设置一个供内部使用的简单存储库,但 apt-get 看不到软件包。我做了以下操作:
在 Web 服务器上:
- 使用 dpkg-buildpackage 创建二进制 debs
- 将所有二进制 deb 放在一个可以通过 Web 访问的目录中,该目录对应于
http://www.example.com/packages
通过执行以下操作在同一目录中生成一个 Packages.gz 文件:
dpkg-scansources . /dev/null | gzip -9c > Packages.gz
在客户端计算机上:
在我的 /etc/apt/sources.list 文件中添加了以下行:
deb http://www.example.com/packages /
冉:sudo apt-get update
与我的简单存储库相关的输出如下所示:
Ign http://www.example.com Release.gpg
Ign http://www.example.com/packages/ Translation-en_US
Ign http://www.example.com Release
Ign http://www.example.com Packages
Ign http://www.example.com Packages
Hit http://www.example.com Packages
但我无法按名称安装包。例如,有一个名为“python-nova”的包对应于包python-nova_2011.3-custom~bzr680-0ubuntu1_all.deb
我尝试过这样做:apt-get install python-nova
,但是出现以下错误:
$ sudo apt-get install python-nova
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package python-nova
答案1
你可以尝试用dpkg-scanpackages
而不是dpkg-scansources