导航:首页 > 源码编译 > 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编译插件相关的资料

热点内容
kindle用什么app好 浏览:719
方舟加密服务器怎么进 浏览:60
传文件夹太慢 浏览:218
基于单片机的仓库 浏览:377
央企直营朔源码燕窝 浏览:339
日本校园老师电影 浏览:65
买黄金首饰上什么app 浏览:452
共享pdf 浏览:343
老武侠电影,是一个女的用乳房打人,名字 浏览:649
pythonsocket库 浏览:401
缉魂130分钟台湾完整版 浏览:688
wifi电视一般需要什么app 浏览:526
怎样保护自己的id密码加密 浏览:244
韩剧女主手上带个铃铛 浏览:374
南充云服务器 浏览:984
哪个网站下载源码不要钱 浏览:739
筹码源码指标公式股旁网 浏览:403
农商银行的app是什么名字 浏览:248
德国服务器适合做什么 浏览:139
java权限系统源码 浏览:164