我正在通过执行以下操作来设置 repo:
aptly repo create sample_repo
aptly repo add sample_repo neuboxdb-0.9.0-amd64.deb
aptly snapshot create sample_snapshot from repo sample_repo
aptly publish snapshot sample_snapshot
aptly serve
Web 服务器在端口上启动8080
。
sources.list
然后我在 x86-64 机器上添加以下内容:
deb [arch=amd64] http://[ip address of server:8080/ xenial universe
接下来我运行:
sudo apt-get update
返回:
W: http://[server ip]:8080/dists/xenial/InRelease: Signature by key EB45DBC87E77FEA9CB66C1D13FB76626D9985912 uses weak digest algorithm (SHA1)
但是当我跑步时:
sudo apt-get install neuboxdb
我得到:
E: Unable to locate package neuboxdb
查看/var/lib/apt/lists
我正在安装的机器,我看到一个InRelease
与服务器相对应的文件,但没有amd64_软件包文件。
在 repo 机器上,~/.aptly/public/dists/xenial/main/binary-amd64
包含 的条目neuboxdb
。
这有什么不对吗?
答案1
非常感谢,这是一个很棒的工具。那么,您能比较一下这些吗:
sources.list
在 x86-64 机器上:deb [arch=amd64] http://[ip address of server]:8080/ xenial universe
...
在 repo 机器上,
~/.aptly/public/dists/xenial/main/binary-amd64
查看组件,它是不一样的,所以你sources.list
应该有类似的东西:
deb [arch=amd64] http://[ip address of server]:8080/ xenial main