Uzoq vaqt davomida biz qanday qilib gaplashdik paketlarni o'rnatish omborlar orqali dasturlar, deb paketlar, rpm paketlaridan, PPA-dan yoki oddiygina Synaptic yoki Ubuntu Software Center kabi dasturlar orqali, lekin biz dasturni manba kodi orqali qanday o'rnatish haqida gaplashmadik. Ushbu o'rnatish juda chalkash, ammo u eng qoniqarli, chunki odatda, bu bizning operatsion tizimimizga, bizning mashinamizga eng yaxshi moslashadi. Ushbu o'rnatishni amalga oshirish uchun deyarli har doim turdagi siqilgan paketni yuklab olishimiz kerak tar.gz yoki gz, dastur kodiga ega bo'lgan narsa va shu yerdan fayllarni kompilyatsiya qilish.
Indeks
Paketlarni qo'lda o'rnatish uchun qanday dasturlar kerak?
Paradoksal ravishda, Ubuntu, Debian-ga asoslangan boshqa tizimlar singari hammasi ham o'rnatilmagan kompilyatsiya qilish uchun zarur bo'lgan dasturlar. Ko'pgina vositalarni o'z ichiga olgan paket standart sifatida o'rnatilmagan, shuning uchun siz o'zingizning qo'lingiz bilan paketni o'rnatishingiz kerak. To'plamni o'zimiz tuzish uchun biz buni terminalda qilishimiz kerak bo'ladi:
sudo apt-get install build-essential automake make cmake fakeroot checkinstall dpatch patchutils autotools-dev debhelper yorgan xutils lintian dh-make libtool autoconf git-core
Bu Ubuntu-ga kodni kompilyatsiya qilish va paketlarni qo'lda o'rnatish imkoniyatini kengaytirish uchun deyarli barcha kerakli dasturlarni o'rnatishga majbur qiladi.
Biz qanday qilib dasturni o'zimiz tuzamiz?
Oldingi amallarni bajarganimizdan so'ng, biz terminalni ochamiz va manba kodi papkasiga o'tamiz. Bizga kerak bo'lgan birinchi narsa - bu faylni ko'rishdir.INSTALL»Deyarli barcha dasturlar keltiradigan narsalar, ba'zilari buni«Readme«. Umumiy qoida bo'yicha kompilyatsiya qilish uchun quyidagilarni yozishimiz kerak bo'ladi
./configure
qilmoq
o'rnatish qilish
./program nomi
toza qilish
Garchi, faylda O'qing yoki O'RNATING Kerakli paketlar va dasturni qanday o'rnatish haqida batafsil ma'lumot beriladi. Men ularga buyruq beraman ./configure va make dastur paketini sozlash va tayyorlash uchun ular javobgardir. Buyruq o'rnatish qilish yaratilgan va o'rnatgan narsalarni o'rnating ./ biz dasturni ishga tushiramiz. Keyin buyruq toza qilish o'rnatish paytida yaratilgan keraksiz fayllarni tozalash haqida g'amxo'rlik qiladi. Bu taxminan dasturni kompilyatsiya qilish uchun zarur bo'lgan qadamlardir, lekin ba'zida o'rnatish ishlashi uchun kutubxona yoki to'plamni o'rnatish kerak bo'ladi. Va nihoyat, o'rnatish yaxshiroq bo'lsa-da, sekin o'rnatilishini, ya'ni paketlarni qo'lda o'rnatish manba kodiga va mashinaning kuchiga bog'liqligini unutmang, shuning uchun jarayon bir necha soat yoki daqiqa davom etishi mumkin. Shuning uchun buni vaqt bilan va kuchli kompyuterlarda bajarish maqsadga muvofiqdir, garchi paketlarni o'rnatishning bu usuli har qanday kompyuterda amalga oshirilishi mumkin.
7 ta sharh, o'zingizni qoldiring
Men tar.gz yoki tar.bz2 yoki shunga o'xshash fayl ostida bo'lganim va ./configure-ni bajarganimda xatoga yo'l qo'yganim; O'rnatish yoki O'qish rejimini qidiraman va ko'pchilik uni olib kelmaydi, lekin agar u ochilgan dasturning bajaruvchisiga tegsam, xuddi noutbuk yuklab olayotgandek, lekin men ko'p marta o'rnatmoqchiman va ololmadim .
Bunday hollarda bu qanday amalga oshiriladi?
Salom Gerson, menga ishlatmoqchi bo'lgan paket yoki dasturni ayta olasizmi? Siz aytgan narsadan yuklagan narsa oldindan tuzilgan yoki deyarli foydalanishga tayyor paket bo'lib, bu manba kodidan o'rnatishdan farq qiladi. Lekin avvaliga ishonch hosil qilishni xohladim. Rahmat va noqulayliklar uchun uzr so'raymiz.
Ehtimol, maqolani "Ubuntu-da dasturlarni qanday kompilyatsiya qilish kerak" deb nomlash kerak bo'lishi mumkin, paketlarni qo'lda o'rnatilishini ko'rganimda dpkg -i to'plami haqida gaplashaman deb o'yladim.
Salom Xoakin
Blogingizga tashrif buyurganingiz uchun katta rahmat. Menimcha bu juda zo'r va buning uchun sizga minnatdorman.
Gerson so'ragan kompilyatsiya turi bilan (masalan, Warzone) dasturni o'rnatish haqida (masalan, Warzone) so'ramoqchi edim, chunki men sizning aytganlaringizni bajarishga harakat qildim, lekin men buni qilmayman t o'qishni o'rganayotgan kishi kabi qadamlar bilan, bu qanday amalga oshirilayotganligini chindan ham tushunaman…. Haqiqat shundaki, men ba'zi narsalarni terminal bilan qilaman, lekin bir muncha vaqtdan beri bularni qilishga harakat qilyapman va sinfdagidek batafsil izoh topmadim…. Siz buni qila olasizmi?
Bundan buyon sizga minnatdorchilik bildiraman va samimiy salom qabul qilaman
Xose Manuel
Assalomu alaykum, mening ismim Marko, men Linux dunyosi haqida bilmoqchiman, menda Ubuntu 13.10 bor, lekin uni boshqarish men uchun juda qiyin, chunki biron bir narsani o'rnatish juda qiyin, chunki har bir dasturda u menga u yoki bu paket ekanligini aytadi yo'qolgan Rahmat
Geniaaallll birodar, men buni qidirgan edim. Buni topish juda qiyin va shuning uchun juda minnatdorman. Siz uchun yurak yutuqlari
Xayrli kun, men ushbu dasturni o'rnatishga harakat qildim darktable-3.0.1.tar.xz Men muvaffaqiyatsiz bo'ldim, men Ubuntu-dan foydalanish uchun yangiman. Men sizning hamkorligingizni qadrlayman.