Một gói Noarch là gì?

Vì vậy, bạn đang ngồi ở máy tính của bạn và bạn đang tìm kiếm thông qua kho phần mềm tìm kiếm một cái gì đó để cài đặt khi bạn nhận thấy rằng có một số tập tin với phần mở rộng noarch.

Noarch là gì và tại sao nhiều tệp có phần mở rộng này?

Về cơ bản, noarch là viết tắt của không có kiến ​​trúc.

Tại thời điểm này, bạn có thể tự hỏi tại sao ai đó đã làm phiền để tạo ra một gói không hoạt động trên bất kỳ kiến ​​trúc nào.

Thuật ngữ noarch thực sự có nghĩa là không có kiến ​​trúc cụ thể nào hoặc nếu bạn muốn, tất cả các kiến ​​trúc.

Sao có thể như thế được? Làm thế nào có thể là một gói sẽ làm việc trên tất cả các phiên bản của Linux, Windows và các hệ điều hành khác.

Vâng, để bắt đầu không phải tất cả các gói chứa các ứng dụng. Ví dụ, ứng dụng gnome-backgrounds.arch là một bộ sưu tập các hình nền của máy tính để bàn. Trong khi gói đã được phát triển cho môi trường máy tính để bàn Gnome, nó thực sự chỉ là một bộ sưu tập các hình ảnh và các hình ảnh được tạo ra trong các định dạng phổ quát có thể được sử dụng trên bất kỳ hệ điều hành hiện đại nào.

Vì vậy, bạn có thể nghĩ về một gói noarch như bất cứ thứ gì thực sự phổ biến như hình nền, biểu tượng và thậm chí là các hướng dẫn sử dụng.

Các gói Noarch cũng có thể chứa các tập lệnh, chương trình và ứng dụng nhưng chúng phải chứa các tệp thực sự là nền tảng chéo.

Loại chương trình nào thực sự là nền tảng chéo?

Các ứng dụng web được phát triển trong HTML, JavaScript và CSS phổ biến như là các ngôn ngữ kịch bản PHP, PERL và Python.

Các chương trình được biên dịch không thể được coi là vô chủ vì chúng được biên dịch để làm việc trên một kiến ​​trúc cụ thể. Vì vậy các tệp nhị phân C và C ++ sẽ không được tìm thấy trong tệp không có tệp. Ngoại lệ đối với quy tắc này là các chương trình Java vì Java thực sự là nền tảng chéo và một ứng dụng Java được viết cho một bản phân phối và kiến ​​trúc Linux cũng nên hoạt động trên các nền tảng Linux khác và trên Windows.

Bây giờ bạn có thể nghĩ rằng mã nguồn có thể được giữ như các gói noarch bởi vì nó có thể được biên dịch nền tảng chéo và nó chỉ là các tệp nhị phân dành riêng cho một kiến ​​trúc cụ thể. Các gói mã nguồn thực sự được lưu trữ với phần mở rộng src.

Các tệp noarch thường được liên kết với các gói RPM.

Rất có khả năng bạn đã có một số gói không có gói RPM đã được cài đặt trên máy tính của bạn.

Để tìm ra gói noarch nào bạn đã cài đặt, hãy chạy lệnh sau:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | hơn

Lệnh trên có thể được chia nhỏ như sau:

Nhìn vào đầu ra của lệnh trên trên máy tính của riêng tôi, tôi có thể thấy một số gói phông chữ, gói phần mềm, tài liệu, hình nền, biểu tượng và chủ đề.

Tuy nhiên, một lời cảnh báo. Chỉ vì một cái gì đó được đóng gói như noarch nó không phải là luôn luôn hợp lý để sao chép các tập tin trong gói này đến các máy tính khác và hy vọng rằng họ làm việc.

Ví dụ, nếu bạn có một máy tính chạy Fedora bằng cách sử dụng trình quản lý gói RPM và một máy chạy Debian khác sử dụng định dạng tệp DEB, hãy tìm gói tương đương trên Debian trước khi sao chép các tệp từ máy Fedora.