անդրանիկն ունէր գրառում այն մասին, ինչքան են ծրագրաւորողները լինուքսակենտրոն, եւ նոյնիսկ ուբունտուակենտրոն, երբ 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
, նէնց արէք որ դրա վրայ աշխատի, իրենք էլ արել են։
ու տէնց։
#տեք #լինուքսակենտրոն #ուբունտուակենտրոն #իւնիքս #մշակոյթ