Noarch пакеті деген не?

Сонымен, сіз компьютеріңізде отырасыз және бағдарламалық жасақтаманың репозиторийлері арқылы іздейсіз, ол кеңейтімде noarch деген бірнеше файл бар екендігін байқасаңыз, орнатылатын нәрсені іздейсіз.

Нуарх дегеніміз не және көптеген файлдар бұл кеңейтімді не үшін қажет?

Шын мәнінде норarch сәулеті жоқ.

Осы сәтте сіз қандай да бір архитектурада жұмыс істемейтін пакетті құруға неге тырысқаны туралы сұрақ тудыруы мүмкін.

«Нұх» термині нақты архитектураны білдірмейді, егер сізде болса, барлық архитектуралар.

Бұл қалай мүмкін? Қалай пакет Linux, Windows және басқа операциялық жүйелердің барлық нұсқаларында жұмыс істей алады.

Алдымен, барлық пакеттерде қолданбалар жоқ. Мысалы, gnome-backgrounds.arch қолданбасы - жұмыс үстелі фонының жиынтығы. Бұл пакет Gnome жұмыс үстелі үшін әзірленген болса да, бұл шын мәнінде тек суреттер жиынтығы және суреттер әмбебап форматтарда жасалады, олар кез-келген заманауи операциялық жүйеде қолданылуы мүмкін.

Сондықтан сіз нөлдік пакетті фондық, иконкалар және тіпті оқу құралдары сияқты әмбебап нәрсе ретінде қарастыруға болады.

Noarch пакеттері сценарийлерді, бағдарламаларды және бағдарламаларды қамтуы мүмкін, бірақ шын мәнінде кросс платформасы бар файлдарды қамтуы керек.

Қандай бағдарламалар шынымен кросс платформасы болып табылады?

HTML, JavaScript және CSS-де жасалған веб-бағдарламалар PHP, PERL және Python сценарий тілдері сияқты әмбебап.

Құрастырылған бағдарламаларды некархия деп санауға болмайды, себебі олар белгілі бір архитектура бойынша жұмыс жасау үшін жинақталады. Сондықтан C және C ++ екілік файлдары нотариалдық файлда табылмайды. Бұл ережеден ерекшелігі Java бағдарламалары болып табылады, себебі Java шынымен кросс платформасы және бір Linux таратылымы мен архитектурасы үшін жазылған Java қосымшасы басқа Linux платформаларында және Windows жүйесінде жұмыс істеуге тиіс.

Енді сіз бастапқы кодты крест платформасын құрастыруға болатындықтан, сирархиялық пакеттер ретінде сақтауға болады деп ойлайсыз және бұл белгілі архитектураға тән тек екілік файлдар ғана. Бастапқы коды пакеттері src кеңейтімімен іс жүзінде сақталады.

Noarch файлдары әдетте RPM пакеттерімен байланысты.

Сіздің компьютеріңізде бұрыннан орнатылған бірнеше RPM сорарх пакеттері бар екені өте жоғары.

Сіз орнатқан қайсы пакеттерді табу үшін мына пәрменді іске қосыңыз:

rpm -qa --qf «% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n» | grep noarch | Көбірек

Жоғарыда көрсетілген команданы төмендегідей бөлуге болады:

Жоғарыда көрсетілген пәрменді өз компьютеріме қарап шығып, қаріптер пакеттерінің, микробағдарламалық пакеттердің, құжаттаманың, фонлардың, белгішелердің және тақырыптардың бірқатарын көре аламын.

Алайда ескерту сөзі. Бірде бір нәрсе оралмағандықтан, бұл пакеттегі файлдарды басқа компьютерлерге көшіру әрдайым ақылға сыймайды және олардың жұмыс істейтініне сенеді.

Мысалы, Fedora-ды RPM бума менеджерін және Debian-дің басқа жұмыс жасайтын Debian-ді DEB файл пішімін қолданатын біреуі бар болса, файлдарды Fedora-дан көшіргенге дейін Debian-дің баламалы пакетін іздей алу мағынасы бар.