自定义本地仓库 (简体中文)

From ArchWiki

Jump to: navigation, search


i18n
English
Русский
简体中文


使用repo-add

Pacman 3 引入了一个新的脚本名为repo-add,它可以较为容易的生成你自己的软件仓库。请输入repo-add --help获取详细使用说明。

这个脚本很容易运行,也很容易更新你的数据库。只要将仓库里你所需的包都放在一个目录下,然后执行下面命令:

repo-add /path/to/repo.db.tar.gz *.pkg.tar.gz

'repo'是你自定义仓库的名字,最后一个参数表示将所有pkg.tar.gz文件加入到你的仓库,因此要小心──如果你的目录里的包有多个版本,无法知道哪个会被放入仓库。

要加入新的包并且删除可能存在的旧包,只需要运行:

repo-add /path/to/repo.db.tar.gz packagetoadd-1.0-1-i686.pkg.tar.gz

如果仓库里有某个你不需要的包,可以使用repo-remove命令。

旧方法

旧方法已被移除,如果你想查看,请点击这里:

http://wiki.archlinux.org/index.php?title=自定义本地仓库&diff=47936&oldid=38784

结束语

一旦你建立了一个本地仓库,就可以把它加入到你的pacman.conf里。仓库的取名使用db.tar.gz的文件名。你可以直接用file:// URL来指向它,或者通过FTP来访问ftp://localhost/path/to/directory.


注意:我曾经为了正常安装而将一个本地仓库里的包的名字改为以'-i686.pkg.tar.gz'结尾。

注意2:你可能需要file:///home/...才能正常工作,本人曾将位置设为file:///at/...,结果失败。


如果你有能力而且有意愿,可以将你的用户仓库加入到我们的非官方用户仓库列表中,好让其他用户可以查找和安装你的包。

Personal tools