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
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)
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)
Thật thú vị 😀
Rất thú vị!
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.
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.
buenisimo
cách tìm hiểu GNU / Linux trên trang này. cảm ơn..
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…: - /
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
tất cả của bạn: http://i.imgur.com/5DVzCXm.png
Đú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.
Hoàn hảo! 😀
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 😉
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
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.