从本地 repo 中删除 deb-packages 并配置 apt

Remove deb-packages from local repo and configure apt

我有以下 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 索引,您需要在 /locate/repo/x86_64/dists 中至少提供 Packages 个文件。该文件列出了所有包(对于给定的套件),并包括所有元数据(描述、依赖关系等)

具体如何操作取决于您的设置,因为有 numerous options to manage an 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.

安装您的软件包

正在从存储库中删除 .deb 文件

要从存储库中删除文件,只需删除它们:

$ rm /locate/repo/x86_64/pool/ugly*.deb

之后,您需要(重新)生成 Packages 个文件