این دستور rrdbuild است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
rrdbuild - دستورالعمل های ساخت RRDtool
بررسی اجمالی
اگر منبع RRDtool را دانلود کردید، باید آن را کامپایل کنید. این سند خواهد داد
برخی اطلاعات در مورد نحوه انجام این کار
RRDtool به خدمات کتابخانه های بخش سوم متکی است. برخی از این کتابخانه ها ممکن است قبلاً وجود داشته باشند
بر روی سیستم شما نصب شده است. قبل از اینکه بتوانید، باید کپی های دیگر را جمع آوری کنید
RRDtool را بسازید.
این سند در مورد تمام مراحل لازم برای شروع کار به شما می گوید.
این دستورالعمل ها فرض می کنند که شما از a استفاده می کنید بر هم زدن پوسته. اگر از csh/tcsh استفاده می کنید، پس می توانید
هر دو نوع بر هم زدن برای کامپایل کردن به bash بروید یا اگر می دانید دارید چه کار می کنید
فقط بیت های صادراتی را با setenv جایگزین کنید.
ما همچنین فرض می کنیم که کپی های شما از قیر و ساخت در واقع گنو قیر و گنو ساخت
به ترتیب. ممکن است به این صورت نصب شده باشند gtar و gmake در سیستم شما
خوشبین ساختن
قبل از شروع ساخت RRDtool، باید دو چیز را در نظر بگیرید:
1. در کدام دایرکتوری می خواهید نرم افزار را بسازید.
2. جایی که می خواهید نرم افزار را نصب کنید.
زمانی که تصمیم گرفتید. دو مکان را در متغیرهای محیطی ذخیره کنید.
BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/opt/rrdtool-1.5.4
اگر شما دایرکتوری / tmp با گزینه noexec نصب شده است (به نظر می رسد RHEL این کار را انجام می دهد) شما باید a را انتخاب کنید
دایرکتوری متفاوت!
اکنون مطمئن شوید که BUILD_DIR وجود دارد و به آنجا بروید:
mkdir -p $BUILD_DIR
سی دی $BUILD_DIR
ابتدا فرض می کنیم که تمام کتابخانه های لازم را از قبل نصب کرده اید.
دستور wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.4.tar.gz
gunzip -c rrdtool-1.5.4.tar.gz | tar xf -
سی دی rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR && make && install
خوب، این خیلی خوشبینانه بود. این تلاش احتمالا با پایان خواهد یافت پیکربندی شکایت
در مورد چندین کتابخانه مفقود
نصب وابستگی ها
اگر سیستم عامل شما به شما امکان می دهد بسته های اضافی را از یک مخزن نرم افزار نصب کنید، ممکن است دریافت کنید
با نصب بسته های گم شده کنار می رود. هنگامی که بسته ها نصب شدند، پیکربندی را اجرا کنید
دوباره و دوباره سعی کنید کامپایل کنید. در زیر نکاتی را در مورد آماده کردن سیستم عامل خود مشاهده می کنید
کامپایل RRDtool
موارد اضافه شده به این لیست استقبال می شود. به طور کلی RRDtool باید با جدیدترین ها کار کند
نسخه های کتابخانه ها نسخه های فهرست شده در اینجا دقیقاً همان چیزی است که در زمان من وجود داشت
این را تست کرد
OpenSolaris 2008.05
فقط یک کامپایلر و بسته توسعه gnome را اضافه کنید:
pkg نصب sunstudioexpress
pkg نصب SUNWgnome-common-devel
مشکلی وجود دارد cairo.pc در OpenSolaris. این نشان می دهد که xrender برای
تالیف با قاهره این درست نیست و همچنین بد نیست زیرا OpenSolaris شامل نمی شود
an xrender.pc فایل. برای رفع این مشکل از پرل استفاده کنید:
perl -i~ -p -e 's/(نیازمند است.*؟)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc
مطمئن شوید که سیستم ساخت RRDtool کامپایلر جدید شما را پیدا می کند
صادرات PATH=/opt/SunStudioExpress/bin
دبیان / اوبونتو
از apt-get استفاده کنید تا مطمئن شوید تمام موارد مورد نیاز را دارید. تعدادی بسته دریافت می شود
از طریق وابستگی ها اضافه شده است.
apt-get libpango1.0-dev libxml2-dev را نصب کنید
جنتو
در جنتو نصب RRDtool بسیار ساده است و فقط باید انجام دهید ظهور ردالت. همه
وابستگی ها به طور خودکار توسط سیستم پرتاژ اداره می شود. تنها چیزی که تو
باید توجه داشته باشید که پرچمهای USE، که به شما اجازه میدهد تا ویژگیهای RRDtool ساخته شود
با. در حال حاضر پرچمهای USE زیر در دسترس هستند:
doc - اسناد html و txt. را نصب کنید
به /usr/share/doc/rrdtool-1.x.xx/
perl - ساخت و نصب پیوندهای زبان perl
پایتون - پیوندهای زبان پایتون را بسازید و نصب کنید
ruby - ساخت و نصب پیوندهای زبان روبی
tcl - ساخت و نصب پیوندهای زبان tcl
rrdcgi - ساخت و نصب rrdcgi
بعد از اینکه تصمیم گرفتید به کدام پرچمهای USE نیاز دارید، آنها را در آن قرار دهید make.conf or
/etc/portage/package.use و در نهایت اجرا کنید:
# emerge -va rrdtool
برای جزئیات بیشتر در مورد نحوه مدیریت پرچمهای USE به کتاب راهنمای جنتو نگاهی بیندازید:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2
BUILDING وابستگی ها
اما باز هم ممکن است هنوز خیلی خوش بینانه باشد، و در واقع باید خود را جمع آوری کنید
نسخه هایی از برخی از کتابخانه های مورد نیاز. چیزهایی مانند libpng و zlib زیبا هستند
استاندارد بنابراین احتمالاً به هر حال آنها را روی سیستم خود خواهید داشت. Freetype، Fontinst، قاهره،
ممکن است Pango نصب شده باشد، اما این امکان وجود دارد که بسیار قدیمی باشند و در نتیجه زنده نباشند
مطابق انتظارات ما، بنابراین ممکن است بخواهید آخرین نسخه های آنها را کامپایل کنید.
سوالات عمومی ساختن نکات برای AIX
اگر با AIX کار می کنید، ممکن است آن را پیدا کنید --غیرفعال-اشتراک گذاری شده گزینه باعث ایجاد چیزهایی می شود
برای تو شکستن در این صورت ممکن است مجبور شوید کتابخانه های مشترک را در RRDtool نصب کنید
پیشوند و کار با --غیرفعال کردن-استاتیک به جای آن.
نکته دیگر برای کار کردن RRDtool بر روی AIX استفاده از IBM XL C Compiler است:
صادرات CC=/usr/vac/bin/cc
صادرات PERLCC=$CC
(دستورالعمل های بهتر برای AIX خوش آمدید!)
ساختن دستورالعمل ها
برخی از کتابخانه ها می خواهند بدانند که کتابخانه های دیگر کجا هستند. برای اینکه این کار انجام شود، موارد زیر را تنظیم کنید
متغیر محیطی
صادر کردن PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
صادرات PATH=$INSTALL_DIR/bin:$PATH
موارد فوق متکی به حضور pkgconfig برنامه در زیر دستورالعمل های مربوط به
نحوه کامپایل pkgconfig.
از آنجایی که ما کتابخانه ها را به صورت پویا جمع آوری می کنیم، آنها باید بدانند کجا یکدیگر را پیدا کنند.
این کار با تنظیم یک LDFLAGS مناسب انجام می شود. متأسفانه، نحو دوباره متفاوت است
از سیستمی به سیستم دیگر:
سولاریس
صادر کردن LDFLAGS=-R${INSTALL_DIR}/ lib
اگر از کامپایلر Sun Studio/Forte استفاده می کنید، ممکن است بخواهید تنظیم کنید
CFLAGS="-xO3 -xcode=pic13" (SPARC)
CFLAGS="-xO3 -Kpic" (x86)
لینـوکــس
صادرات LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/ lib"
HPUX
صادر کردن LDFLAGS="+b${INSTALL_DIR}/ lib"
AIX
صادرات LDFLAGS="-Wl,-blibpath:${INSTALL_DIR}/ lib"
اگر GNU make را نصب کرده اید و به آن "make" نمی گویند، انجام دهید
صادرات MAKE=gmake
صادرات GNUMAKE=gmake
در غیر این صورت فقط انجام دهید
صادرات MAKE=ساخت
بنا pkgconfig
همانطور که در بالا ذکر شد، بدون pkgconfig کل فرآیند ساخت دردسر زیادی خواهد داشت
رنج می برند، بنابراین مطمئن شوید که یک نسخه در سیستم خود دارید. اگر به صورت بومی در دسترس نباشد،
در اینجا نحوه کامپایل آن است.
دستور wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
gunzip -c pkg-config-0.23.tar.gz | tar xf -
سی دی pkg-config-0.23
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
پس از نصب pkgconfig در یک پوشه سفارشی، محیط مربوطه را تنظیم کنید
متغیر مفید خواهد بود.
صادرات PKG_CONFIG=$INSTALL_DIR/bin/pkg-config
بنا زلیب
احتمال اینکه قبلاً آن را روی سیستم خود داشته باشید بسیار زیاد است ...
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/zlib-1.2.3.tar.gz
gunzip -c zlib-1.2.3.tar.gz | tar xf -
سی دی zlib-1.2.3
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --اشتراک گذاری شده
$MAKE
$MAKE نصب کنید
بنا libpng
خود Libpng برای ساخت نیاز به zlib دارد، بنابراین باید کمی کمک کنیم. اگر قبلاً یک کپی دارید
از zlib بر روی سیستم خود (که بسیار محتمل است) می توانید تنظیمات LDFLAGS و
CPPFLAGS. توجه داشته باشید که علامت عقب (\) در انتهای خط 4 به معنای آن خط 4 و خط 5 است
در یک خط هستند
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/libpng-1.2.18.tar.gz
gunzip -c libpng-1.2.18.tar.gz | tar xf -
سی دی libpng-1.2.18
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
$MAKE
$MAKE نصب کنید
بنا نوع آزاد
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/freetype-2.3.5.tar.gz
gunzip -c freetype-2.3.5.tar.gz | tar xf -
cd freetype-2.3.5
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
اگر در ساخت freetype در Solaris با مشکل مواجه شدید، ممکن است بخواهید آن را اضافه کنید
در ابتدا خط پیکربندی را دنبال کنید:
env EGREP=egrep
بنا LibXML2
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/libxml2-2.6.32.tar.gz
gunzip -c libxml2-2.6.32.tar.gz | tar xf -
سی دی libxml2-2.6.32
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
بنا fontconfig
توجه داشته باشید که fontconfig یک فایل پیکربندی زمان اجرا در INSTALL_DIR/etc دارد که ممکن است بخواهید
آن را طوری تنظیم کنید که fontconfig فونت های سیستم شما را پیدا کند. برنامه fc-cache را اجرا کنید
برای ساخت کش fontconfig پس از تغییر فایل پیکربندی.
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/fontconfig-2.4.2.tar.gz
gunzip -c fontconfig-2.4.2.tar.gz | tar xf -
cd fontconfig-2.4.2
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --with-freetype-config=$INSTALL_DIR/bin/freetype-config
$MAKE
$MAKE نصب کنید
بنا پیکسمن
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/pixman-0.10.0.tar.gz
gunzip -c pixman-0.10.0.tar.gz | tar xf -
سی دی pixman-0.10.0
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
بنا قاهره
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/cairo-1.6.4.tar.gz
gunzip -c cairo-1.6.4.tar.gz | tar xf -
سی دی cairo-1.6.4
./configure --prefix=$INSTALL_DIR \
--enable-xlib=no \
--enable-xlib-render=no \
--enable-win32=نه \
CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
هنگام ساخت بر روی سولاریس ممکن است بخواهید این کار را انجام دهید
./configure --prefix=$INSTALL_DIR \
--enable-xlib=no \
--enable-xlib-render=no \
--enable-win32=نه \
CFLAGS="-O3 -fPIC -D_POSIX_PTHREAD_SEMANTICS"
بنا سلیس و چرب زبان
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/glib-2.15.4.tar.gz
gunzip -c glib-2.15.4.tar.gz | tar xf -
سی دی glib-2.15.4
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$MAKE
$MAKE نصب کنید
بنا از Pango
سی دی $BUILD_DIR
دستور wget http://oss.oetiker.ch/rrdtool/pub/libs/pango-1.21.1.tar.bz2
bunzip2 -c pango-1.21.1.tar.bz2 | tar xf -
سی دی pango-1.21.1
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --without-x
$MAKE
$MAKE نصب کنید
بنا ردالت (دومین تلاش كردن)
اکنون تمام کتابخانه های وابسته ساخته شده اند و می توانید دوباره امتحان کنید. این بار شما بگویید
جایی که باید به دنبال کتابخانه ها باشد را پیکربندی کنید و فایل ها را شامل شود. این کار از طریق انجام می شود
متغیرهای محیطی. بسته به پوسته ای که در حال اجرا هستید، نحو برای تنظیم
متغیرهای محیطی متفاوت است.
و در نهایت سعی کنید دوباره بسازید. ما پیوندهای پایتون و tcl را غیرفعال می کنیم زیرا به نظر می رسد
که تعداد نسبتاً زیادی از مردم تنظیمات پایتون و tcl را به درستی پیکربندی نکرده اند که مانع از آن می شود
RRDtool از ساخت و ساز در صورتی که در وضعیت فعلی خود گنجانده شوند.
سی دی $BUILD_DIR/rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
$MAKE تمیز
$MAKE
$MAKE نصب کنید
راهنمایی SOLARIS: اگر می خواهید ماژول Perl را برای پرل بومی بسازید (یکی که ارسال می شود
با Solaris) به کامپایلر Sun Forte نیاز دارید که روی جعبه خود نصب شده باشد یا مجبورید
اتصالات تنظیم دستی/perl-shred/Makefile در حین ساخت!
حالا برو $INSTALL_DIR/share/rrdtool/examples/ و آنها را اجرا کنید تا ببینید آیا ساخت شما بوده است یا خیر
موفقیت آمیز.
با استفاده از خدمات onworks.net از rdbuild آنلاین استفاده کنید