Რა არის Noarch პაკეტი?

ასე რომ თქვენ იჯდა თქვენს კომპიუტერში და თქვენ ეძებთ პროგრამული უზრუნველყოფის საცავებს ეძებთ რაღაც ინსტალაციისას, როდესაც შეამჩნევთ, რომ არსებობს მთელი რიგი ფაილები გაფართოების გარეშე.

რა არის Noarch და რატომ ასე ბევრი ფაილი აქვს ეს გაფართოება?

არსებითად noarch არის არ არქიტექტურა.

ამ ეტაპზე შეიძლება გაგიკვირდეთ, რატომღაც ვინმეს აწუხებს ისეთი პაკეტი, რომელიც არ მუშაობს რომელიმე არქიტექტურზე.

ტერმინი ნორაკი არ ნიშნავს კონკრეტულ არქიტექტურას, ან თუ შენს ყველა არქიტექტურას აპირებთ.

როგორ არის ეს შესაძლებელი? როგორ არის შესაძლებელი პაკეტი იმუშავებს Linux- ის, Windows- ისა და სხვა ოპერაციული სისტემის ყველა ვერსიის შესახებ.

კარგად, დაწყების არა ყველა პაკეტების შეიცავდეს განაცხადების. მაგალითად, განაცხადის gnome-backgrounds.arch არის კოლექცია დესკტოპის ფონზე. მიუხედავად იმისა, რომ პაკეტი შემუშავდა გნომის დესკტოპის გარემოში, ეს მხოლოდ სურათების კოლექციაა და გამოსახულებები იქმნება უნივერსალური ფორმატით, რომელიც შეიძლება გამოყენებულ იქნას ნებისმიერ თანამედროვე ოპერაციულ სისტემაში.

აქედან გამომდინარე, შეგიძლიათ დაფიქრდეთ noarch- ის პაკეტი, როგორც ის, რაც მართლაც უნივერსალურია, მაგალითად, ფონები, ხატები და მაშინაც კი, სახელმძღვანელოები.

Noarch პაკეტები ასევე შეიძლება შეიცავდეს სკრიპტებს, პროგრამებსა და პროგრამებს, მაგრამ მათ უნდა შეიცავდეს ფაილები, რომლებიც მართლაც გადადიან პლატფორმას.

რა სახის პროგრამები მართლაც ჯვრის პლატფორმაა?

HTML, JavaScript და CSS- ში შემუშავებული ვებ-პროგრამები უნივერსალურია, როგორც PHP, PERL და Python სკრიპტის ენები.

შედგენილი პროგრამები არ შეიძლება ჩაითვალოს noarch რადგან ისინი შედგენილი მუშაობა კონკრეტული არქიტექტურა. ამიტომ C და C + + binaries არ იქნება ნაპოვნი noarch ფაილი. ამ წესის გამოკლებით არის ჯავის პროგრამები, რადგან ჯავა მართლაც ჯვარი პლატფორმაა და ჯავა განაცხადისთვის ერთი Linux დისტრიბუციისთვის და არქიტექტურისთვის ასევე უნდა მუშაობდეს სხვა Linux პლატფორმებზე და Windows- ზე.

ახლა თქვენ შეიძლება ფიქრობთ, რომ კოდის შეიძლება შენახული როგორც noarch პაკეტების რადგან შეიძლება შედგენილი ჯვარი პლატფორმა და ეს მხოლოდ binaries, რომლებიც სპეციფიკური კონკრეტული არქიტექტურა. წყარო კოდი პაკეტები რეალურად ინახება src გაფართოებით.

Noarch ფაილი ზოგადად ასოცირდება RPM პაკეტებით.

ძალიან სავარაუდოა, რომ თქვენს კომპიუტერში უკვე დაინსტალირებული RPM noarch პაკეტები.

იმის გასარკვევად, თუ რომელი პაკეტის არარსებობისას დაინსტალირებულია შემდეგი ბრძანება:

rpm -qa - qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | მეტი

აღნიშნული ბრძანება შეიძლება ჩამოყალიბდეს შემდეგნაირად:

ვხედავ ზემოთ ბრძანების გამოცემას ჩემს კომპიუტერზე, შემიძლია ვნახო რამდენიმე შრიფტის პაკეტები, firmware პაკეტები, დოკუმენტაცია, ფონები, ხატები და თემები.

თუმცა გაფრთხილების სიტყვაა. მხოლოდ იმიტომ, რომ რაღაც არ არის დაფასოებული, როგორც noarch ეს ყოველთვის არ არის საღად მოაზროვნე ფაილების კოპირება ამ პაკეტის სხვა კომპიუტერები და იმედი მაქვს, რომ ისინი მუშაობენ.

მაგალითად, თუ თქვენ გაქვთ ერთი კომპიუტერი, რომელიც მუშაობს RPM პაკეტის მენეჯერისა და სხვა გაშვებული Debian- ის გამოყენებით DEB ფაილის ფორმატით, აზრი გამოიყურება Debian- ის ექვივალენტური პაკეტის მოძიება Fedora მანქანიდან ფაილების გადაწერაში.