centos

vagrant centos升级内核版本、升级VBoxGuestAdditions版本

在vagrant的centos中,如果直接执行yum install kernel-devel,会提示”No matches found for: kernel-devel”,仔细观察了一下yum的输出,发现加载了一个versionlock的插件,于是猜测与这个插件有关,禁用了内核版本的更新,所以把这个插件禁用掉即可。 编辑/etc/yum/pluginconf.d/versionlock.conf文件,将enable的值改成0。然后再执行yum update kernel就可以将内核更新到最新版本。 但是这个时候如果重启了vagrant虚拟机,会发现vagrant报错 Failed to mount folders in

  • Leo Chen
    Leo Chen
1 min read
centos

将git源码打包成rpm安装包(centos)

centos6系统里通过yum安装的git版本只有1.7.1,好多新特性都没有。而使用编译安装的话,每台服务器都要编译一遍太麻烦,以后更新起来也麻烦,所以决定自己打一个rpm包。 首先需要安装rpm-build yum install -y rpm-build 然后创建一个rpmbuild目录: cd ~ && rpmdev-setuptree 到https://github.com/git/git/releases下载git源码包,一定要下载.tar.gz版本的,rpmbuild需要这种格式。 先下载到home目录下 wget https://github.com/

  • Leo Chen
    Leo Chen
2 min read
centos

CentOS7 与 CentOS6 主要不同点

根据RedHat的升级指南整理,这里只记录影响比较大的部分。 systemd替代SysV。systemd与SysV基本上兼容,service命令会直接映射到systemd。systemd只支持start、stop和status 3种动作。 磁盘挂载。默认情况下如果/etc/fstab中配置的磁盘挂载失败就会导致系统启动失败。除非加入nofail参数。如 /dev/optional /optional xfs defaults,nofail 1 2 文件系统布局。/bin, /sbin, /lib 和 /lib64 目录现在位于 /usr 目录中,但为了兼容,系统创建了软链(

  • Leo Chen
    Leo Chen
1 min read
centos

centos搭建goagent服务

不知怎么的,公司网居然连不上某个国内的站点,用别人的代理又不靠谱,只好自己搭建一个。 目前最新的goagent版本是3.2.3,server目录下有个vps目录,大概看了下源码,是一个squid的python实现。 先把vps目录复制到服务器上的/opt/goagent,同时把local目录下的proxylib.py也一并复制过去。 服务器是centos,系统自带的python版本是2.6,在安装过程中发现不满足条件,于是安装了一个2.7版本。 wget --no-check-certificate https://www.python.org/ftp/python/2.7.7/Python-2.

  • Leo Chen
    Leo Chen
2 min read