毒药的BLOG

记录生活,分享快乐,了解技术

CentOS 安装 Fuse 2.8.4 笔记

有需要安装 Fuse 2.8.4 到系统。我 yum install 了一下。 发现安装的是2.7.x的版本。 不能符合s3fs 需要。 然后我下载了 fuse 2.8.4 的tar包进行了 编译安装。然后再次 configure s3fs 居然提示找不到fuse了(之前把yum安装的删了)//

于是看了 Google Code上的帖子,原来编译安装后需要设置pkg路径的。 相关命令顺序如下。

yum remove fuse fuse* fuse-devel
yum install gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap
cd /usr/local/src
wget "https://downloads.sourceforge.net/project/fuse/fuse-2.X/2.8.4/fuse-2.8.4.tar.gz?r=&ts=1299709935&use_mirror=cdnetworks-us-1"
tar -xzvf fuse-2.8.4.tar.gz
rm fuse-2.8.4.tar.gz
mv fuse-2.8.4 fuse
cd fuse/
./configure --prefix=/usr/local/fuse #我安装到了 /usr/local/fuse 的路径所以下面export的时候要加上这个路径。
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/fuse/lib/pkgconfig/
ldconfig
modprobe fuse
pkg-config --modversion fuse (confirm that 2.8.4 is the version displayed)

然后再次configure s3fs 时问题解决。

使用wget 命令下载 115网盘内容.

有时候 有些有VPS的人 喜欢用服务器下载115 的一些大的资源来节省时间.(比如我).
但是就会遇到一个问题.在下载页面上得到的下载地址 直接放在wget里会报403错误.
后来仔细分析了一下下载地址.其实是有key的. 报错的403页面显示提供下载的服务器是nginx的.
那么能想到的就是使用了secure_link的模块来和ip绑定了.所以 只要在下载之前使用curl在服务器上访问一下提供下载的页面.
然后grep tel.  或者其他下载链接里的特有关键字 就能得到一个服务器能用的下载链接了.然后用screen命令挂wget吧.

简单的判断linux是否64位系统的办法

折腾了vps很久了 有时候 用脚本安装 对系统有要求 有些脚本 64位 Linux 不兼容。

以前用

uname -a

看过 有的是 i686  有的是 x86_x64 但是还是搞不清楚,最后在面板里重装了几次 再查了下网得出如下方法。

查看是否有/lib64目录,一般32位系统只有/lib目录;

或者,通过如下命令(如果显示32就是32位系统,显示64就是64位系统)

getconf LONG_BIT