Xử lý cơ bản của ABS (Hệ thống Arch Build)

Xin chào mọi người, lần này tôi sẽ nói một chút về ABS (Hệ thống xây dựng vòm)Tóm lại, nó là hệ thống của cổng mà nó được tính Archlinux.

Tôi có thể làm gì với ABS?

Những người trong chúng ta thích chơi với PKBUILDS , abs những gì cho phép chúng tôi là "tải xuống" tất cả PKGBUILDS từ các gói kho lưu trữ Archlinux và sửa đổi chúng theo ý muốn, chẳng hạn như thêm hoặc xóa cờ trong hướng dẫn biên dịch, để bật hoặc tắt bất kỳ tính năng cụ thể nào của chương trình

Cài đặt và vận hành ABS

Để làm điều này, chúng tôi sẽ cài đặt abs:

sudo pacman -S abs

Sau đó, chúng tôi sẽ đồng bộ hóa cây PKGBUILDS của repo chính thức:

sudo abs

chúng ta sẽ nhận được một đầu ra tương tự như sau:

abs

Sau đó, PKGBUILDS đã tải xuống được tìm thấy trong / var / abs

Ví dụ thực tế: ABS và Gnome 3.16

Tôi đang sử dụng bản beta của Gnome 3.16 (3.15.91), trong Archlinux, và mặc dù nó hoạt động (rõ ràng là có thông tin chi tiết) trong Arch, nhưng vẫn còn thiếu các ứng dụng, ví dụ như bản alpha của Fedora 22 đã mang lại, trong trường hợp một vài trong số những cái mà tôi đang mong đợi, EOG và Nautilus, vì vậy bây giờ tôi sẽ chỉ cho bạn cách sử dụng ABS, để biên dịch phiên bản beta của EOG trong trường hợp này.

Vì vậy, chúng tôi tự đặt mình vào một thư mục mà chúng tôi muốn biên dịch và chúng tôi đưa EOG PKGBUILD từ / var / abs / extra / eog , Cá nhân tôi thường thích thiết bị đầu cuối hơn, do đó trong trường hợp của tôi, tôi đã chạy:

cp -r /var/abs/extra/eog $(pwd)

Bằng cách này, tôi đã có sẵn các pkgbuilds để sửa đổi. Sau đó tôi để ý đến anh ấy GNOME ftp là phiên bản cuối cùng có sẵn của EOG và tôi đã tiến hành sửa đổi PKGBUILD

EOG-Gedit

Bây giờ tôi tiến hành đặt tổng kiểm tra chính xác (trong ảnh chụp màn hình trước đó, nó đã được đặt):

[x11tete11x @ Jarvis eog] $ makepkg -g ==> Đang nhận nguồn ... -> eog-3.15.90.tar.xz đã được tìm thấy ==> Tạo tổng kiểm tra cho các tệp nguồn ... sha256sums = (' 95fb566241f492f043d2e9d7301b657d159d68dbb51ba29d88c52a8b7ba8d243 ')

và sẵn sàng! 😀 bây giờ tôi chỉ cần biên dịch và cài đặt nó:

[x11tete11x @ Jarvis eog] $ makepkg -sic ==> Tạo gói: eog 3.15.90-1 (CN ngày 15 tháng 21 50:32:2015 ART 3.15.90) ==> Kiểm tra phụ thuộc trong khi chạy ... ==> Kiểm tra phụ thuộc trong khi biên dịch ... ==> Đang nhận nguồn ... -> eog-256.tar.xz đã được tìm thấy ==> Xác thực nguồn bằng sha3.15.90sums ... eog-3.15.90.tar.xz .. . Đã được phê duyệt ==> Giải nén các nguồn ... -> Giải nén eog-XNUMX.tar.xz bằng bsdtar ==> Xóa thư mục $ pkgdir / ... ==> Bắt đầu xây dựng () ... kiểm tra Cài đặt tương thích với BSD ... / usr / bin / install -c kiểm tra xem môi trường xây dựng có tốt không ... có

Và đó là nó 😀

EOG 3.15.90 trong Arch

Rõ ràng điều này có thể được thực hiện với bao nhiêu gói tùy thích và họ có thể kích hoạt hoặc hủy kích hoạt các tính năng theo ý muốn (ví dụ: họ có thể biên dịch Audacious bằng cách kích hoạt giao diện QT của nó và hủy kích hoạt giao diện GTK)


Để 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.   aiolia dijo

    Xin chào đồng chí, trong trường hợp của Kaos, nếu tôi muốn biên dịch bất kỳ chương trình pkgbuild nào không có trong kcp, nó sẽ giống nhau hoặc sẽ có một số vấn đề ... với các phụ thuộc ...

    1.    x11tete11x dijo

      Có, bạn phải kiểm tra các yếu tố phụ thuộc và có một số cân nhắc, như hướng dẫn của bạn giải thích http://kaosx.us/es/packaging-guide/

  2.   joaco dijo

    Nó không xấu, điều tồi tệ là bạn cũng không thể biên dịch các phụ thuộc, nếu bạn có thể, đó sẽ là một mục tiêu tuyệt vời. Chúng vẫn có thể được biên dịch "bằng tay", nhưng sẽ rất tuyệt nếu có thể làm điều đó tự động.
    Tôi đã cố gắng sử dụng các công cụ khác nhau để biên dịch các phụ thuộc vòng tròn, tôi không còn nhớ chúng là gì, nhưng tôi luôn nhận được các phụ thuộc vòng tròn, vì vậy tôi đã từ bỏ.

    Tôi nghĩ rằng để biên dịch Gentoo vẫn tốt hơn, Arch trông rất giống với Slackware, điều mà tôi không thích, tôi cũng không thích các cổng, bạn sẽ có thể xử lý mọi thứ với trình quản lý gói.

    1.    x11tete11x dijo

      Có phải bạn đang hiểu sai về nó, việc biên dịch các gói trong Arch không phải để "bắt chước" Gentoo, cũng không phải để đạt được hiệu suất, cũng không phải để "vượt trội", nó dành cho những tình huống rất cụ thể, như những tình huống tôi đã đề cập.
      Đối với tôi, các phần phụ thuộc không được biên dịch cũng không sao, vì lý do đơn giản là Gentoo là vì vậy, ở đây bạn đang tìm kiếm những thứ rất cụ thể, nếu bạn có thể xóa nó khỏi kho lưu trữ chính, tốt, nếu không, bạn có ABS như một công cụ

    2.    111aa dijo

      Vâng, Arch chia sẻ rất nhiều điều với Slackware nhưng 'về mặt triết lý: đó là một hệ thống đơn giản, gọn gàng và tối giản.
      Rõ ràng là bạn đã không hiểu gì về cách Arch hoạt động.