我有下面的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进行安装。我该怎么做呢?
rdrgkggo1#
为了使您的.deb文件可以通过apt索引,您需要在/locate/repo/x86_64/dists中提供至少一个Packages文件。此文件列出了所有软件包(对于给定套件),并包括所有元数据(说明、依赖关系等)具体如何操作取决于您的设置,因为有numerous options to manage an apt-repository。一个简单的选择是使用apt-ftparchive(可以在apt-utils包中找到):
.deb
apt
/locate/repo/x86_64/dists
Packages
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安装。
apt-get update
要从存储库中移除文件,只需删除它们:
$ rm /locate/repo/x86_64/pool/ugly*.deb
之后,你需要(重新)生成Packages文件
1条答案
按热度按时间rdrgkggo1#
维护您自己的存储库
为了使您的
.deb
文件可以通过apt
索引,您需要在/locate/repo/x86_64/dists
中提供至少一个Packages
文件。此文件列出了所有软件包(对于给定套件),并包括所有元数据(说明、依赖关系等)具体如何操作取决于您的设置,因为有numerous options to manage an apt-repository。
一个简单的选择是使用
apt-ftparchive
(可以在apt-utils
包中找到):最后,您需要将存储库添加到apt-sources中。
之后,您只需运行
apt-get update
,您的软件包就可以通过apt
安装。从储存库移除.deb档案
要从存储库中移除文件,只需删除它们:
之后,你需要(重新)生成
Packages
文件