Articles of Ubuntu

Azure Ubuntu:为什么temp驱动器挂载到/ mnt?

在azure中,我已经安装了Ubuntu Server 12.04 LTS。 第一次启动后,我从df -h获得了follwoing输出 Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 879M 27G 4% / udev 328M 12K 328M 1% /dev tmpfs 135M 248K 135M 1% /run none 5.0M 0 5.0M 0% /run/lock none 337M 0 337M 0% /run/shm /dev/sdb1 20G 172M 19G 1% /mnt 根据Azure本地磁盘 – 它去了哪里? (Linux VM) ,/ […]

让OpenCL在Optimus技术的Linux笔记本电脑上工作

我在我的笔记本电脑上安装了Kubuntu 13.10,它配有Optimus技术的Nvidia GT555m。 我在使用OpenCL编译C ++代码时遇到了一些麻烦。 我不断收到的错误是Cannot find -lOpenCL 。 使用GNU find实用程序进行快速search给了我以下内容: /usr/lib32/nvidia-319/libOpenCL.so.1 /usr/lib32/nvidia-319/libOpenCL.so /usr/lib32/nvidia-319/libOpenCL.so.1.0 /usr/lib32/nvidia-319/libOpenCL.so.1.0.0 /usr/lib/x86_64-linux-gnu/libOpenCL.so /usr/lib/nvidia-319/libOpenCL.so.1 /usr/lib/nvidia-319/libOpenCL.so /usr/lib/nvidia-319/libOpenCL.so.1.0 /usr/lib/nvidia-319/libOpenCL.so.1.0.0 我安装了以下OpenCL开发包: opencl-headers nvidia-opencl-dev 我也尝试了实用clinfo ,看看我是否得到任何信息,但我得到以下错误: clinfo: error while loading shared libraries: libOpenCL.so.1: cannot open shared object file: No such file or directory 有没有人有任何经验在他们的optimus笔记本电脑上使用OpenCL设置Linux开发环境? 我的印象是,我不需要做任何事情就能做到这一点。 编辑 :好吧,似乎我没有pipe理编译的原因是因为我混合了头和库。 使用以下编译我的代码: g++ -std=c++11 -I /usr/local/cuda-5.5/include vadd.cpp -L /usr/lib/nvidia-331 -lOpenCL […]

Socket编程C(Linux Ubuntu)

我正在编写一个使用TCP通过networking进行通信的程序。 如果用户提供ip地址作为命令行参数,程序将尝试连接到该地址。 如果没有,它将等待其他人连接。 为了清楚起见,即使它是p2p连接,我将调用等待其他人连接作为服务器和另一个作为客户端。 服务器没有问题接收客户端发送的任何文本消息。 但是,客户端只有在发送自己的消息时才会收到来自服务器的文本消息。 我如何解决这个问题,让客户端立即收到消息? 这是我的代码片段 a.sin_family = AF_INET; a.sin_addr.s_addr = iet_addr(SERVER_IP); addr.sin_port = htons((unsigned short)SERVER_PORT); 在这里,我使用了用于发送的相同套接字。 我需要创build一个新的听力? fgets(buffer,sizeof(buffer),stdin); send(socket,buffer,strlen(buffer),0); b = recv(socket,buffer,sizeof(buffer),0); buffer[b] = 0; printf("%s",buffer); 编辑:这是为了监听套接字 add.sin_family = AF_INET; add.sin_addr.s_addr = htonl(atoi("127.0.0.1")); add.sin_port = htons((unsigned short)NEWPORT); 编辑:这是绑定代码 bind(socket,(struct sockaddr *)&add,sizeof(add));

共享库的错误soname在运行时Ubuntu加载

我使用eclipse cdt来编译和运行C ++应用程序。 My_main_program特别需要libjpeg.so.62 。 我的Ubuntu系统以前在/usr/local/lib/有libjpeg.so.9 。 在运行时兼容性错误被引发之前,我碰巧编译并运行了libjpeg.so.9 。 然后我删除了所有libjpeg。* ,并从源代码安装了libjpeg.la,libjpeg.so,libjpeg.so.62和libjpeg.so.62.0.0 。 然后我运行ldconfig。 我可以build立这个项目。 问题是dynamic链接程序不断searchlibjpeg.so.9并抛出 'error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or directory' 在运行时。 这个问题正在杀死我。 我已经检查了libjpeg.so的符号链接是正确的。 请帮忙!

错误时,sudo apt-get安装php5-cli

我正在使用linux mint。 我试图安装php5-cli,但执行后相应的bash命令我有以下日志: Reading package lists… Done Building dependency tree Reading state information… Done php5-cli is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 353 not upgraded. 4 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue […]

在Linux中编程数据文件夹

这是一个更普遍的问题。 我正在Linux中开发一个小型应用程序(更确切地说,Ubuntu),在这一点上,我有一个可执行文件 ,一个共享库 (.so),一些configuration文件(.conf)一开始,一个数据文件夹包含图像和其他资源,在应用程序的生命周期中使用(资源也可以被修改,删除),当然,我需要一些文件作为日志和消息(现在我正在使用syslog )。 所以,我的问题是,应用程序安装在客户端计算机上时应在哪里存储这些内容? 在Linux中组织所有应用程序文件的标准方式是什么? 在Windows上,通常会在C:\ Program Files \(App Folder)中find所有东西,但是在Linux上看起来好像是更多(或更less)组织的东西。 你能就这个问题给我一些build议吗?

我正确地写这个生成文件?

我正在学习如何在Linux中编写C代码,我正在学习初级阶段的makefile。 我在制作共享库时遇到了问题。 这个练习是做一个简单的函数计算器C程序的文件: main.c add.c subt.c mult.c div.c 文件的名称定义了它们所做的function。 文件subt.c中的函数在静态库中: libsubstatic.a 文件mult.c中的函数在共享库中: libmultshared.so 对于这个程序,我写了下面的makefile: calc.exe: main.o add.o div.o libsubstatic.a libmultshared.so gcc -o calc.exe main.o add.o div.o libsubstatic.a -Wl,-rpath,/home/ahmed/Desktop/labTask3 -lmultshared.so main.o: main.c header.h gcc -c main.c add.o: add.c header.h gcc -c add.c libsubstatic.a: subt.o ar cr libsubstatic.a subt.o subt.o: subt.c header.h gcc -c subt.c libmultshared.so: mult.o […]

用Amavisconfiguration第二个内容filter

Amavis可以使用第二个内容filter吗? 我有一个标准的后缀+ Amavis的Ubuntu设置,但垃圾邮件过滤后,我想运行它通过第二个encryption邮件正文 – 这一点工作正常,但是,我不能看到设置Postfix的方式使用多个内容filter,或Amavis然后通过第二个filter推它的方式。 第二个filter使用一个pipe道: emailcrypt unix – nn – – pipe flags= user=cryptuser argv=/usr/local/bin/emailcrypt.py 然后在这里跳回来: 127.0.0.1:10099 inet n – n – 10 smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions= -o smtpd_recipient_restrictions=permit_mynetworks,reject -o mynetworks=127.0.0.0/8 -o smtpd_authorized_xforward_hosts=127.0.0.0/8 所以,我想我是愚蠢的东西.. 🙂 如果有人能帮助我,我将不胜感激! 🙂

linux / ext2_fs.h有什么问题? 我已经包含了<linux / fs.h>

在寻找解决scheme时,我已经看到这个问题已经被问到…然而,总是提供的解决scheme是#include <linux/fs.h> ,我已经得到了这个错误。 用cc编译器运行Ubuntu 13.10。 当我尝试编译我的program.c我收到以下错误: fatal error: linux/ext2_fs.h: No such file or directory #include <linux/ext2_fs.h> ^ 我的头文件包括: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <fcntl.h> #include <linux/fs.h> #include <linux/ext2_fs.h> #include <linux/types.h>

无法打开输出文件:权限被拒绝

所以我对Ubuntu完全不熟悉。 我用几个c程序设置了一个共享文件夹,当我在Ubuntu上编译时,例如: gcc file.c -o fileTest 我得到以下错误: /usr/bin/ld: cannot open output file fileTest: Permission denied collect2: error: ld returned 1 exit status 我确定我对C文件的权限是正确的,所有文件都有'rwx'权限。 我是否也必须更改fileTest的权限? 我是一个完整的新手,非常抱歉。