2022-07-09-12562473

անդրանիկն ունէր գրառում այն մասին, ինչքան են ծրագրաւորողները լինուքսակենտրոն, եւ նոյնիսկ ուբունտուակենտրոն, երբ makefile֊ից apt են կանչում։

չէ՞ որ բոլորն ունեն դրանից։

այսօր նման մի մտածողութեանը առնչուեցի։

աշխատանքներիցս մէկում օգտագործում են «մայքրոսոֆտ թիմս»։ իրականում ուրախ եմ, զի չաթը օգտակար բան ա։ ինչքան էլ «թիմսը» դախ չլինի։ ես այն աշխատեցնում եմ ոչ իմ համակարգչի մէջ՝ իրենց համակարգչին եմ կպնում, ու բացում դիտարկիչի մէջ, եւ ոչ յաւելուածով։

ամէն դէպքում, նոյնիսկ ուրիշի համակարգչում աւելի յարմար ա իւնիքսով աշխատել, քան ուինդոուսով։

ու մտածեցի՝ տեսնեմ ոնց ա աշխատում «թիմս» յաւելուածը։ գտայ appimage։ դրանց հետ իմ փորձառութիւնն այն ա որ չնայած տեսականօրէն պէտք ա որ ամէն պէտքականն իրենց հետ բերեն, բայց պարզւում ա պահանջներ ունեն՝ մէկը systemd ա ուզում, մէկը wayland, էս մէկն էլ ուզեց libffmpeg.so։

ասի լաւ, տեսնեմ։ նախ պարզուեց centos֊ի համար ffmpeg առհասարակ չկայ։ ամէնն առանց դրա ա շինած։ անհաւատալու էր։ ու այն կարելի ա տեղակայել ոչ թէ նոյնիսկ fedora֊ի epel֊ից, այլ rpmfusion֊ից։ ամէն դէպքում էդ մեքենայի վրայ տեղակայման արտօնութիւն չունէի, բայց հետաքրքրութեան համար փորձեցի մի թեստային մեքենայի վրայ տեղակայել ffmpeg ու տեսայ որ իր հետ եկած որպէս կախուածութիւն ffmpeg-libs փաթեթը չի պարունակում libffmpeg.so։ մի քիչ զարմացայ բայց ամէն դէպքում գիտէի որ պէտք ա մեր գործի տեղի ստանդարտ մեքենայի վրայ շինել ffmpeg որ յանկարծ աւելի շատ գրադարաններին չկպնի, քան ստանդարտ մեքենայի վրայ ա։

վերցրեցի կայքից վերջին snapshot֊ը, շինեցի՝ ստացայ ffmpeg ծրագիրն ու մի քանի գրադարան՝ libavcodec, libavformat, libavutil եւ այլն, բայց ոչ libffmpeg.so։ ու էստեղ ես կարդացի ու ջոկեցի, որ այդ libffmpeg.so֊ն գոյութիւն ունի միայն ubuntu համակարգում, որովհետեւ էնտեղ որոշուել ա այդ մի քանի գրադարանի օբյեկտային ֆայլերը միացնել իրար ու փոխարէնը ստեղծել մի libffmpeg.so որը կը պարունակի այդ բոլոր գրադարանների օբյեկտային ֆայլերը։

ու դա ubuntu սպեցիֆիկ լուծում ա։ երբ պարզապէս ելատեքստից շինում ես ffmpeg իրենց իսկ makefile֊ով էդպէս չի լինում։

իսկ microsoft֊ի դեւելոփերները դէ ի՞նչ իմանան որ բացի ubuntu֊ից այլ չեմ ասում իւնիքսներ, այլ լինուքսներ կան, ու փոքրամասնութիւնը չի որ թողնում ա ոնց կայ ըստ նախագծողների՝ մի քանի գրադարան։

յետոյ դէ սարքեցի այդ մի գրադարանը՝

/usr/bin/gcc -shared -Wl,-soname,libffmpeg -Llibavcodec  -Llibavformat -Llibavutil  -Llibswscale -Llibswresample  -lm -lz -o libffmpeg.so

չօգնեց, բայց դա այլ պատմութիւն ա։

իհարկէ, եթէ microsoft֊ը լուրջ վերաբերուէր նախագծին, այն կը ստուգէին տարբեր֊տարբեր համակարգերի տակ ու կը բացայայտէին էն, ինչ բացայայտեցի ես՝ libffmpeg հասկացութիւնը ubuntu֊ի թիմի յօրինածն ա, իրենց սպեցիֆիկ լուծում ա։ բայց էսպէս, երբ լուրջ չի, ոչ մէկի մտքով չանցաւ որ կարող ա էդպէս չլինի, կամ որ ubuntu֊ից դուրս աշխարհ կայ։

իհարկէ, դա նաեւ նրանից ա ում են ընդունում գործի։ մի քիչ հետաքրքրուող մարդիկ կը փորձէին իրենց իսկ համակարգիչների վրայ, մէկը պայմանական arch կունենար, ու կը զգային որ խնդիր կայ։

իսկ կորպորատիւ տեղերում յաճախ են էն մարդիկ որ հետաքրքրուող չեն՝ գործ են տուել, ասել են՝ ահա ձեզ ubuntu, նէնց արէք որ դրա վրայ աշխատի, իրենք էլ արել են։

ու տէնց։

#տեք #լինուքսակենտրոն #ուբունտուակենտրոն #իւնիքս #մշակոյթ

բնօրինակ ծմակուտում(եւ մեկնաբանութիւննե՞ր)

պիտակներ՝ տեք  լինուքսակենտրոն  ուբունտուակենտրոն  իւնիքս  մշակոյթ