cd /home/یوزر شما /Desktop/دایرکتوری مورد نظر
2- اجرای دستورات زیر به ترتیب $./configure
$make
#sudo make install
من تقریبا تونستم بعضی از نرم افزار ها رو نصب کنم و یا اونارو تبدیل کنم البته به صورت محدود ولی تو نصب بعضی از tar.gz ها وقتی به مرحله ی make می رسماین ارور یعنی اینکه توی پوشهای که هستین یا Makefile ی وجود نداره! یا اینکه Makefile موجود، چیزی برای install نداره!
پیغام :
make: *** No rule to make target `install'. Stop
همهی سورسها با این سیستم نصب نمیشن! فقط بستههایی که از GNU Auto tools استفاده میکنن! به این سیستم نصب میشن! و ما سیستمهای دیگهای هم داریم! مثل QMake که مال Qt هست و بعضی از برنامههای نوشته شده با QT از اون استفاده میکنن، و CMake که الان KDE 4 برای کامپایل از اون استفاده میکنه! و البته برنامههای دیگه هم میتونن از اینا استفاده کنن ;)
برای نصب از سورس، بهتره که ابتدا فایل INSTALL یا README که اصولا توی بستهی سورس میذارن رو بخونین! اونجا اصولا روش نصب رو توضیح میدن!
sudo apt-get install k9copy
من اصولا کاری به دانلود با بسته ههای دیگر ندارم و هیچ مشکلی برای نصب با بسته ای دیگه وجود نداره . فقط و فقط برای نصب بسته های tar.gz این پست رو نوشتم . خیلی از بسته ای tar.gz رو نصب کردم فقط یه جاهایی برام مشخص نیست که دوست داشتم حل بشه . وقتی من نود درصد راهو اومدم واسه چی ولش کنم و خودمو گول بزنم . من می خوام لینوکس رو یاد بگیرم نه اینکه میون بر بزنم با این کار خودمو گول زدم . البته باید بهترین راه رو انتخاب کرد اون بسته به نظر شخصی طرف داره ولی خوب من اینرو فرض میکنم که اصلا نسخه یا بسته معادلی وجود نداشته باشه و فقط tar.gz باشه.
بیشتر نرم افزارهای لینوکس، نسخه دبیان دارند( فایل های با پسوند deb) که میتونی به راحتی پیداشون کنی. مثلا از سایت هایی مثل getdeb.netسلام مگه تو اوبونتو می شه از نرم افزار های دبیان استفاده کنیم؟!!
خیلی هاشون هم در مخازن وجود دارند و نیازی به کامپایل از سورس نیست. مثلا برای نرم افزار مورد نظر شما، کافیه در ترمینال بزنید:کد: [انتخاب]sudo apt-get install k9copy
همیشه نصب از سورس رو در مرحلهی آخر قرار بدید. زمانی که نه در مخازن، نه بستهی deb و نه rpm رو پیدا نکردید. حتی خیلی از نرم افزارها رو جوری تغییر دادند که فقط یه فایل اسکریپت شده که اصلا نیازی به نصب یا کامپایل نداره و با فرمان sh اجرا میشه.
در نهایت اگر مجبور به کامپایل از سورس بودی، همونطور که دوستمون گفتند و خودتون میدونید، اول فایل راهنمای نصب رو به دقت بخونید. خیلی وقت ها نرم افزارها پیش نیاز ها یا وابستگی هایی دارند که قبلا باید نصب بشن و توی فایل راهنما توضیح داده. اگر با تمام این شرایط باز هم برنامه نصب نشد، به احتمال خیلی زیاد مشکل از پیدا نشدن بستههای مورد نیاز اون برنامه در سیستم شماست که غالبا در پیغام خطا شما میتونید اسم بسته رو پیدا کنید و جداکانه نصبش کنید.
یه احتمال کم هم وجود داره که نرم افزار به نسخهی لینوکس شما ناسازگار باشه که این البته با فلسفهی کامپایل از سورس مغایره اما احتمالش هست.
بیشتر نرم افزارهای لینوکس، نسخه دبیان دارند( فایل های با پسوند deb) که میتونی به راحتی پیداشون کنی. مثلا از سایت هایی مثل getdeb.netسلام مگه تو اوبونتو می شه از نرم افزار های دبیان استفاده کنیم؟!!
خیلی هاشون هم در مخازن وجود دارند و نیازی به کامپایل از سورس نیست. مثلا برای نرم افزار مورد نظر شما، کافیه در ترمینال بزنید:کد: [انتخاب]sudo apt-get install k9copy
همیشه نصب از سورس رو در مرحلهی آخر قرار بدید. زمانی که نه در مخازن، نه بستهی deb و نه rpm رو پیدا نکردید. حتی خیلی از نرم افزارها رو جوری تغییر دادند که فقط یه فایل اسکریپت شده که اصلا نیازی به نصب یا کامپایل نداره و با فرمان sh اجرا میشه.
در نهایت اگر مجبور به کامپایل از سورس بودی، همونطور که دوستمون گفتند و خودتون میدونید، اول فایل راهنمای نصب رو به دقت بخونید. خیلی وقت ها نرم افزارها پیش نیاز ها یا وابستگی هایی دارند که قبلا باید نصب بشن و توی فایل راهنما توضیح داده. اگر با تمام این شرایط باز هم برنامه نصب نشد، به احتمال خیلی زیاد مشکل از پیدا نشدن بستههای مورد نیاز اون برنامه در سیستم شماست که غالبا در پیغام خطا شما میتونید اسم بسته رو پیدا کنید و جداکانه نصبش کنید.
یه احتمال کم هم وجود داره که نرم افزار به نسخهی لینوکس شما ناسازگار باشه که این البته با فلسفهی کامپایل از سورس مغایره اما احتمالش هست.
اینم لینک:من اصولا کاری به دانلود با بسته ههای دیگر ندارم و هیچ مشکلی برای نصب با بسته ای دیگه وجود نداره . فقط و فقط برای نصب بسته های tar.gz این پست رو نوشتم . خیلی از بسته ای tar.gz رو نصب کردم فقط یه جاهایی برام مشخص نیست که دوست داشتم حل بشه . وقتی من نود درصد راهو اومدم واسه چی ولش کنم و خودمو گول بزنم . من می خوام لینوکس رو یاد بگیرم نه اینکه میون بر بزنم با این کار خودمو گول زدم . البته باید بهترین راه رو انتخاب کرد اون بسته به نظر شخصی طرف داره ولی خوب من اینرو فرض میکنم که اصلا نسخه یا بسته معادلی وجود نداشته باشه و فقط tar.gz باشه.
کار خوبی میکنی
حالا:
اول اینکه بستهای که داری تست میکنی رو لینک بده!
دوم اینکه دقیق! دستوراتی که میزنی (با خطی که دستور وارد شده) رو بزار اینجا!
منظورم از خطی که دستور وارد شده اینه:
mtux@mtux-laptop:~$ make
اینم لینک:من اصولا کاری به دانلود با بسته ههای دیگر ندارم و هیچ مشکلی برای نصب با بسته ای دیگه وجود نداره . فقط و فقط برای نصب بسته های tar.gz این پست رو نوشتم . خیلی از بسته ای tar.gz رو نصب کردم فقط یه جاهایی برام مشخص نیست که دوست داشتم حل بشه . وقتی من نود درصد راهو اومدم واسه چی ولش کنم و خودمو گول بزنم . من می خوام لینوکس رو یاد بگیرم نه اینکه میون بر بزنم با این کار خودمو گول زدم . البته باید بهترین راه رو انتخاب کرد اون بسته به نظر شخصی طرف داره ولی خوب من اینرو فرض میکنم که اصلا نسخه یا بسته معادلی وجود نداشته باشه و فقط tar.gz باشه.
کار خوبی میکنی
حالا:
اول اینکه بستهای که داری تست میکنی رو لینک بده!
دوم اینکه دقیق! دستوراتی که میزنی (با خطی که دستور وارد شده) رو بزار اینجا!
منظورم از خطی که دستور وارد شده اینه:
mtux@mtux-laptop:~$ make
http://downloads.sourceforge.net/k9copy/k9copy-2.1.0-Source.tar.gz (http://downloads.sourceforge.net/k9copy/k9copy-2.1.0-Source.tar.gz)
tar xfvz k9copy-2.1.0-Source.tar.gz
cd k9copy-2.1.0-Source/
cmake .
make
make install
البته بسته به سیستم عاملت و نصب KDE 4 روش! ممکنه CMake سویچهای دیگهای هم بخواد!...
-- Looking for include files HAVE_MALLOC_H
-- Looking for include files HAVE_MALLOC_H - found
-- k9copy will be built without swscale support
-- Checking dependencies
CMake Error at cmake/FindXine.cmake:17 (MESSAGE):
Could not find xine
Call Stack (most recent call first):
CMakeLists.txt:109 (FINDXINE)
-- Configuring incomplete, errors occurred!
...
-- k9copy will be built without swscale support
-- Checking dependencies
-- Found library xine: /usr/lib/libxine.so
-- Found include xine.h : /usr/include
CMake Error at cmake/FindAvcodec.cmake:36 (MESSAGE):
Could not find avcodec
Call Stack (most recent call first):
CMakeLists.txt:111 (FINDAVCODEC)
-- Configuring incomplete, errors occurred!
که باید پکیج libavcodec-dev رو نصب کنی!