ZYpp
ઝેડવાયપી (અથવા libzypp; "ઝેન/યાએએસટી પેકેજીસ પેચેઝ પેટર્ન પ્રોડક્ટ્સ") એ એક પેકેજ મેનેજર એન્જિન છે જે યાએએસટી, ઝાયપર જેવી લિનક્સ એપ્લિકેશનોને અને ઓપનએસયુએસઇ અને એસયુએસઇ લિનક્સ એન્ટરપ્રાઇઝ માટે પેકેજકિટના અમલીકરણને શક્તિ આપે છે. કેટલાક વધુ મૂળભૂત પેકેજ મેનેજરોથી વિપરીત, તે પેકેજ અવલંબનની ગણતરી કરવા માટે સંતોષકારક ઉકેલ પૂરો પાડે છે. તે એક મફત અને ઓપન સોર્સ સોફ્ટવેર પ્રોજેક્ટ છે જે એસયુએસઈ દ્વારા પ્રાયોજિત છે અને જીએનયુ જનરલ પબ્લિક લાઇસન્સ v2 અથવા પછીની શરતો હેઠળ લાઇસન્સ પ્રાપ્ત છે. ઝેડવાયપી મોટાભાગે પ્રોગ્રામિંગ ભાષા સી + + માં લાગુ કરવામાં આવે છે. ઝાયપર એ સ્થાનિક અથવા દૂરસ્થ (નેટવર્કવાળા) માધ્યમોના સોફ્ટવેર પેકેજોને સ્થાપિત કરવા, દૂર કરવા, અપડેટ કરવા અને ક્વેરી કરવા માટે ઝાયપ પેકેજ મેનેજરનું મૂળ કમાન્ડ-લાઇન ઇન્ટરફેસ છે. તેનું ગ્રાફિકલ સમકક્ષ એ યાએસટી પેકેજ મેનેજર મોડ્યુલ છે. તેનો ઉપયોગ ઓપનએસયુએસઇમાં આવૃત્તિ 10.2 બીટા1 થી કરવામાં આવે છે. ઓપનએસયુએસઇ 11.1 માં, ઝાયપર આવૃત્તિ 1 સુધી પહોંચી ગયું. 2 જૂન, 2009ના રોજ, આર્ક લિનક્સે જાહેરાત કરી હતી કે તેણે ડિપેન્ડન્સી સોલવર્સની તેની સમીક્ષા પૂર્ણ કરી છે અને આવું કરવા માટે પ્રથમ વિતરણ તરીકે, વૃદ્ધ એપીટી-આરપીએમને બદલવા માટે ઝેડવાયપી અને તેના સાધનોની પસંદગી કરી છે. ઝાયપર મોબાઇલ લિનક્સ વિતરણો મીગો, સેઇલફિશ ઓએસ અને ટિઝેનનો પણ ભાગ છે. ઈતિહાસનો હેતુ 2003માં ઝિમિયન અને સુસે જીએમબીએચના સતત હસ્તાંતરણ પછી, નોવેલએ પેકેજ મેનેજમેન્ટ સિસ્ટમ્સ, યાએએસટી પેકેજ મેનેજર અને રેડ કાર્પેટ બંનેને શ્રેષ્ઠ જાતિના અભિગમમાં મર્જ કરવાનો નિર્ણય લીધો, કારણ કે અત્યાર સુધીના બે ઉકેલોનો ઉપયોગ નોવેલમાં કરવામાં આવ્યો હતો. વર્તમાન ઓપન સોર્સ ટૂલ્સ અને 2005માં ઉપલબ્ધ તેમની પરિપક્વતાને જોતાં, તેમાંથી કોઈએ જરૂરિયાતો પૂરી કરી નહોતી અને તેઓ ઝિમિયન અને એસયુએસઈ દ્વારા વિકસાવવામાં આવેલા વર્તમાન લિનક્સ મેનેજમેન્ટ ઇન્ફ્રાસ્ટ્રક્ચર સોફ્ટવેર સાથે સરળતાથી કામ કરી શક્યા હતા, તેથી વર્તમાન ટુકડાઓમાંથી શ્રેષ્ઠ વિચારો મેળવવાનો અને નવા અમલીકરણ પર કામ કરવાનો નિર્ણય લેવામાં આવ્યો હતો. લિબઝીપ, પરિણામી પુસ્તકાલય, એસયુએસઈ વિતરણોનું સોફ્ટવેર વ્યવસ્થાપન એન્જિન અને નોવેલ ઝેનવર્ક્સ મેનેજમેન્ટ સ્યુટનું લિનક્સ વ્યવસ્થાપન ઘટક બનવાનું આયોજન કરવામાં આવ્યું હતું. શરૂઆતના દિવસોમાં લિબઝીપનું સોલ્વર રેડ કાર્પેટ સોલ્વરનું બંદર હતું, જે સ્થાપિત સિસ્ટમોમાં પેકેજોને અપડેટ કરવા માટે લખવામાં આવ્યું હતું. સંપૂર્ણ સ્થાપન પ્રક્રિયા માટે તેનો ઉપયોગ તેને તેની મર્યાદામાં લાવ્યો, અને નબળા અવલંબન અને પેચો માટે સપોર્ટ જેવા એક્સ્ટેન્શન્સ ઉમેરવાથી તે નાજુક અને અણધારી બની ગયું. ઝેડવાયપીપીના સોલ્વરનું આ પ્રથમ સંસ્કરણ સંતોષકારક રીતે કામ કરતું હોવા છતાં, જોડીદાર ઝેડએમડી ડેમન સાથેના કંપનીના એન્ટરપ્રાઇઝ ઉત્પાદનો પર, તે ઓપનએસયુએસઇ 10.1 પ્રકાશન તરફ દોરી ગયું જે મે 2006 માં બહાર આવ્યું હતું જેમાં સિસ્ટમ પેકેજ અપેક્ષા મુજબ કામ કરતું ન હતું. ડિસેમ્બર 2006માં, ઓપનએસયુએસઇ 10.2 પ્રકાશનએ પુનરાવર્તિત ઝેડવાયપીપી વી2નો ઉપયોગ કરીને અગાઉના પ્રકાશનની કેટલીક ખામીઓને સુધારી હતી. ત્યારબાદ ઝેડએમડીને 10.3 પ્રકાશનમાંથી દૂર કરવામાં આવી હતી અને માત્ર કંપનીના એન્ટરપ્રાઇઝ ઉત્પાદનો માટે અનામત રાખવામાં આવી હતી. જ્યારે ZYpp v3 એ અન્ય પ્રવર્તમાન પેકેજ મેનેજરોની સમકક્ષ પ્રમાણમાં સારા પેકેજ મેનેજર સાથે ઓપનસુઝને પ્રદાન કર્યું હતું, ત્યારે તેના અમલીકરણમાં કેટલીક ભૂલો હતી જેણે તેની ઝડપ કામગીરીને મોટા પ્રમાણમાં મર્યાદિત કરી હતી. SAT સોલ્વર એકીકરણ એક ક્ષેત્ર જ્યાં libzypp ને સુધારાની જરૂર હતી તે નિર્ભરતા સોલ્વરની ઝડપ હતી. libsolv સુધારેલા BSD લાઇસન્સ હેઠળ લખવામાં અને પ્રકાશિત કરવામાં આવી રહ્યું છે. ઓપ્ટિમલ પેકેજ ઇન્સ્ટોલ/અનઇન્સ્ટોલ મેનેજર (ઓ. પી. આઈ. યુ. એમ.) અને એમ. એ. એન. સી. ઓ. એસ. આઈ. જેવા પ્રોજેક્ટ એસ. એ. ટી. સોલ્વર સાથે ડિપેન્ડન્સી સોલ્વિંગ મુદ્દાઓને ઠીક કરવાનો પ્રયાસ કરી રહ્યા હતા. એડવાન્સ્ડ પેકેજિંગ ટૂલ (એપીટી) જેવા પરંપરાગત ઉકેલો કેટલીકવાર અસ્વીકાર્ય ખામીઓ દર્શાવે છે. SAT અલ્ગોરિધમ્સને ZYpp સ્ટેકમાં સંકલિત કરવાનો નિર્ણય લેવામાં આવ્યો હતો; ઉપયોગમાં લેવાતા સોલ્વર અલ્ગોરિધમ્સ લોકપ્રિય મિનિસેટ સોલ્વર પર આધારિત હતા. SAT સોલ્વર અમલીકરણ જે તે ઓપનએસયુએસઇ 11 માં દેખાય છે તે બે મુખ્ય, પરંતુ સ્વતંત્ર, બ્લોક્સ પર આધારિત છેઃ પેકેજ અને નિર્ભરતા માહિતીને સંગ્રહિત કરવા અને પુનઃપ્રાપ્ત કરવા માટે ડેટા શબ્દકોશ અભિગમનો ઉપયોગ કરવો. એક નવું સોલ્વ ફોર્મેટ બનાવવામાં આવ્યું હતું, જે રીપોઝીટરીને શબ્દમાળા શબ્દકોશ, સંબંધ શબ્દકોશ અને પછી તમામ પેકેજ નિર્ભરતા તરીકે સંગ્રહિત કરે છે. બહુવિધ સોલ્વ રીપોઝીટરીઓ વાંચવા અને મર્જ કરવામાં માત્ર મિલિસેકન્ડ્સ લાગે છે. પેકેજ અવલંબનની ગણતરી માટે સંતોષકારકતાનો ઉપયોગ કરવો. બુલિયન સંતોષકારક સમસ્યા એ એક સારી રીતે સંશોધન કરાયેલી સમસ્યા છે જેમાં ઘણા ઉદાહરણરૂપ ઉકેલો ઉપલબ્ધ છે. તે ખૂબ જ ઝડપી છે, કારણ કે પેકેજ ઉકેલવાની જટિલતા અન્ય ક્ષેત્રોની તુલનામાં ખૂબ ઓછી છે જ્યાં SAT ઉકેલકોનો ઉપયોગ કરવામાં આવે છે. ઉપરાંત, તેને જટિલ અલ્ગોરિધમ્સની જરૂર નથી અને સમસ્યા શા માટે ઉકેલાઈ શકાતી નથી તેના પુરાવાની ગણતરી કરીને સમજી શકાય તેવા સૂચનો આપી શકે છે. ઘણા મહિનાઓના કામ પછી, SAT સોલ્વર સાથે સંકલિત આ ચોથા ZYpp સંસ્કરણના બેન્ચમાર્ક પરિણામો પ્રોત્સાહક કરતાં વધુ છે, જે ગતિ અને કદમાં અન્ય RPM-આધારિત પેકેજ મેનેજરો કરતા YAST અને Zyper ને આગળ લઈ જાય છે. આ પણ જુઓ ઓપન એસ. યુ. એસ. ઇ. યા. એસ. ટી. સંદર્ભો બાહ્ય કડીઓ ઓપન એસ. યુ. એસ. ઇ. નવા પેકેજ વ્યવસ્થાપન <આઇ. ડી. 1> મુક્ત પેકેજ વ્યવસ્થાપન પ્રણાલીઓ લિનક્સ પેકેજ વ્યવસ્થાપન-સંબંધિત સોફ્ટવેર એસ. યુ. એસ. ઇ. લિનક્સ