Tại sao không có gói -dev trong Arch Linux?


28

Tôi hiểu rằng các bản phân phối dựa trên nguồn như Gentoo hoặc Slackware không cần *-devphiên bản chương trình. Chúng bao gồm mã nguồn cũng như các tệp tiêu đề để biên dịch mọi thứ cục bộ.

Nhưng tôi chưa bao giờ thấy *-devcác gói trong Arch Linux , mặc dù nó dựa trên gói. Tôi đã chạy qua rất nhiều *-devgói trong các bản phân phối khác.

Câu trả lời:


30

Các gói -dev thường chứa các tệp tiêu đề, ví dụ, tài liệu và những thứ không cần thiết để chỉ chạy chương trình (hoặc sử dụng thư viện làm phụ thuộc). Chúng được để lại để tiết kiệm không gian.

ArchLinux thường chỉ gửi các tệp này với gói chính nó. Điều này tốn thêm một chút dung lượng đĩa cho việc cài đặt nhưng làm giảm số lượng gói bạn phải quản lý.


1
Xin chào cảm ơn câu trả lời của bạn. Tôi nghĩ bạn đã đúng, vì tôi nhận thấy trên Arch Linux tôi có thể biên dịch các gói ngay lập tức (không cần phải cài đặt -devcác gói). Bạn có thể bao gồm một tài liệu tham khảo?
Sebastian

3
Tài liệu tham khảo quan trọng nhất nếu có lẽ là Nguyên tắc Arch và Nguyên tắc đơn giản - thực hiện -devcác gói thực sự có nghĩa là xây dựng gói và lấy đi các tệp bao gồm. Tuy nhiên, các gói Archlinux bao gồm gói như đã được xây dựng (ví dụ bằng cách gọi make) mà không cần chạm vào nó sau đó. Có những ngoại lệ cho quy tắc này nhưng tôi không thể nghĩ ra một câu liên quan đến câu hỏi này.
Wieland

4

Nếu bạn muốn chỉnh sửa nguồn của các gói tiêu chuẩn và tự biên dịch chúng, bạn nên sử dụng ABS (Arch Build System). Trích dẫn từ Arch Linux Wiki :

Arch Build System, viết tắt là ABS, là một hệ thống giống như cổng để xây dựng và đóng gói phần mềm từ mã nguồn. Trong khi pacman là công cụ Arch chuyên dụng để quản lý gói nhị phân (bao gồm các gói được xây dựng bằng ABS), thì ABS là tập hợp các công cụ để biên dịch nguồn thành các gói .pkg.tar.gz / .pkg.tar.xz có thể cài đặt.

Đây là phương pháp được khuyến nghị khi sử dụng Arch Linux.


1
Bạn đang nhầm lẫn các gói dev với các gói src. gói src cho phép bạn xây dựng lại gói chính nó. gói dev cho phép bạn xây dựng một cái gì đó phụ thuộc vào gói.
Matthew Marshall

@MatthewMarshall Bạn đã đúng. Mặc dù ít nhất là ABS có liên quan đến câu hỏi.
Jason Axelson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.