代码之家  ›  专栏  ›  技术社区  ›  Edward N.

在不将SQLite DB放在NFS上的情况下,createrepo的解决方法?

  •  1
  • Edward N.  · 技术社区  · 6 年前

    我想在(我的)NFS上构建一个本地YUM存储库,这样它就不会占用主机空间,其他人也可以访问它。当我尝试在NFS目录中创建存储库时,出现了以下错误。

    [root@d62539456920 /]# createrepo /data/docker-ce-stable/ -g comps.xml
    Could not create exclusive lock in /data/docker-ce-stable/repodata and sqlite database generation enabled. Is this path on nfs? Is your lockd running?
    

    有没有人想出一个办法 createrepo 在NFS中使用目录而不放置SQLite DB?

    2 回复  |  直到 6 年前
        1
  •  1
  •   PsymonR    6 年前

    您可以使用临时文件夹进行构建,然后将sqlite文件夹(repodata)同步/复制回nfs共享上的相应位置。例如:

    createrepo path_to_repo_folder -o /tmp
    rsync -a --delete /tmp/repodata/ path_to_repo_folder/repodata/
    

    如果您有一个大型回购协议,并且正在使用--update,那么您可能希望同步这两种方式

        2
  •  1
  •   Cinder Biscuits    6 年前

    您可以使用nolock选项装载NFS装载。我也有同样的问题,而且似乎起到了作用。

    autofs示例:

    /mnt/sata/software         -fstype=nfs,nolock,soft  10.0.0.251:/storage/sata/files/software