Kho lưu trữ cục bộ Chakra Linux (Áp dụng cho các bản phân phối sử dụng pacman)

Giới thiệu

Xin chào, đây là một bài đăng khác, nếu bạn muốn "tương tự" với bài tôi đã làm trước đây Archlinux, lần này chúng ta sẽ làm điều gì đó rất giống nhau, với sự khác biệt là mặc dù tôi làm điều đó dưới luân xa Linux, Nó có thể áp dụng cho tất cả các bản phân phối sử dụng pacman làm người quản lý gói

Requisitos

  • Các gói để biên dịch, nó thường là các nhóm kết thúc bằng devel (cho Arch sẽ là base-devel)

Xây dựng cấu trúc kho lưu trữ

Đối với điều này, cần phải tạo (được sắp xếp) 2 thư mục trong kho lưu trữ của chúng tôi, trong trường hợp của tôi, tôi sẽ tạo kho lưu trữ của mình x11tete11x trong: /home/x11tete11x/.repo/x11tete11x và các thư mục chứa nó sẽ là: pkgbuild y pkgs-x86_64

Thêm kho lưu trữ của chúng tôi vào Pacman

Chúng tôi chỉnh sửa tệp /etc/pacman.conf và chúng tôi thêm repo của chúng tôi với thông tin sau:

[RepoName] SigLevel = Máy chủ =

Ví dụ về cách tôi đã định cấu hình repo của mình:

[x11tete11x] SigLevel = Máy chủ TrustAll tùy chọn = tệp: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Phương pháp thủ công

Tạo DB cho kho lưu trữ

Ở đây chúng tôi sử dụng hướng dẫn bổ sung lại để tạo cơ sở dữ liệu kho lưu trữ

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Bạn phải có một gói trong thư mục pkgs, vì nếu không repo-add sẽ không thể tạo DB

Biên dịch các gói

Ở đây ngoài các bước, tôi quan tâm đến việc đưa ra nhiều "hướng dẫn" hoặc lời khuyên, các bước là:

  • Tải xuống hoặc tập hợp PKGBUILD của gói mong muốn vào thư mục pkgbuildvà nhập cùng một
  • Điều chỉnh PKGBUILD để phù hợp với tên phụ thuộc của bản phân phối của bạn
  • chạy trang điểm
  • Sao chép tệp nhị phân vào thư mục gói hàng
  • Tạo lại DB với bổ sung lại
  • Làm mới kho lưu trữ pacman với pacman-Sy

Những lưu ý khi biên dịch

Trước khi bắt đầu biên dịch ngu và điên kiểm tra xem bạn có tất cả các phụ thuộc trong kho lưu trữ của mình không sĩ quan, bởi vì nếu chúng ta bắt đầu gói trùng lặp ví dụ như trong kho và hệ thống của chúng tôi, chúng tôi có thể tạo ra sự không nhất quán.

Sau đó, tôi sẽ kèm theo bài đăng này, với một video hướng dẫn hiển thị mọi thứ được hiển thị ở đây, đặc biệt là trong Chakra là gói «toluapp"và trong Arch được đặt tên "tolua ++»Do đó, nếu chúng ta muốn biên dịch một gói trong Chakra (ví dụ như chúng tôi đã đưa từ Arch) có tính chất phụ thuộc tolua ++, KHÔNG chúng tôi phải biên dịch tolua ++ chúng tôi chỉ đơn giản là sửa đổi PKGBUILD, vậy nên phụ thuộc điều tương tự xảy ra là toluapp.

Đó phải là sự cân nhắc lớn nhất để suy ngẫm, sau đó, vấn đề là trước bất kỳ tình huống nào, hãy googling một chút để sửa đổi PKGBUILD để nó biên dịch (trong ví dụ mà tôi hiển thị trong video, có tất cả những câu hỏi này, thậm chí một lỗi biên dịch, sau đó đã được sửa)

Hãy chú ý đến những cân nhắc khi biên dịch, vì khi nó được tiếp xúc, theo cách này, các gói tốt được tạo theo bản phân phối

Phương pháp tự động

Phương thức "tự động" bao gồm một tập lệnh đơn giản, mà tôi đã thực hiện để tự động hóa tác vụ biên dịch và thêm các gói vào kho lưu trữ (nó gần như không hoàn chỉnh như repo cục bộ de Arch nhưng nó hoàn thành nhiệm vụ của mình) mã của cùng một như sau:

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

như bạn sẽ thấy nó cực kỳ đơn giản và để sử dụng nó bạn phải làm như sau:

  • Họ lưu mã đó với tên họ muốn (trong trường hợp của tôi, tôi đã gọi nó là luân xa-repo)
  • Đặt các biến THAY THẾ TÔI, với tên kho lưu trữ của bạn, nó phải giống với tên mà họ đặt trong pacman.conf và biến PATHPKG với thư mục mà tất cả gói hàng
  • Họ cung cấp cho bạn quyền thực thi:
    chmod + x scriptname
  • Họ sao chép nó vào / usr / bin /

Để sử dụng nó, sau khi họ tải xuống hoặc trang bị PKGBUILD của mình, thay vì chạy trang điểm họ thực hiện script (trong trường hợp của tôi là chakra-repo) Điều này sẽ tự động biên dịch chương trình, sao chép tệp nhị phân vào thư mục nhị phân và cập nhật DB bằng cách sử dụng repo-thêm, vì vậy sau khi chạy tập lệnh, chỉ làm một pacman -Sy để cài đặt gói được đề cập.

Tiếp theo, tôi để lại cho bạn một video hướng dẫn, nơi bạn có thể xem tất cả những điều này mà tôi đã tiếp xúc, thực tế (PS: nếu bạn nghe AC / DC thì máy biên dịch tốt hơn xD haha)


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   truko22 dijo

    Thật thú vị 😀

  2.   fega dijo

    Rất thú vị!

  3.   elruiz1993 dijo

    Có vẻ thú vị, tôi tự hỏi tại sao Arch và Ubuntu có thể có tất cả các gói trong vũ trụ còn các bản phân phối khác thì không.

  4.   yerkorn dijo

    Chủ đề rất tốt, ngoài ra mọi thứ đều chi tiết khi tạo cấu hình,
    và chi tiết tốt nhất, theo ý kiến ​​của tôi, là tốt nhất, là khi bạn tìm kiếm giải pháp cho lỗi xuất hiện khi hoàn thành, vì người ta không biết điều gì sẽ xảy ra khi gặp các loại lỗi này và cách giải quyết nó, và ở đây bạn chứng minh bằng tiếng vang đơn giản về việc tìm kiếm mọi thứ sẽ xuất hiện những việc cần làm.

  5.   chéo dijo

    buenisimo

  6.   patodx dijo

    cách tìm hiểu GNU / Linux trên trang này. cảm ơn..

  7.   còn sót lại72 dijo

    Mục nhập rất tốt, để xem nếu ai đó được khuyến khích đặt một cái tương tự cho debianadictos.
    Về âm nhạc…. AC / CD rất tốt, nhưng với Marilyn Manson thì tốt hơn một chút…: - /

  8.   fega dijo

    Có thể sử dụng dịch vụ lưu trữ đám mây làm máy chủ không? cụ thể là Dropbox

    1.    x11tete11x dijo

      tất cả của bạn: http://i.imgur.com/5DVzCXm.png

    2.    Yoyo dijo

      Đúng vậy, khi tôi sử dụng Pardus và Pisi Linux, chúng tôi đã có cộng đồng repo trên Dropbox.

    3.    fega dijo

      Hoàn hảo! 😀

  9.   Yoyo dijo

    Bây giờ tôi là UniDistro, hãy xem tôi có dám thử nó trên KaOS không nhé 🙂

    Đóng góp xuất sắc 😉

    1.    x11tete11x dijo

      thử mà không sợ hãi, đó ban đầu là "hướng dẫn sử dụng" repo cục bộ, tôi đã làm điều đó theo KaOS xD

  10.   người dùng dijo

    Một tác phẩm rất hữu ích cho những người mới sinh như tôi, và vì điều đó, tôi cảm ơn bạn rất nhiều vì đã quan tâm đến việc xuất bản nó.
    Được rồi, tôi nghĩ rằng tôi hiểu bạn muốn truyền tải điều gì, thứ "local repo" này, tiết kiệm thời gian, nếu chúng ta cân nhắc cài đặt Archlinux hoặc một dẫn xuất; vì ví dụ, máy chủ Archlinux.org gần đây đã được đặt thành 56 kb / s để tải xuống. Nhưng nếu chúng ta có một repo cục bộ (máy chủ gói cục bộ, tôi nghĩ vậy?) Việc cài đặt sẽ được thực hiện mà không phụ thuộc vào việc kết nối với internet.