GoGPT Best VPN GoSearch

Favicon OnWorks

rrdbuild - Dalam talian dalam Awan

Jalankan rrdbuild dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan rrdbuild yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


rrdbuild - Arahan untuk membina RRDtool

MAKLUMAT UMUM


Jika anda memuat turun sumber RRDtool anda perlu menyusunnya. Dokumen ini akan memberi
beberapa maklumat tentang cara ini dilakukan.

RRDtool bergantung pada perkhidmatan perpustakaan bahagian ketiga. Beberapa perpustakaan ini mungkin sudah ada
dipasang pada sistem anda. Anda perlu menyusun salinan yang lain sebelum anda boleh
bina RRDtool.

Dokumen ini akan memberitahu anda tentang semua langkah yang diperlukan untuk meneruskan.

Arahan ini menganggap anda menggunakan a menampar cangkerang. Jika anda menggunakan csh/tcsh, maka anda boleh
sama ada jenis menampar untuk bertukar kepada bash untuk kompilasi atau jika anda tahu apa yang anda lakukan
cuma gantikan bit eksport dengan setenv.

Kami selanjutnya menganggap bahawa salinan anda tar and membuat sebenarnya GNU tar and GNU membuat
masing-masing. Ia boleh jadi ia dipasang sebagai gitar and gmake pada sistem anda.

OPTIMIS MEMBINA


Sebelum anda mula membina RRDtool, anda perlu memutuskan dua perkara:

1. Dalam direktori mana anda ingin membina perisian.

2. Di mana anda ingin memasang perisian.

Apabila anda telah membuat keputusan. Simpan kedua-dua lokasi ke dalam pembolehubah persekitaran.

BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/opt/rrdtool-1.5.4

Jika anda / tmp dipasang dengan pilihan noexec (RHEL nampaknya begitu) anda perlu memilih a
direktori berbeza!

Sekarang pastikan BUILD_DIR wujud dan pergi ke sana:

mkdir -p $BUILD_DIR
cd $BUILD_DIR

Mula-mula andaikan anda sudah mempunyai semua perpustakaan yang diperlukan diprapasang.

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.5.4.tar.gz
gunzip -c rrdtool-1.5.4.tar.gz | tar xf -
cd rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR && buat && buat pemasangan

Ok, ini sangat optimistik. Percubaan ini mungkin akan berakhir dengan mengkonfigurasi mengadu
tentang beberapa perpustakaan yang hilang.

MEMASANG KEBERGANTUNGAN


Jika OS anda membenarkan anda memasang pakej tambahan daripada repositori perisian, anda mungkin mendapat
jauh dengan memasang pakej yang hilang. Apabila pakej dipasang, jalankan konfigurasi
sekali lagi dan cuba menyusun semula. Di bawah anda temui beberapa petua untuk menyediakan OS anda
menyusun RRDtool.

Penambahan pada senarai ini dialu-alukan. Secara amnya RRDtool harus berfungsi dengan yang terkini
versi perpustakaan. Versi yang disenaraikan di sini hanyalah versi semasa semasa saya
menguji ini.

OpenSolaris 2008.05
Cuma tambahkan pengkompil dan pakej pembangunan gnome:

pkg pasang sunstudioexpress
pkg pasang SUNWgnome-common-devel

Terdapat masalah dengan cairo.pc pada OpenSolaris. Ia mencadangkan bahawa xrender diperlukan untuk
kompilasi dengan cairo. Ini tidak benar dan juga buruk kerana OpenSolaris tidak termasuk
an xrender.pc fail. Gunakan Perl untuk membetulkannya:

perl -i~ -p -e 's/(Memerlukan.*?)\s*xrender.*/$1/' /usr/lib/pkgconfig/cairo.pc

Pastikan sistem binaan RRDtool menemui pengkompil baharu anda

eksport PATH=/opt/SunStudioExpress/bin

Debian / Ubuntu
Gunakan apt-get untuk memastikan anda mempunyai semua yang diperlukan. Beberapa pakej akan dapat
ditambah melalui kebergantungan.

apt-get install libpango1.0-dev libxml2-dev

Gentoo
Dalam Gentoo memasang RRDtool adalah sangat mudah anda hanya perlu muncul rrdtool. Semua
kebergantungan akan dikendalikan secara automatik oleh sistem portage. Satu-satunya perkara yang awak
harus mengambil berat tentang bendera USE, yang membolehkan anda menala halus ciri RRDtool akan dibina
dengan. Pada masa ini bendera USE berikut tersedia:

doc - pasang dokumentasi .html dan .txt
ke dalam /usr/share/doc/rrdtool-1.x.xx/
perl - membina dan memasang pengikatan bahasa perl
python - membina dan memasang pengikatan bahasa python
ruby - bina dan pasang ikatan bahasa ruby
tcl - bina dan pasang binding bahasa tcl
rrdcgi - bina dan pasang rrdcgi

Selepas anda memutuskan bendera USE yang anda perlukan, tetapkan sama ada di dalamnya buat.conf or
/etc/portage/package.use dan akhirnya jalankan:

# emerge -va rrdtool

Lihat buku panduan Gentoo untuk mendapatkan butiran lanjut tentang cara mengurus bendera USE:
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?bahagian=2

BANGUNAN KEBERGANTUNGAN


Tetapi sekali lagi ini mungkin masih terlalu optimistik, dan anda sebenarnya perlu menyusun anda
salinan sendiri beberapa perpustakaan yang diperlukan. Perkara seperti libpng dan zlib adalah cantik
standard jadi anda mungkin akan mempunyainya pada sistem anda. Freetype, Fontinst, Cairo,
Pango mungkin dipasang, tetapi ada kemungkinan ianya agak lama dan dengan itu tidak dapat hidup
mengikut jangkaan kami, jadi anda mungkin mahu menyusun versi terkini mereka.

Umum membina tips khususnya AIX
Jika anda bekerja dengan AIX, anda mungkin dapati --disable-shared pilihan akan menyebabkan perkara
rehat untuk awak. Dalam kes itu, anda mungkin perlu memasang perpustakaan kongsi ke dalam RRDtool
PREFIX dan bekerjasama dengan --disable-static sebaliknya.

Satu lagi petunjuk untuk mendapatkan RRDtool berfungsi pada AIX ialah menggunakan IBM XL C Compiler:

eksport CC=/usr/vac/bin/cc
eksport PERLCC=$CC

(Arahan yang lebih baik untuk AIX dialu-alukan!)

Membina arahan
Sesetengah perpustakaan ingin mengetahui di mana perpustakaan lain berada. Untuk ini berfungsi, tetapkan yang berikut
pembolehubah persekitaran

eksport PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
eksport PATH=$INSTALL_DIR/bin:$PATH

Perkara di atas bergantung pada kehadiran pkgconfig program. Di bawah anda temui arahan tentang
bagaimana untuk menyusun pkgconfig.

Memandangkan kita sedang menyusun perpustakaan secara dinamik, mereka mesti tahu di mana untuk mencari satu sama lain.
Ini dilakukan dengan menetapkan LDFLAGS yang sesuai. Malangnya, sintaks sekali lagi berbeza
dari sistem ke sistem:

Solaris
eksport LDFLAGS=-R${INSTALL_DIR}/ lib

jika anda menggunakan penyusun Sun Studio/Forte, anda juga mungkin mahu menetapkan

CFLAGS="-xO3 -xcode=pic13" (SPARC)
CFLAGS="-xO3 -Kpic" (x86)

Linux
eksport LDFLAGS="-Wl,--rpath -Wl,${INSTALL_DIR}/ lib"

HPUX
eksport LDFLAGS="+b${INSTALL_DIR}/ lib"

AIX
eksport LDFLAGS="-Wl,-blibpath:${INSTALL_DIR}/ lib"

Jika anda telah memasang GNU make dan ia tidak dipanggil 'make', maka lakukan

eksport MAKE=gmake
eksport GNUMAKE=gmake

jika tidak lakukan sahaja

eksport BUAT=buat

Bangunan pkgconfig

Seperti yang dinyatakan di atas, tanpa pkgconfig keseluruhan proses binaan akan menjadi banyak kesakitan dan
menderita, jadi pastikan anda mempunyai salinan pada sistem anda. Jika ia tidak tersedia secara asli,
berikut adalah cara menyusunnya.

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
gunzip -c pkg-config-0.23.tar.gz | tar xf -
cd pkg-config-0.23
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
pemasangan $MAKE

Selepas memasang pkgconfig dalam direktori tersuai, sediakan persekitaran yang sepadan
pembolehubah akan membantu.

eksport PKG_CONFIG=$INSTALL_DIR/bin/pkg-config

Bangunan zlib

Peluang sangat tinggi bahawa anda sudah mempunyainya pada sistem anda...

cd $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 -
cd zlib-1.2.3
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --shared
$BUAT
pemasangan $MAKE

Bangunan libpng

Libpng sendiri memerlukan zlib untuk dibina, jadi kami perlu membantu sedikit. Jika anda sudah mempunyai salinan
daripada zlib pada sistem anda (yang berkemungkinan besar) anda boleh menggugurkan tetapan LDFLAGS dan
CPPFLAGS. Ambil perhatian bahawa garis miring ke belakang (\) pada penghujung baris 4 bermakna baris 4 dan baris 5
berada pada satu baris.

cd $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 -
cd libpng-1.2.18
env CFLAGS="-O3 -fPIC" ./configure --prefix=$INSTALL_DIR
$BUAT
pemasangan $MAKE

Bangunan jenis bebas

cd $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"
$BUAT
pemasangan $MAKE

Jika anda menghadapi masalah membina freetype pada Solaris, anda mungkin mahu cuba menambah
berikut pada permulaan baris konfigurasi:

env EGREP=egrep

Bangunan LibXML2

cd $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 -
cd libxml2-2.6.32
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
pemasangan $MAKE

Bangunan fontconfig

Ambil perhatian bahawa fontconfig mempunyai fail konfigurasi masa larian dalam INSTALL_DIR/etc yang anda mungkin mahu
laraskan supaya fontconfig menemui fon pada sistem anda. Jalankan program fc-cache
untuk membina cache fontconfig selepas menukar fail konfigurasi.

cd $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
$BUAT
pemasangan $MAKE

Bangunan Pixman

cd $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 -
cd pixman-0.10.0
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
pemasangan $MAKE

Bangunan Kaherah

cd $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 -
cd cairo-1.6.4
./configure --prefix=$INSTALL_DIR \
--enable-xlib=no \
--enable-xlib-render=no \
--enable-win32=no \
CFLAGS="-O3 -fPIC"
$BUAT
pemasangan $MAKE

Apabila membina Solaris anda mungkin mahu melakukan

./configure --prefix=$INSTALL_DIR \
--enable-xlib=no \
--enable-xlib-render=no \
--enable-win32=no \
CFLAGS="-O3 -fPIC -D_POSIX_PTHREAD_SEMANTIK"

Bangunan glib

cd $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 -
cd glib-2.15.4
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC"
$BUAT
pemasangan $MAKE

Bangunan Pango

cd $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 -
cd pango-1.21.1
./configure --prefix=$INSTALL_DIR CFLAGS="-O3 -fPIC" --without-x
$BUAT
pemasangan $MAKE

Bangunan rrdtool (kedua cuba)
Kini semua perpustakaan bergantung telah dibina dan anda boleh mencuba lagi. Kali ini awak beritahu
konfigurasikan di mana ia sepatutnya mencari perpustakaan dan sertakan fail. Ini dilakukan melalui
pembolehubah persekitaran. Bergantung pada shell yang anda jalankan, sintaks untuk tetapan
pembolehubah persekitaran adalah berbeza.

Dan akhirnya cuba membina semula. Kami melumpuhkan pengikatan python dan tcl kerana nampaknya
bahawa sebilangan besar orang mempunyai tetapan python dan tcl yang tidak dikonfigurasi yang akan menghalangnya
RRDtool dari bangunan jika ia termasuk dalam keadaan semasa mereka.

cd $BUILD_DIR/rrdtool-1.5.4
./configure --prefix=$INSTALL_DIR --disable-tcl --disable-python
$MAKE bersih
$BUAT
pemasangan $MAKE

PETUA SOLARIS: jika anda ingin membina modul Perl untuk Perl asli (the one shipping
dengan Solaris) anda memerlukan penyusun Sun Forte dipasang pada kotak anda atau anda perlu
ikatan tala tangan/perl-shared/Makefile semasa membina!

Sekarang pergi ke $INSTALL_DIR/share/rrdtool/contoh/ dan jalankannya untuk melihat sama ada binaan anda telah dibina
berjaya.

Gunakan rrdbuild dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad




×
Pengiklanan
❤ ️Beli, tempah atau beli di sini — tanpa kos, membantu memastikan perkhidmatan percuma.