Gen*_*boy 3 linux debian repository apt
我们有自己的内部包存储库,托管在运行 apache 的网络服务器上。
想要安装这些软件包之一的内部用户将这些 source.list 指向网络服务器并执行 apt-get update 和 apt-get install packgname。
其中一个包是名为 ourpkgname_1.0.0-0_all.deb 的包
现在我进行了更改并创建了一个名为 ourpkgname_1.0.1-0_all.deb 的新更新包。
我不知道如何从 webserver 目录中删除原始包并添加新版本。只是在 /tmp/mirror/pool 等中删除它并复制名称包不起作用。我假设我需要运行一些命令来复制和重新生成存储库中的任何内容,但不知道如何操作。
有人可以帮助或指向我适当的文档
我发现reprepro是一个很好的工具。它使存储库的创建和维护变得轻而易举。以下是手册中的一些修剪说明:
YOURBASEDIR=/path/to/custom/repo)放置的位置。mkdir -p $YOURBASEDIR/conf)。在其中创建一个文本文件 ( editor $YOURBASEDIR/conf/distributions) 并添加以下内容:
Codename: custom_repo
Components: main
Architectures: i386
Run Code Online (Sandbox Code Playgroud)添加您的包:
reprepro --basedir $YOURBASEDIR includedeb custom_repo ourpkgname_1.0.1-0_all.deb
Run Code Online (Sandbox Code Playgroud)将此行添加到您的“ /etc/apt/sources.list ”:
deb file:/path/to/custom/repo custom_repo main
Run Code Online (Sandbox Code Playgroud)然后是通常的apt-get update && apt-get upgrade,之后您的版本1.0.1-0是一个 apt-get away。
该工具功能强大,因此如果您想要的不仅仅是这个简单的用例(例如,如果您想导入当前的自定义存储库,或者如果您想添加 gpg 签名),请查看网站和/或联机帮助页。
| 归档时间: |
|
| 查看次数: |
1163 次 |
| 最近记录: |