关于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 安装目录/{} \;
文件夹自然会失败。
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-...
登录非登录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的继承环...
编译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
...
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...
Apache的Virtual Server配置
首先,virtual server的概念是说一个apache实例可以模拟出多个server,这些server通过不同的标识来区分(网卡IP/ServerName/端口/ServerPath),每个虚拟的server最终对应到一个DocumentRoot。
我们期望如下配置
80 -> / 网站
/mysite 子网站mysite
8080 -> / 网站news_auth
配置如下:
506 post articles, 64 pages.