Home

关于Linux 安装和卸载tar ball形式的程序

源码安装的一些NOTE: 首先./configure –helps是可以看到所有编译选项的。 centos下,yum install xx.rpm,可以安装依赖,ubuntu下:apt-get build-dep xx zsh下,./configure tab是会提示所有的编译选项的。 Makefile如果没有uninstall选项,更合理的办法似乎是: 先install到一个单独目录: find . -exec rm 安装目录/{} \; 文件夹自然会失败。

Read more

Log4cxx安装

apache经典的项目,java下有log4j,c++下的实现是log4cxx,安装见参考文献. 主要有个编译问题,大概是C库和C++库的问题,把出错的地方的头文件都补上就行了。 console.cpp : #include #include socketoutputstream.cpp : #include inputstreamreader.cpp: #include Bibliography: [1] [原创] log4cxx在Linux下的安装、使用, http://www.codelast.com/?p=3211

Read more

centos下编译ffmpeg

先安装能通过yum直接安装的 yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig wget zlib-devel yum install yasm SDL SDL-devel dirac dirac-devel gsm gsm-devel libvpx libvpx-devel gnutls gnutls-devel freetype freetype-devel openjpeg openjpeg-devel opus opus-devel 剩下lame lame-devel libvpxlame-devel xvidcore xvidcore-devel faac faac-...

Read more

登录非登录shell和sudo的环境变量

关于登陆/非登录/交互/非交互shell的问题见参考文献1。今天遇到的问题是su/sudo的时候环境变量到底是怎么样的,执行了什么rc文件。 sudo命令是以root的身份执行command命令,但是环境变量还是当前用户的,执行目录也仍然是当前目录 即环境变量和执行目录都不会切换到root su - 命令是切换到另一个用户,环境变量会切换到username,执行目录会切换到目标用户username的家目录 su 命令仅切换用户身份,例如从A切换到B,执行whoami命令,显示的是用户B,但当前目录不会切换, 环境变量也仍未切换,仍为A用户的环境变量 sudo su 只是用sudo的权限来执行su命令,跟su本身一样。 visudo可以配置sudo的继承环...

Read more

编译hadoop native lib

跑hadoop的时候总遇到这个问题,不影响但是比较烦: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 大概原因是说为hadoop native library是32位系统编译的,在64位系统上会有这个提示,需要下载hadoop的源码重新编译。如下: 安装maven. 配置好MAVEN_HOME/PATH 下载 hadoop-2.4.0-src.tar.gz。 安装protobuf2.5.0。 安装cmake. 安装openssl-devel ...

Read more

Linux ssh免密登陆和调试

把一个公钥上传到服务器配置了免密登陆,ok之后再配置几台服务器之间的免密,发现不成功。尝试了如下几种定位方法: ssh目录权限。修改成.ssh 700,下面文件600。解决了一个的问题。其他几台还是不行。 查看sshd_config是否允许公钥登陆。看来不是这个问题。 ssh -v 看调试信息,发现尝试过publickey但是验证未通过。手动比对ssh 公钥发现无误。 搜索错误信息:Offering public key: /root/.ssh/id_rsa,有人说是因为.ssh目录没有ssh_home_t标签, 通过这个命令查看文件夹或文件的标签 [root@localhost ~]# ls -laZ 通过 res...

Read more

Apache的Virtual Server配置

首先,virtual server的概念是说一个apache实例可以模拟出多个server,这些server通过不同的标识来区分(网卡IP/ServerName/端口/ServerPath),每个虚拟的server最终对应到一个DocumentRoot。 我们期望如下配置 80 -> / 网站 /mysite 子网站mysite 8080 -> / 网站news_auth 配置如下:

Read more

sudo的环境变量

sudo的时候不会加载.bashrc什么的,今天就遇到了一个比较扯的问题。在home下安装了高版本的vim,bashrc里面PATH是home高于/bin的,但sudo vi的时候会调用系统的。尝试如下方式: 修改其他配置如.profile什么的。比较麻烦。 修改sudoers里面env_keep,发现还是不起作用。 修改sudoers里面secure_path,如下: Defaults secure_path = /root/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin OK。

Read more