Tcltk yordamida dasturlash. Bizni o‘ylantiradigan narsa shundaki, rasmiy omborlarda mavjud bo‘lgan ba'zi ilovalar qaramlik sifatida Tcl va/yoki Tk ni talab qiladi va har bir ilova Tcl ning ma'lum bir versiyasini talab qiladi. Ubuntu talabni to‘liq bajaradi, ya'ni 8.5 xuddi shunday ishlayotgan bo‘lsa ham, ilova talab qilsa, Tcl 8.4 o‘rnatiladi. Shunday qilib, siz Tcl ning ikkita versiyasini o‘rnatishingiz mumkin. Men hali ham 8.3 ni talab qiladigan biron bir dastur bilan tanishmadim, lekin 8.6 allaqachon ommaga ochiq. Agar siz 8.6 ni o‘rnatishga qaror qilsangiz, Ubuntuda Tcl-ning uchta versiyasiga ega bo‘lishingiz mumkin: 8.4, 8.5 va 8.6.
Bu nafaqat tartibsiz, balki rasmiy omborlarda Tcl/Tk paketlari koʻp emas, ularning baʼzilari eskirgan yoki hatto xato boʻlgan boʻlishi mumkin (masalan, mening Tk ilovalarimdan biri tovush chiqaradi, lekin bir muncha vaqt oʻtgach, ovoz ishlamay qoladi va men ilovani qayta ishga tushiring). Siz ActiveTcl ni o‘rnatishni afzal ko‘rishingiz mumkin , masalan, paketlarning to‘liq va dolzarb to‘plami uchun, agar boshqa hech narsa bo‘lmasa. Yoki manbadan kompilyatsiya qilishni xohlashingiz mumkin.
Agar siz ActiveTcl-ni o‘rnatsangiz yoki manbadan kompilyatsiya qilsangiz , Ubuntu sizning o‘rnatishingizni "ustiga yozishi" mumkinligini yodda tuting, ya'ni boshqa ikkilik fayllar o‘rnatiladi (ehtimol siz tanlagan Tcl distributivini o‘rnatishni tanlagan joyda emas) va tizim o‘sha ikkilik fayllarga murojaat qilish uchun yangilanadi. siz afzal ko‘rganlar o‘rniga. Agar e'tibor bermasangiz, har doim Tcl/Tk ning eski versiyasini ishga tushirishingiz mumkin. Aksincha, agar siz avval bog‘liqliklarni bajarsangiz va sevimli Tcl/Tk ta'mini keyinroq o‘rnatsangiz, Ubuntu sizning tanlovingizni avtomatik ravishda tan olmaydi. Shuning uchun men quyidagi tartibni tavsiya qilaman:
Tcl/Tk 8.4 va 8.5 ni rasmiy Ubuntu omborlaridan oʻrnating, shuning uchun kelajakda baʼzi ilovalar ularni talab qiladigan boʻlsa, ushbu bogʻliqliklar bajariladi, shuning uchun Ubuntu oʻrnatishingizni “ustiga yozmaydi”.
Har qanday holatda ham Tcl bilan bog‘liq barcha paketlarni tanlash va o‘rnatishni xohlashingiz mumkin. Men odatda bunday qilmayman.
O‘rnating ActiveTcl yoki sevimli tarqatish yoki kompilyatsiya manba va "make install".
Ushbu buyruq qatorlarini root sifatida yoki sudo bilan ishga tushiring:
update-alternatives --install tclsh tclsh /opt/path/to/Tcl/bin/tclsh8.5 5 update-alternatives --install tclsh wish /opt/path/to/Tcl/bin/wish8.5 5 Keyingi raqam 5 o‘zboshimchalik bilan. U boshqa tanlovlardan ustunlikni belgilaydi. Menimcha, bu muhim emas, faqat u erda bo‘lishi kerak, aks holda buyruq ishlamaydi. Qo‘shimcha ma'lumot uchun "man update-alternatives" ga qarang. Shundan so‘ng, quyidagi buyruq qatorlarini ishga tushiring:
update-alternatives --config tclsh update-alternatives --config wish Ikkala holatda ham sizdan menyudan tanlash taklif etiladi. Tizimingizda standart sifatida bo‘lishini xohlagan o‘rnatish yo‘lini tanlang va hammasi.
Keyin men Active Tcl 8.6 ni o‘rnatish uchun oldin ko‘p marta bo‘lgani kabi ActiveTcl o‘rnatuvchisidan foydalanishga harakat qildim. Ajablanarlisi shundaki, o‘rnatish distrosidagi bajariladigan dasturlarning hech biri Ubuntu o‘rnatilgan psevdo-diskdagi boshqa fayllar mavjudligini taniy olmaydi. install.sh dasturini ishga tushirmoqchi bo‘lganimda, u muvaffaqiyatsiz tugadi, chunki xoxish install.tk mavjud emas deb o‘ylaydi.