તેથી તમે તમારા કમ્પ્યુટર પર બેઠા છો અને તમે સોફ્ટવેર રીપોઝીટરીઓ દ્વારા શોધી રહ્યા છો જે ઇન્સ્ટોલ કરવા માટે કંઈક શોધી રહ્યા છે જ્યારે તમે નોંધ્યું છે કે એક્સ્ટેંશન નોર્ખ સાથે ઘણી બધી ફાઇલો છે.
Noarch શું છે અને શા માટે ઘણા ફાઈલો આ એક્સ્ટેંશન છે?
અનિવાર્યપણે નોઆર્ક કોઈ આર્કિટેક્ચર માટે નથી.
આ બિંદુએ, તમે આશ્ચર્ય પામી રહ્યા છો કે શા માટે કોઈએ કોઈ પેકેજ બનાવવાની હેરાનગતિ કરી છે કે જે કોઈપણ આર્કીટેક્ચર પર કામ કરતી નથી.
નોર્બોટ શબ્દનો અર્થ કોઈ ખાસ આર્કિટેક્ચરનો અર્થ નથી અથવા જો તમે ઇચ્છો તો, બધા આર્કિટેક્ચરો.
આ કેવી રીતે શક્ય છે? તે કેવી રીતે સંભવ છે કે પેકેજ Linux, Windows અને અન્ય ઑપરેટિંગ સિસ્ટમ્સની બધી આવૃત્તિઓ પર કાર્ય કરશે.
ઠીક છે, શરૂઆત માટે બધા પેકેજોમાં એપ્લિકેશન્સ શામેલ નથી. ઉદાહરણ તરીકે, એપ્લિકેશન gnome-background.sarch ડેસ્કટોપ બેકગ્રાઉન્ડનો સંગ્રહ છે. જયારે પેકેજ ગનોમ ડેસ્કટોપ પર્યાવરણ માટે વિકસાવવામાં આવ્યું છે ત્યારે તે વાસ્તવમાં માત્ર ઈમેજોનો સંગ્રહ છે અને ઈમેજો સાર્વત્રિક બંધારણોમાં બનાવવામાં આવે છે જેનો ઉપયોગ કોઈપણ આધુનિક ઓપરેટિંગ સિસ્ટમ પર થાય છે.
તેથી તમે નોરહર્ચ પેકેજને કોઈ પણ બાબત તરીકે વિચારી શકો છો જે ખરેખર સાર્વત્રિક છે જેમ કે બેકગ્રાઉન્ડ, આઇકોન્સ અને મેન્યુઅલ પણ.
Noarch પેકેજોમાં સ્ક્રિપ્ટ્સ, પ્રોગ્રામ્સ અને એપ્લિકેશનો શામેલ હોઈ શકે છે પરંતુ તેમને એવી ફાઇલો સમાવી હોવી જોઈએ કે જે ખરેખર ક્રોસ પ્લેટફોર્મ છે.
કયા પ્રકારની પ્રોગ્રામ્સ ખરેખર ક્રોસ પ્લેટફોર્મ છે?
એચટીએમએલ, જાવાસ્ક્રીપ્ટ અને CSS માં વિકસાવવામાં આવેલ વેબ એપ્લિકેશન્સ સાર્વત્રિક છે, જેમ કે PHP, PERL અને Python સ્ક્રિપ્ટીંગ ભાષાઓ.
સંકલિત કરાયેલ પ્રોગ્રામ નિયોર્ક ગણવામાં આવતા નથી કારણ કે તેઓ ચોક્કસ આર્કિટેક્ચર પર કામ કરવા સંકલન કરે છે. તેથી C અને C ++ દ્વિસંગીઓ નોરહર્ચ ફાઇલમાં મળી શકશે નહીં. આ નિયમનો અપવાદ જાવા કાર્યક્રમો છે કારણ કે જાવા ખરેખર ક્રોસ પ્લેટફોર્મ છે અને એક લિનક્સ વિતરણ અને આર્કીટેક્ચર માટે લખાયેલી જાવા એપ્લીકેશન અન્ય લિનક્સ પ્લેટફોર્મ અને વિન્ડોઝ પર કામ કરે છે.
હવે તમને લાગે છે કે સ્રોત કોડને નોરરૉક પેકેજો તરીકે રાખવામાં આવે છે કારણ કે તે ક્રોસ પ્લેટફોર્મનું સંકલન કરી શકાય છે અને તે માત્ર ત્યારે જ બાયનરીઝ છે જે ચોક્કસ આર્કીટેક્ચર માટે વિશિષ્ટ છે. સ્રોત કોડ પેકેજો વાસ્તવમાં સ્રોત એક્સ્ટેંશન સાથે સંગ્રહિત છે.
Noarch ફાઈલો સામાન્ય રીતે RPM પેકેજો સાથે સંકળાયેલ છે.
તે ખૂબ જ સંભવ છે કે તમારી પાસે પહેલાથી તમારા કમ્પ્યુટર પર પહેલાથી સ્થાપિત થયેલ RPM noarch પેકેજો છે.
શોધવા માટે કે જે ઇન્સ્ટોલ કરેલ નોર્હૉક પેકેજો તમે નીચે આપેલ આદેશ ચલાવો છો:
rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | વધુ
ઉપરોક્ત આદેશ નીચે ભાંગી શકાય છે:
- આરપીએમ પેકેજ મેનેજર છે
- -q ક્વેરી માટે વપરાય છે
- -a બધા માટે વપરાય છે
- --qf ક્વેરી ફોર્મેટ માટે વપરાય છે
- Rpm આદેશમાંથી આઉટપુટ grep ને ઇનપુટ તરીકે મૂકવામાં આવે છે જે નોર્ખ માટે જુએ છે
- વધુ માહિતીના પૃષ્ઠના અંતે ઉત્પાદન બંધ થતું જાય છે, તમે જગ્યાને દબાવીને આગામી પૃષ્ઠ પર જઈ શકો છો
મારા પોતાના કમ્પ્યુટર પર ઉપરોક્ત આદેશના આઉટપુટને જોઉં છું, હું ઘણાં ફૉન્ટ પેકેજો, ફર્મવેર પેકેજો, દસ્તાવેજીકરણ, બેકગ્રાઉન્ડ્સ, આયકન્સ અને થીમ્સ જોઈ શકું છું.
ચેતવણીનો શબ્દ, તેમ છતાં માત્ર કારણ કે કંઈક નોકરાટ તરીકે પેક કરવામાં આવે છે તે હંમેશા આ પેકેજની અંદરની ફાઇલોને અન્ય કમ્પ્યુટર્સમાં કૉપિ કરવા માટે યોગ્ય નથી અને આશા છે કે તેઓ કામ કરે છે.
ઉદાહરણ તરીકે, જો તમારી પાસે એક કમ્પ્યુટર ચાલી રહ્યું હોય તો Fedora એ RPM પેકેજ વ્યવસ્થાપક વાપરી રહ્યા હોય અને બીજી ચાલતા ડેબિયન જે DEB ફાઇલ ફોર્મેટનો ઉપયોગ કરે છે, તે Fedora મશીનમાંથી ફાઈલોની નકલ કરતા પહેલાં ડેબિયન પરના સમકક્ષ પેકેજને શોધવા માટે અર્થપૂર્ણ છે.