我有以下适用于apt的目录结构
/locate/repo/x86_64/dists
/locate/repo/x86_64/pool
/locate/repo/x86_64/indices
/locate/repo/x86_64/images
池中有两个目录,分别是debian-installer(包含udeb文件)和main(包含deb文件)。我想删除main中的一些deb文件,并使用apt进行安装。我该怎么做?
为了使您的.deb
文件可被索引apt
,您至少需要在中提供一个Packages
文件/locate/repo/x86_64/dists
。该文件列出了所有软件包(针对给定套件),并包括所有元数据(描述,依赖项...)
具体执行的方式取决于您的设置,因为有许多选项可以管理apt-repository。
一种简单的选择是使用apt-ftparchive
(可以在apt-utils
包装中找到):
$ cd /locate/repo/x86_64
$ mkdir -p dists/jessie/
$ apt-ftparchive packages pool/ | gzip > dists/jessie/Packages.gz
$ apt-ftparchive release dists/jessie/ > dists/jessie/Release
最后,您需要将存储库添加到您的apt-sources中。
# mkdir -p /etc/apt/sources.list.d/
# cat > /etc/apt/sources.list.d/myownrepo.list <<EOF
deb file:////locate/repo/x86_64 jessie main
EOF
#
之后,您可以简单地运行,apt-get update
并可以通过安装软件包apt
。
要从存储库中删除文件,只需删除它们:
$ rm /locate/repo/x86_64/pool/ugly*.deb
之后,您需要(重新)生成Packages
文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句