ubuntu 从本地存储库中删除deb-packages并配置apt

b91juud3  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(215)

我有下面的apt目录结构

/locate/repo/x86_64/dists
/locate/repo/x86_64/pool
/locate/repo/x86_64/indices
/locate/repo/x86_64/images

在pool中有两个目录,分别是debian-installer(包含udeb文件),main(包含deb文件)。我想删除main中的一些deb文件,并使用apt进行安装。我该怎么做呢?

rdrgkggo

rdrgkggo1#

维护您自己的存储库

为了使您的.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文件

相关问题