Chakra Linux本地存储库(适用于使用pacman的发行版)

简介

嗨,这是另一篇文章,如果你想要“类似于”我之前做的那个 Archlinux,这次我们要做一些非常相似的事情,不同的是虽然我在 Linux Chakra, 适用于所有发行版 使用 pacman 作为包管理器

requisitos

  • 要编译的包,通常以 与开发 (对于 将是基础开发)

构建存储库结构

为此,有必要在我们的存储库中创建(订购)2 个文件夹,在我的情况下,我将创建我的存储库 x11tete11x 在: /home/x11tete11x/.repo/x11tete11x 它将包含的文件夹将是: 包构建 y pkgs-x86_64

将我们的存储库添加到 Pacman

我们编辑文件 /etc/pacman.conf中 我们添加了我们的 repo 和以下信息:

[RepoName] SigLevel = 服务器 =

我如何配置我的 repo 的示例:

[x11tete11x] SigLevel = Optional TrustAll Server = file: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

手动方式

为存储库创建数据库

这里我们使用指令 回购添加 生成存储库数据库

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
你必须已经在 pkgs 文件夹中有一个包,否则 repo-add 将无法创建数据库

编译包

这里不止是步骤,我有兴趣给出更多的“指南”或建议,步骤是:

  • 将所需包的 PKGBUILD 下载或组装到文件夹中 包构建,并输入相同的
  • 调整 PKGBUILD 以适合您发行版的依赖项名称
  • Ejecutar 制作包
  • 将二进制文件复制到文件夹
  • 重新生成数据库 回购添加
  • 使用以下命令刷新 pacman 存储库 吃豆子

编译时的注意事项

在开始编译之前 愚蠢而疯狂 检查您的存储库中是否具有所有依赖项 长官,因为如果我们开始 重复的包裹 例如,在我们的存储库和系统中,我们可能会产生不一致。

更进一步,我将在这篇文章中附上一个视频教程,展示这里公开的所有内容,特别是在 是包裹吗«托卢阿普“并且在 被命名 ”托鲁阿++»因此如果我们要编译一个包 (例如,我们从 ) 作为依赖 tolua ++,没有 我们必须编译 托鲁阿++ 我们简单地修改 PKGBUILD, 以便 依赖 碰巧是一样的 托卢阿普.

这必须是要考虑的最大考虑因素,然后在任何可能发生之前,谷歌搜索一下修改 PKGBUILD 以便它编译(在我在视频中展示的示例中,有所有这些问题,甚至编译错误,稍后修复)

注意编译时的注意事项,因为如前所述,这种方式会根据发行版生成好的包

自动方式

“自动”方法由一个简单的脚本组成,我用它来自动化编译和添加包到存储库的任务(它几乎不像 本地回购 de 但它完成了它的使命)相同的代码如下:

#! / bin / bash REPONAME = x11tete11x PATHPKG = /home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz -add $ {PATHPKG} / $ {REPONAME} .db.tar.gz $ {PATHPKG} *.pkg.tar.xz

正如您将看到的,它非常简单,要使用它,您必须执行以下操作:

  • 他们用他们想要的名字保存代码(在我的例子中我称之为 脉轮库)
  • 设置变量 代替我, 使用你的仓库名称,它必须与它们放在 pacman.conf 中的相同,并且变量 路径PKG 与所有的目录
  • 他们给你执行权限:
    chmod + x 脚本名
  • 他们把它复制到/usr/bin/

要使用它,在他们下载或装备他们的 PKGBUILD 后,而不是运行 制作包 他们执行 脚本(在我的例子中是 chakra-repo) 这会自动编译程序,将二进制文件复制到二进制文件文件夹,并使用 回购添加, 所以在运行脚本之后, 做一个吃豆子 -Sy 安装有问题的软件包。

接下来,我给你留下一个视频教程,你可以在那里看到我暴露的所有这些,在行动中(PS:如果你听 AC / DC 机器编译更好 xD 哈哈哈)


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

14条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   特鲁科22

    有趣的😀

  2.   费加

    很有意思!

  3.   1993年

    看起来很有趣,我想知道为什么 Arch 和 Ubuntu 可以拥有宇宙中的所有软件包,而其他发行版却不能。

  4.   耶尔孔

    很好的题目,除了配置的时候什么都详细,
    最好的细节,在我看来,是最好的,是当你寻找完成时出现的错误的解决方案时,因为人们不知道遇到这些类型的错误时会发生什么以及如何解决它,以及在这里,你用寻找事物的简单回声来展示需要做的事情。

  5.   cr0ss

    BUENISIMO

  6.   帕托克斯

    在此页面上学习 GNU/Linux 的方式。 谢谢..

  7.   剩饭72

    非常好的条目,看看是否有人鼓励为 debianadictos 放置一个类似的条目。
    关于音乐…… AC/CD 很不错,不过同玛丽莲曼森稍微好一点……:-/

  8.   费加

    云主机可以用作服务器吗? 特别是 Dropbox

    1.    x11tete11x

      全都是你的: http://i.imgur.com/5DVzCXm.png

    2.    悠悠

      是的,当我使用 Pardus 和 Pisi Linux 时,我们在 Dropbox 上有社区存储库。

    3.    费加

      完美的! 😀

  9.   悠悠

    既然我是UniDistro,就看我敢不敢在KaOS上试试🙂

    杰出贡献😉

    1.    x11tete11x

      毫无畏惧地尝试,最初是本地回购“手册”,我是在 KaOS xD 下完成的

  10.   用户档案

    对于像我这样的新手来说,这是一部非常有用的作品,为此我非常感谢您对出版它的兴趣。
    好的,我想我已经明白你想传输什么了,这个“本地repo”的东西,如果我们考虑安装archlinux或衍生产品,可以节省时间; 例如,因为 archlinux.org 服务器最近设置为 56 kb / s 以供下载。 但是如果我们有一个本地存储库(我认为是本地包服务器?),安装将在不依赖于连接到互联网的情况下完成。