導航:首頁 > 源碼編譯 > ubuntu編譯插件

ubuntu編譯插件

發布時間:2022-11-26 09:07:24

⑴ ubuntu怎麼安裝audio插件

使用如下命令

sudo apt-get install libpulse-dev

安裝時會提示依賴於下面這幾個軟體,一並安裝即可:

libavahi-client-dev libavahi-common-dev libpulse-mainloop-glib0 libpulse0

這個也可以上packages.ubuntu.com官方網址查詢libpulse-dev軟體的依賴關系,相關鏈接如下:

http://packages.ubuntu.com/raring/libpulse-dev

如下圖所示:

二、pulseaudio庫的使用(同步simple API)

pulseaudio官網有關於pulseaudio的API doxygen使用手冊,網址如下:

http://freedesktop.org/software/pulseaudio/doxygen/

1、播音sample

A simple playback tool using the simple API

//pacat-simple.c
/***
This file is part of PulseAudio.
PulseAudio is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2.1 of the License,
or (at your option) any later version.
PulseAudio is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a of the GNU Lesser General Public License
along with PulseAudio; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA.
***/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <pulse/simple.h>
#include <pulse/error.h>
#define BUFSIZE 1024
int main(int argc, char*argv[]) {
/* The Sample format to use */
static const pa_sample_spec ss = {
.format = PA_SAMPLE_S16LE,
.rate = 44100,
.channels = 2
};
pa_simple *s = NULL;
int ret = 1;
int error;
/* replace STDIN with the specified file if needed */
if (argc > 1) {
int fd;
if ((fd = open(argv[1], O_RDONLY)) < 0) {
fprintf(stderr, __FILE__": open() failed: %s\n", strerror(errno));
goto finish;
}
if (p2(fd, STDIN_FILENO) < 0) {
fprintf(stderr, __FILE__": p2() failed: %s\n", strerror(errno));
goto finish;
}
close(fd);
}
/* Create a new playback stream */
if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_PLAYBACK, NULL, "playback", &ss, NULL, NULL, &error))) {
fprintf(stderr, __FILE__": pa_simple_new() failed: %s\n", pa_strerror(error));
goto finish;
}
for (;;) {
uint8_t buf[BUFSIZE];
ssize_t r;
#if 0
pa_usec_t latency;
if ((latency = pa_simple_get_latency(s, &error)) == (pa_usec_t) -1) {
fprintf(stderr, __FILE__": pa_simple_get_latency() failed: %s\n", pa_strerror(error));
goto finish;
}
fprintf(stderr, "%0.0f usec \r", (float)latency);
#endif
/* Read some data ... */
if ((r = read(STDIN_FILENO, buf, sizeof(buf))) <= 0) {
if (r == 0) /* EOF */
break;
fprintf(stderr, __FILE__": read() failed: %s\n", strerror(errno));
goto finish;
}
/* ... and play it */
if (pa_simple_write(s, buf, (size_t) r, &error) < 0) {
fprintf(stderr, __FILE__": pa_simple_write() failed: %s\n", pa_strerror(error));
goto finish;
}
}
/* Make sure that every single sample was played */
if (pa_simple_drain(s, &error) < 0) {
fprintf(stderr, __FILE__": pa_simple_drain() failed: %s\n", pa_strerror(error));
goto finish;
}
ret = 0;
finish:
if (s)
pa_simple_free(s);
return ret;
}

2、錄音sample

A simple recording tool using the simple API

//parec-simple.c
/***
This file is part of PulseAudio.
PulseAudio is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 2.1 of the License,
or (at your option) any later version.
PulseAudio is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a of the GNU Lesser General Public License
along with PulseAudio; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA.
***/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <pulse/simple.h>
#include <pulse/error.h>
#define BUFSIZE 1024
/* A simple routine calling UNIX write() in a loop */
static ssize_t loop_write(int fd, const void*data, size_t size) {
ssize_t ret = 0;
while (size > 0) {
ssize_t r;
if ((r = write(fd, data, size)) < 0)
return r;
if (r == 0)
break;
ret += r;
data = (const uint8_t*) data + r;
size -= (size_t) r;
}
return ret;
}
int main(int argc, char*argv[]) {
/* The sample type to use */
static const pa_sample_spec ss = {
.format = PA_SAMPLE_S16LE,
.rate = 44100,
.channels = 2
};
pa_simple *s = NULL;
int ret = 1;
int error;
/* Create the recording stream */
if (!(s = pa_simple_new(NULL, argv[0], PA_STREAM_RECORD, NULL, "record", &ss, NULL, NULL, &error))) {
fprintf(stderr, __FILE__": pa_simple_new() failed: %s\n", pa_strerror(error));
goto finish;
}
for (;;) {
uint8_t buf[BUFSIZE];
/* Record some data ... */
if (pa_simple_read(s, buf, sizeof(buf), &error) < 0) {
fprintf(stderr, __FILE__": pa_simple_read() failed: %s\n", pa_strerror(error));
goto finish;
}
/* And write it to STDOUT */
if (loop_write(STDOUT_FILENO, buf, sizeof(buf)) != sizeof(buf)) {
fprintf(stderr, __FILE__": write() failed: %s\n", strerror(errno));
goto finish;
}
}
ret = 0;
finish:
if (s)
pa_simple_free(s);
return ret;
}

3、編譯含有pulseaudio庫的時候,需要添加pulseaudio的動態鏈接庫-libpulse等,

(可以在/usr/lib/i386-linux-gnu/目錄下找到pulse的動態庫

/usr/lib/i386-linux-gnu/libpulsecommon-1.1.so
/usr/lib/i386-linux-gnu/libpulsedsp.so
/usr/lib/i386-linux-gnu/libpulse-mainloop-glib.so
/usr/lib/i386-linux-gnu/libpulse-mainloop-glib.so.0
/usr/lib/i386-linux-gnu/libpulse-mainloop-glib.so.0.0.4
/usr/lib/i386-linux-gnu/libpulse-simple.so
/usr/lib/i386-linux-gnu/libpulse-simple.so.0
/usr/lib/i386-linux-gnu/libpulse-simple.so.0.0.3
/usr/lib/i386-linux-gnu/libpulse.so
/usr/lib/i386-linux-gnu/libpulse.so.0
/usr/lib/i386-linux-gnu/libpulse.so.0.13.5)

例如:

gcc -o pacat-simple pacat-simple.c -lpulse -lpulsecommon-1.1 -lpulse-simple

三、ALSA音頻庫

ALSA全稱為:Advanced Linux Sound Architecture

一個網址為:http://www.alsa-project.org/main/index.php/Main_Page

⑵ ubuntu下netbeans安裝C/C++插件後如何實現GTK+編譯

試試這個
Eclipse + CDT + GCC
我用這個組合在Debian和XP下玩了很久了

⑶ ubuntu下vscode調試c++怎麼配置launch.json和task.json

安裝vscode的C\C++插件。 配置launch.json和task.json這兩個文件 編譯調試C++程序 (注意以上過程請確保在ubuntu裡面安裝了c++編譯器,和vscode) !

⑷ ubuntu 下怎麼搭建kodi 編譯環境

1. 安裝Ubuntu。
2. 安裝gcc
方法一:
sudoapt-get install build-essential
安裝完了可以執行
gcc--version的命令來查看版本,輸出如下:
gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)
Copyright(C)2007FreeSoftwareFoundation,Inc.
編譯則使用Ubuntu gcc命令。要往下學習首先就得熟悉gcc命令的用法。
Ubuntugcc命令提供了非常多的命令選項,但並不是所有都要熟悉,初學時掌握幾個常用的就可以了,到後面再慢慢學習其它選項,免得因選項太多而打擊了學習的信心。
一. 常用編譯命令選項假設源程序文件名為test.c。
1. 無選項編譯鏈接
用法:#gcc test.c
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件。這里未指定輸出文件,默認輸出為a.out。
2. 選項 -o
用法:#gcc test.c -otest
作用:將test.c預處理、匯編、編譯並鏈接形成可執行文件test。-o選項用來指定輸出文件的文件名。
3. 選項 -E
用法:#gcc -E test.c -otest.i
作用:將test.c預處理輸出test.i文件。
4. 選項 -S
用法:#gcc -S test.i
作用:將預處理輸出文件test.i匯編成test.s文件。
5. 選項 -c
用法:#gcc -c test.s
作用:將匯編輸出文件test.s編譯輸出test.o文件。
6. 無選項鏈接
用法:#gcc test.o -otest
作用:將編譯輸出文件test.o鏈接成最終可執行文件test。
7. 選項-O
用法:#gcc -O1 test.c -otest
作用:使用編譯優化級別1編譯程序。級別為1~3,級別越大優化效果越好,但編譯時間越長。
二. Ubuntu gcc多源文件的編譯方法
如果有多個源文件,基本上有兩種編譯方法:
[假設有兩個源文件為test.c和testfun.c]
1. 多個文件一起編譯
用法:#gcc testfun.ctest.c -o test
作用:將testfun.c和test.c分別編譯後鏈接成test可執行文件。
2. 分別編譯各個源文件,之後對編譯後輸出的目標文件鏈接。
用法:
#gcc -ctestfun.c //將testfun.c編譯成testfun.o
#gcc -ctest.c //將test.c編譯成test.o
#gcc -otestfun.o test.o -o test //將testfun.o和test.o鏈接成test
以上兩種方法相比較,第一中方法編譯時需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。

3. 安裝eclipse
a) 安裝配置java(eclipse需要)
Ubuntu 在安裝時,如同大部分Linux 發行版一樣,都會同時安裝 GNU 版本的 Java。這個 Java 的實用程度太低,尤其對於開發人員來說,是沒有太多用處的。在 Ubuntu 下,安裝 SUN Java 是一件很容易的事情。第一步:
sudoapt-get install sun-java6-jdk
安裝完畢之後,選擇默認 java:
sudo update-alternatives --config java
然後配置環境變數:
sudo vim /etc/environment
在其中添加如下兩行:(不同版本應不同,這里是java6)
CLASSPATH=/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun保存退出。
b) 安裝 Eclipse
sudo apt-getinstall eclipse-platform
sudo apt-get install eclipse-pde
雖然已經這時新安裝的java 已經成為系統默認的 jvm,但是 Eclipse 並不會用 update-alternative 設置的 jvm 來啟動自身,而使用的是以前的 GNU Java。GNU Java 是 1.4.2 的實現,而且在性能上遠不如 SUN 的實現。為了讓 Eclipse 利用 SUN Java 啟動,我們還需要繼續配置。首先將 SUN Java 完完全全的設置為系統的默認 JDK:
sudo update-java-alternatives -s java-6-sun
然後編輯 JVM 配置文件:
sudo vim /etc/jvm
將文件中的
/usr/lib/jvm/java-6-sun
這一行填入到配置塊的頂部。由於 Eclipse 會忽略 Ubuntu 的通用 Java 設置(貌似一個 bug),我們需要繼續編輯 Eclipse 的 java_home 文件:
sudo vim /etc/eclipse/java_home
如同上面一樣,將
/usr/lib/jvm/java-6-sun
這一行填入到文件的頂部。
c) 安裝 Eclipse, c/c++插件

1、啟動eclipse,
2、選擇Help->InstallNew Software...,在Work with的框框下復制下面的地址: http://download.eclipse.org/releases/galileo
3、選擇Collaboration->MylynBridge: C/C++ Development,安裝,重啟eclipse。
4、同上述2、3,選擇ProgrammingLanguages->Eclipse C/C++ Development,都選上吧,現在硬碟不貴的。重啟eclipse,試試吧,有tutorial的。
備註:有些版本還需要安裝GTK+庫,使用apt-getinstall libgtk2.0*可得到

4. 安裝g++
方法一:
sudo apt-get install make gcc g++
再裝上函數手冊
sudo apt-get install manpages-dev
方法二:
sudo apt-get install build-essential
執行完後,完成了gcc,g++,make的安裝。build-essential 是一整套工具,gcc,libc等等

5. 虛擬機下共享文件
Windows和Linux間有很多文件共享的方式,這里我總結了一下。假設你的Host計算機是Windows,Guest是Linux哈。
1.利用Samba
這是我用得最多的方式
備註:試了一下,比較麻煩
2.在Linux下配置Apahce
在Linux下配置Apahce,然後在Windows下通過www方式把Linux下的文件下載下來。這種方式只能把Linux的文件傳到Windows,不能把Windows的文件傳到Linux.
3.在Linux下配置Ftp
用vsftp或者wu-ftp都可以,配置成上傳許可權的,然後Windows和Linux就可以相互共享文件了。
4.Windows下配置WWW服務
用IIS,Apache或者其它的都可以。如果你的Linux只有命令行的話,就用wget命令吧,可以很方便地下載文件。
5.Windows下配置Ftp
用serv-u比較簡單
6.利用Windows的文件共享功能
比如說你的Windows的IP為192.168.0.1,共享了一個叫share的目錄,那麼就可以用下列命令
mount -t smbfs //192.168.0.1/share /mnt -o username=user%passwd
或者smbmount//192.168.0.1/share /mnt -o username=user%passwd(用這個命令要安samba哦)
7.用vmware tools工具
SharedFolders是Vmware4 的一個新功能,更加方便了在Host,Guest操作系統間共享文件。但是使用前要安裝vmwaretools.
點擊setting->vmwaretools install
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom
裡面有一個vmwaretools的tar包,解開執行vmware-tools-install.pl腳本,一路回車,一般沒有問題。
點擊Edit->VirtualMachine Settigns->Option->SharedFolders->Add,選定要共享的文件夾並給這個文件夾命名,下一步。選定「Enable thisshare」,確定以後,vmware會把這個文件夾自動mount到/mnt/hgfs目錄下。
備註:是否成功和ubuntu與vmwaretools的版本有關,需要彼此匹配。
8.直接掛接物理硬碟或者硬碟分區
不過vmware也是支持直接mountHost機器的磁碟,方法是在虛機設置里新建磁碟,類型選「Usephysicaldisk(foradvanced users)」,再選定磁碟和分區就可以。但是這樣的操作可能會引會文件系統的不一致,導致錯誤,不推薦使用。
9.用ISO文件
虛擬機裡面的光碟機可以有物理光碟機和ISO文件兩種,我們可以把我們的文件重點製件成ISO文件(用WinIso),然後在Linux中作為CDROM掛接。

6. Samba安裝
Ubuntu下samba的安裝設置
步驟1:Ubuntu下安裝samba
#apt-getinstall samba4
#apt-getinstall smbfs
步驟2:添加linux用戶
#useradser1 //添加用戶名user1
#passwser1 //給用戶名user1添加密
#mkdir/home/user1 //建立user1的home目錄,如果不用這個用戶名來登陸linux,此步驟不是必需
#chown-R user1:user1 /home/user1//給user1的home目錄設置好許可權
步驟3:給samba伺服器添加用戶
說明:登陸samba的用戶必須已經是linux中的用戶
#smbpasswd-a user1 //添加並給user1設置samba密碼
步驟4:smb.conf設置
#cd/etc/samba //進入設置目錄
#mv smb.confsmb.conf.bak//做好備份,直接將系統默認配置文件改名
#vimsmb.conf //建立和配置smb.conf文件
[global]
workgrop=x1 //X1為你區域網中的工作組名
serverstring=x2 //x2為你linux主機描述性文字,比如:samba server。
security=user//samba的安全等級,user代表需要輸入用戶名和密碼,改成share則不需要輸入用戶名和密碼
[x3] //方框號中的x3這個名字可以隨便取,只是在win的網上鄰居中顯示的共享文件夾名
path=/home/x4//x4為你要共享的文件夾名,在共享前還要建立這個文件夾,並設好許可權以便訪問,下面會說明。
valisers=user1 //這個x4共享目錄只允許user1這個用戶進入
public=no //no表示除了user1這個用戶,其它用戶在進入samba伺服器後看不見x4這個目錄,如果為yes,雖然能看見x4這個目錄,但除了user1這個用戶能進入這個目錄,其它人進不了。
writable=yes //允許user1在x4目錄中進行讀和寫操作,反之no
//存檔退出
#testparm //檢查一下語法錯誤,比如拼錯
步驟5:建立共享目錄
#mkdir /home/x4
#chown -R user1:user1 /home/x4 //因為是root建立的目錄,其它用戶只有讀的許可權,所還得把許可權改一下。當然也可以簡單的用#chmod 777 /home/x4。還有個問題就是共享里目錄的文件如果有些能訪問有些不能訪問,那肯定也是許可權的問題,進入/home/x4,直接#chmod 777 *來解決。
步驟6:重啟samba服務
#/etc/init.d/samba restart

7. windows客戶端連接到samba伺服器
首先確保你的服務端已經配置好samba並成功啟動服務,方法可參考此文章http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx,我們就可以從Windows 客戶端通過Windows網路連接到Samba,這里以 Windows XP 為例,有兩種方法:
1、網上鄰居-->查看工作組計算機-->SambaServer
2、打開運行(windows鍵+R),輸入配置samba伺服器的主機名或者IP(格式:\\192.168.1.98)
3、進入samba可以看到我們配置的共享目錄名,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟4配置的為share
4、第一次登錄需要輸入用戶名和密碼,此文章中http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx的步驟6配置的為username的用戶名,可勾選記住我的密碼,以後在此機器訪問samba伺服器就可以直接登錄了。

8. cvs客戶端設置
ubuntu有兩種cvs客戶端程序:cvs和cvsnt。
我安裝了cvsnt
0. 安裝cvsnt
1. 在~/.bashrc設置CVSROOT變數:
exportCVSROOT=:pserver:[email protected]:/export/home/cvsroot
改了以後,用戶需要重新注冊
2. 創建cvs目錄 mkdir~/cvsroot
3. cdcvsroot
cvs login
xxx(密碼)
4.checkout項目:
cvs co a/b/project/src
5. 常用命令:(斜杠後表示縮寫)
cvs checkout / co
cvs update / up
cvs commit / ci
查看一個文件的提交情況:cvs logfilename
對比兩個版本文件的情況:cvs diff -r version_1 version_2 file_name
6. 獲得一個文件的歷史版本
cvs update -r 1.3 test.c
-r 後,文件成為一個tag,是無法修改的,需重新從根目錄checkout

9. 安裝 vim
sudo apt-get install vim

10. 安裝vfftp
sudoapt-get install vsftpd
察看是否打開21埠
Sudonetstat –tulnp | grep 21
登陸
ftp localhost
輸入Ubuntu的用戶名、密碼登陸
ls(會顯示home目錄的文件)
運行:
standalone
最普通的方式
Sudoservice vsftpd

⑸ Ubuntu上怎麼安裝第三方rhythmbox插件

以mp3插件為例:
A.解壓源文件包
執行「應用程序」->「系統工具」->「終端」,打開終端命令行窗口,某些系統可能當前沒有用root帳戶登陸,請使用對後續目錄有所有操作 許可權的 帳戶來登陸操作,我這里准備用root來操作,所以在開始之前,請輸入「su root」,再輸入密碼,登陸成功之後進入gst-fluendo-mp3下載存放路徑用「tar -xzvf gst-fluendo-mp3-0.10.14.tar.gz」命令來完成對源文件包的解壓。
B.配置、編譯源文件
解壓完成之,合在和源文件包同一目錄中多出一個叫「gst-fluendo-mp3-0.10.14」的文件夾,這個文件里存放在,就是剛則解壓出來的 gst-fluendo-mp3插件的所有源代碼,下面我們要做的工作,就是配置及編譯這些源程序了。執行」cd gst-fluendo-mp3-0.10.14「命令,進入gst-fluendo-mp3-0.10.14文件夾里,再執行 「./configure」命令進行配置,配置完成之後,執行「make」命令進行編譯,最後執行「make install」命令進行安裝。
C.測試插件
到現在為止,我們已經將 gst-fluendo-mp3編譯出來,並已經安裝到了系統,我們現在來驗證一下安裝的結果如何,Rhythmbox是否能正常支持Mp3格式音頻文件 的播放。打開Rhythmbox,選擇菜單」音樂「->「導入文件」,導入一首Mp3格式的音樂文件,結果依然還是看到提示需要下載Mp3格式的插 件。
D.解決問題
查看「/usr/lib /gstreamer-0.10」及「/usr/local/lib/gstreamer-0.10」這二個位置,其實如果你仔細查「/usr/lib /gstreamer-0.10」位置下的文件的話,你應該會知道發現, 這是系統原來自帶的GStreamer部分插件的位置,而「/usr/local/lib/gstreamer-0.10」則是我們剛剛新安裝的 「gst-fluendo-mp3」存放的位置。我想看到這,大家應該也差不多知道該怎麼做了,很簡單,執行命令「cp /usr/local/lib/gstreamer-0.10/libgstflump3dec.so /usr/lib/gstreamer-0.10」,把「/usr/local/lib/gstreamer-0.10」目錄的 「libgstflump3dec.so」文件復制到「/usr/lib/gstreamer-0.10」即可。

⑹ 如何在ubuntu上安裝icinga

Icinga1.8.4中文版安裝記錄

一.系統環境
操作系統是Centos 6.4 64位版本,以前的一個基本不用的伺服器,機器內存2G,硬碟250G.
安裝系統比較簡單,我是用PXE安裝的,安裝組件選擇最小化伺服器方式,其他需要的軟體通過yum安裝.
二.軟體下載
Icinga中文版在http://sourceforge.net/projects/icinga-cn/files/?source=navbar下載,我下載的是集成pnp4的版本,可以用Icinga收集到的數據用rrd作圖並顯示.另外,還需要下載對應的Plugins的包,這個是Icinga監控/檢查必須用到的.沒有Plugins,Icinga就是空架子.這個有過安裝Nagios的童鞋應該都知道.
三.軟體安裝
3.1 系統必要組件
a.編譯需要用到的工具,類庫

yum install gcc glibc glibc-common gd gd-devel
yum install libjpeg libjpeg-devel libpng libpng-devel
yum install rrdtool rrdtool-devel perl-rrdtool perl perl-devel
b.LAMP套件

yum install httpd mysql mysql-server libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql php php-gd php-mysql
php組件可以根據需要自行添加需要的擴展,畢竟只是為了Icinga這一個服務安裝一台機器,有點浪費.

3.2 開始安裝Icinga
a.創建Icinga用戶以及用戶組.

/usr/sbin/groupadd icinga
/usr/sbin/useradd -m icinga
passwd icinga
/usr/sbin/usermod -a -G icinga apache
b.解壓下載的icinga-pnp4-cn-1.8.4.tar.bz2,然後進入解壓的目錄,執行:

./configure --prefix=/usr/local/icinga --with-icinga-user=icinga -with- icinga-group=icinga --with-command-user=icinga --with-command-group=icinga --e nable-idoutils --with-httpd-conf=/etc/httpd/conf.d --enable-nanosleep --enable- event-broker
configure程序會自動檢測系統的環境,以及所依賴的包是否都安裝上了.沒有報錯,執行以下操作:

make all
make沒有報錯,會提示以下一系列make命令,依次執行就可以了.

make install
make install-init
make install-config
make install-eventhandlers
make install-commandmode
make install-idoutils
make install-processperfdata
make install-plugins
上述命令中,最後兩條是包含pnp組件的包特有的,如果下載的是不包含pnp的包,可以不用執行.
我用的是中文的1.8.4,可能是漢化作者的疏忽,在make all階段,有一個小的bug,就是在編譯cgi的時候,報錯,說沒有ruler來編譯statuswml.cgi,經過對比英文原版1.8.4cgi目錄下的Makefile與中文版的Makefile,查到,在cgi/Makefile裡面有一行:
CGIS=avail.cgi cmd.cgi config.cgi extinfo.cgi history.cgi notifications.cgi outages.cgi showlog.cgi status.cgi statusmap.cgi statuswml.cgi summary.cgi tac.cgi $(CGIEXTRAS)
用編輯器修改cgi/Makefile,去掉那行裡面的statuswml.cgi,然後重新執行make all,就可以繼續了.用英文原版,可以順利進行.
在icinga官網上提供了一個便捷的make命令,如下

make fullinstall
make install-config
應該也是可以安裝上的,不過我沒有測試.
編譯過程如果一切順利,Icinga的主程序就安裝完成了.用命令

chkconfig --add icinga
chkconfig --add ido2db
chkconfig icinga on
chkconfig ido2db on
讓icinga服務在下次伺服器啟動的時候,自動運行.以後需要啟動/關閉Icinga服務的時候,可以通過service icinga [start|stop|restart]來進行,很方便.
c.資料庫創建和IDOUtils
idoutils支持mysql,PGsql,Oracle等資料庫,默認支持mysql.
啟動mysql服務,運行以下命令來創建icinga資料庫,並給icinga資料庫用戶授權.

mysql -u root -p
CREATE DATABASE icinga;
GRANT USAGE ON icinga.* TO 'icinga'@'localhost'
IDENTIFIED BY 'icinga'
WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0;
GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE
ON icinga.* TO 'icinga'@'localhost';
FLUSH PRIVILEGES;
quit
其中,2~11步在mysql>提示符下操作,不是在shell提示符下.
然後進入icinga源碼目錄下的mole/idoutils/db/mysql,執行

mysql -u root -p icinga < mysql.sql
來導入資料庫.

d.安裝插件.
前面說過,沒有插件,Icinga只是一個空架子,現在我們來編譯安裝插件.用tar解壓下載得到的icinga(nagios)-cn-plugins-1.4.16.tar.bz2,然後執行以下命令.注意,文件名中的()需要用\(和\)來轉義.我是直接先將文件名mv更名之後,用tar解壓縮的.

./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-icinga-user=icinga --with-icinga-group=icinga
make
make install
另外,在icinga中文項目的plugins裡面,新增加了一個addplugins-20130428.tar.gz包,裡面有很多新的check組件,建議下載,然後解壓,進入解壓目錄之後,因為都是腳本,所以不用configure直接make install就可以了.
安裝完成Icinga插件之後,就可以啟動apache,ido2db,icinga服務了.
在用瀏覽器訪問icinga之前,用命令

htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadmin
添加用戶web認證用戶,命令會提示輸入密碼,並要求再次輸入一次確認.

上述命令執行完成之後,就可以用瀏覽器訪問了.瀏覽器輸入http://yourserverip/icinga,會彈出認證對話框,輸入htpasswd命令創建的icingaadmin用戶名和你的密碼,就可以看到Icinga的界面了.

由於默認icinga的配置裡面,有一個linux的配置,使用Nrpe來檢測的,我這里並沒有安裝,所以,我將/usr/local/icinga/etc/icinga.cfg裡面的cfg_file=/usr/local/icinga/etc/objects/linux.cfg行注釋了.重啟icinga服務,就可以看到只有一個localhost的主機了.
等待一段數據,icinga會運行一些服務的檢測,一切順利的話,你會看到服務詳情裡面的服務都是綠色的正常字樣.
由於我安裝的時候安裝的包比較少,localhost裡面有一個服務check_iostat報錯.經過研究,發現系統裡面沒安裝iostat和bc命令,安裝sysstat包和bc包,那個服務就正常了.

⑺ 在Ubuntu下配置Eclipse的Hadoop插件,WordCount程序測試編譯不通過!

有Hadoop用eclipse導入一個外來的工程時會出現以上錯誤,可能是因為你的電腦上安裝了多個版本的jdk。或者jdk對應多個jre
解決的辦法是:右擊工程目錄下的jdk 選擇 build path---->config build path 或者在eclipse菜單欄點擊project----->propertys 在裡面再選擇Java Build Path -----> Libraries---->Add Libraries----->JRE System Library

⑻ ubuntu系統下怎麼為eclipse安裝jad插件

首先,還是到http://www.varaneckas.com/jad下載jad,為了給開源做點貢獻,我也把windows和linux的兩個版本下來,做個備份:
1. Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
2. Jad 1.5.8e for Linux (statically linked)

以下以ubuntu為例,把下載後的jad解壓到/opt/jad目錄,我的eclipse安裝在/opt/eclipse目錄。cd到/opt/jad目錄,執行./jad,輸出版本和幫助信息就OK說明jad本身沒有問題了。
到http://sourceforge.net/projects/jadclipse/下載jadeclipse,當前版本為3.3.0版本,支持eclipse3.3以上,下載後就是一個jar文件,直接放到/opt/eclipse/plugins目錄,重啟eclipse。
依次點擊:Window -> Preferences -> Java,如果出現JadClipse,即說明jadclipse安裝成功,不急,還有兩個設置:
點擊JadClipse,把Path to decompiler設置為/opt/jad/jad
點擊General -> Editors -> File Associations,在右邊選中*.class,在下邊框中選中JadClipse Class File Viewer,然後設置為Default
之後,當你打開class文件的時候JadClipse就會自動反編譯class文件並顯示出來了。

⑼ 如何在Ubuntu系統下安裝使用LaTeX

方法/步驟

首先,同時按下「Alt+Ctrl+t」鍵,打開終端,如下圖所示。

在終端中輸入「sudo apt-get install texlive-full」如下圖紅色方框中所示。按回車後需要輸入密碼,就是Ubuntu系統賬戶的密碼。這一步需要較長時間,如果不想安裝所有文件,可以選擇「sudo apt-get install texlive」。

當出現「Do you want to continue? [Y/n]」時(如下圖所示),輸入字母y,回車即可。

之後等待即可。這時我們就安裝好了使用LaTeX的基礎環境。為了便於編輯,我們需要安裝一個編輯器,這里以texmaker為例說明。在終端輸入「sudo apt-get install texmaker」,如下圖所示。

5
安裝好,在終端輸入「texmaker」即可打開texmaker。

6
texmaker打開後如下圖所示,其中中間是輸入區域,左側顯示的是文件結構,右側顯示的是生成的PDF。

7
至此,Ubuntu上的LaTeX環境搭建完畢

閱讀全文

與ubuntu編譯插件相關的資料

熱點內容
王者榮耀的區滿了怎麼更換伺服器 瀏覽:918
linux支持的字元集 瀏覽:165
小米加密充電器 瀏覽:117
展會展台搭建app哪個好 瀏覽:914
上海石化哪裡下app 瀏覽:335
滑鼠宏定義編程 瀏覽:298
吉利帝豪用什麼手機連接伺服器 瀏覽:923
javajson自定義 瀏覽:252
51單片機串口多機通信 瀏覽:873
單片機實習生啥也不會 瀏覽:347
手機app拼多多回復率在哪裡看 瀏覽:365
java字元串是否迴文 瀏覽:191
sbtspark源碼 瀏覽:397
緩解壓力的飲料有哪些 瀏覽:608
書信選pdf 瀏覽:674
主機和雲伺服器的介面 瀏覽:963
鋼鐵能被壓縮么 瀏覽:90
程序員多久可以提漲工資 瀏覽:814
公司購買阿里雲伺服器幹嘛用 瀏覽:426
php如何導入excel文件 瀏覽:237