配置RedHat yum源

由于RedHat与CentOS同根同源的特性,因此,它俩的yum源可以共用。只是在使用的时候,要注意版本号,比如RedHat5必须使用CentOS5的源,RedHat6必须使用CentOS6的源。

一,导入key文件(可省略)
Key文件用于检验yum下载回来的软件有无问题,类似于Windows系统里的md5验证。这一步不是必须的步骤。

Redhat5执行 
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

Redhat6执行
$ rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

$ rpm -qa | grep gpg-pubkey*    #检查本机安装的key
$ rpm -e gpg-pubkey-e8562897-459f07a4    #卸载key

二,配置RedHat(CentOS)的yum源
在/etc/yum.repos.d/目录下新建一个.repo的文件,把yum源的地址写进去即可。

RedHat 5的yum源:

$ vi /etc/yum.repos.d/163.repo    #如果没有这个文件,新建一个
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=0

[addons]
name=CentOS-$releasever - Addons - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=0

RedHat 6的yum源:

$ vi /etc/yum.repos.d/163.repo    #如果没有这个文件,新建一个
[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=0

[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
enabled=1
gpgcheck=0

[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
enabled=1
gpgcheck=0
$ yum clean all
$ yum makecache    #生成缓存

如果机器无法联网,在redehat的安装光盘里预置了很多软件和依赖包,也可以直接把将本地光盘设置为yum源

Linux修改日期时间

1.修改时区为东八区
执行代码:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2.修改日期,如修改为2013年4月13日
执行代码:date -s 04/13/2013

3.修改时间。如修改为17:30
执行代码:date -s 17:30:00

然后将当前时间和日期写入BIOS,避免重启后失效
执行代码:hwclock -w

==========================================

2013.04.04补充:
今天发现自己的一个VPS,安装的是Centos系统,其时间无法用上面的命令修改,后经过百度解决了问题,现整理一下思路:

检查本机是否安装了 nptd 服务(可以不开机启动),如果没有,则 yum install -y ntp

检查 /etc/ntp.conf 里面的时间同步服务器是否有问题(一般是没有问题的)。

执行 ntpd -gq && hwclock -w 同步时间并写入BIOS
(g选项允许调整15分钟以上,q选项是在同步成功后退出)
发现仍然无效,时间仍然相差了近20分钟

编辑 /etc/sysctl.conf 文件,添加一行 xen.independent_wallclock = 1,然后执行 sysctl -p 命令重新加载内核配置

再一次执行 ntpd -gq && hwclock -w 重新同步时间,然后再使用 date 命令,发现时间正常了。

原因分析:这是 Xen 虚拟化技术导致的,Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功但其实系统时间还是没变,因此只好修改内核配置文件了。

==========================================

2017.12.12补充:

Ubuntu 16.04 VPS更新系统时间的方法,跟上面的命令大同小异

重置timezone,以下方法二选一即可

# 方法一
$ sudo dpkg-reconfigure tzdata  #选择Asia–Hong Kong即可

# 方法二
$ sudo timedatectl list-timezones  | grep Asia  #查看亚洲时区
$ sudo timedatectl set-timezone Asia/Shanghai   #设置时区

使用ntpd服务更新时间

$ sudo apt-get install ntp

$ sudo ntpd -gq    #同步NTP时间

$ date         #查看系统时间
Fri Dec  8 18:49:11 HKT 2017

$ hwclock -r   #查看hardware时间
Fri 08 Dec 2017 08:51:05 PM HKT  .429333 seconds

$ sudo hwclock -w --systohc   #set the hardware clock from the current system time

$ hwclock -r   #再次查看hardware时间
Fri 08 Dec 2017 06:49:22 PM HKT  .953891 seconds 这应该是12小时制,所以显示06:49是正常的

$ date
Fri Dec  8 18:49:32 HKT 2017

==========================================

2018.09.15补充:

Ubuntu 系统的时间管理方式

由于Ubuntu 16.04 timedatectl/timesyncd(属于systemd的一部分)取代了大部分的ntpdate/ntp. systemd-timesyncd是一个轻量级的时间同步服务. 在没有安装ntp的机器上, 系统默认使用systemd-timesyncd服务来更新时间.

$ systemctl status systemd-timesyncd

$ timedatectl
                      Local time: Sat 2018-09-15 16:50:41 CST
                  Universal time: Sat 2018-09-15 08:50:41 UTC
                        RTC time: Sat 2018-09-15 08:50:42
                       Time zone: Asia/Shanghai (CST, +0800)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

切换到ntpd

$ timedatectl set-ntp no    #停用systemd-timesyncd

$ timedatectl
                      Local time: Sat 2018-09-15 16:58:07 CST
                  Universal time: Sat 2018-09-15 08:58:07 UTC
                        RTC time: Sat 2018-09-15 08:58:08
                       Time zone: Asia/Shanghai (CST, +0800)
       System clock synchronized: yes
systemd-timesyncd.service active: no    #此时会变为no
                 RTC in local TZ: no

$ sudo apt-get install ntp

$ sudo ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 0.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 1.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 2.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 3.ubuntu.pool.n .POOL.          16 p    -   64    0    0.000    0.000   0.000
 ntp.ubuntu.com  .POOL.          16 p    -   64    0    0.000    0.000   0.000

$ sudo apt-get start ntp

==========================================

2018.09.17补充:

为什么ntp服务已经运行, 系统时间仍是错误的?(Ubuntu)

RedHat6/Centos6系统中更新python版本

CentOS 6中,Python的版本默认为2.6.6版本,而我们有很多工作可能需要更高的版本,而去Python官网的时候发现,Python的版本已经到3.3了,于是下载并升级了下CentOS中Python的版本。

1,准备工作
将系统中自带的python2.6.6更名一下,因为yum也使用了系统自带的python,所以最好也将yum里指定一下使用的python版本。另外,需要提前安装openssl和openssl-devel,以防止编译安装Python时无法加载SSL模块。

$ python -V    #查看当前版本

$ mv /usr/bin/python /usr/bin/python2.6.6

$ vim /usr/bin/yum
将第一行的/usr/bin/python修改为/usr/bin/python2.6.6

$ sudo apt install gcc g++ make libssl-dev python3-openssl
$ yum install gcc gcc-c++ make openssl openssl-devel

# 安装相关依赖. 需要在make之前做, 不然在运行get-pip.py时
# 会遇到zipimport.ZipImportError: can't decompress data; zlib not available的错误
$ sudo apt-get install zlib1g-dev
$ yum install zlib zlib-devel

2,下载并安装新版python

3.5.5版下载地址
$ wget https://www.python.org/ftp/python/3.5.5/Python-3.5.5.tgz

2.7.5版下载地址
$ wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

$ tar jxvf Python-3.5.5.tgz
$ cd Python-3.5.5
$ ./configure --enable-optimizations    #这里的--enable-optimizations是可以省略的
$ make && make install

Continue reading “RedHat6/Centos6系统中更新python版本”

RedHat5.5安装Apache2.4.3

一直听说Apache2.4版本有了重大更新,比如速度上超越了nginx等等。所以今天来装一遍试试。在安装过程中参考了这篇文章,但还是遇到些错误,现在记录一下。本文所有的软件可以在这里下载。

1,安装基础包

yum install gcc gcc-c++ zlib zlib-devel openssl openssl-devel libtool -y

2,安装pcre

cd pcre-8.20
./configure --prefix=/usr/local/pcre && make && make install

3,安装http 2.4.3 Continue reading “RedHat5.5安装Apache2.4.3”

RedHat5/CentOS5源代码编译安装LAMP平台(Linux+Apache+MySQL+PHP)

RedHat5/CentOS5源代码编译安装Linux+Apache+MySQL+PHP的全过程,一直都想整理个教程出来的。刚好趁着现在当老师的机会整理出来一份文档,一来留给自己记录用,一来给学生讲解用。

知识普及:
1,LAMP一般指Linux Apache mysql php,其中p不光可以表示php,还可能是php/perl/python之一,这点儿需要注意。
2,本文中的php采用php-5.3.6版,最新版已经不再支持ZendOptimizer,而改用了ZendGuardLoader模块,本文也介绍了相应的安装方法。

一,安装并配置Apache
1,安装Apache

tar -zxvf httpd-2.2.9.tar.gz    #解压
cd httpd-2.2.9    #进入解压的目录
./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make && make install    #编译与安装

可能出现的问题:
配置时出现configure failed for srclib/apr错误
解决方法:未安装gcc,请yum install gcc -y Continue reading “RedHat5/CentOS5源代码编译安装LAMP平台(Linux+Apache+MySQL+PHP)”

RedHat 6.3 安装Oracle 11g Release2

一,准备工作

服务器硬件要求:内存>1GB,如果是虚拟机,必须设置内存为1.5G以上
确定好主机名,安装完成以后,不要再修改主机名,一旦修改会导致oracle启动失败,注意:使用默认的localhost.localdomain会导致启动异常
本例中需要安装的程序,补丁等可以从这里下载

1,在windows系统中安装xming

2,安装基本包 Continue reading “RedHat 6.3 安装Oracle 11g Release2”

CentOS6.3安装VLC media player

VLC media player是Linux系统里一个很受欢迎的视频播放器,在Ubuntu软件中心里,这款播放器的下载量非常巨大,可见其受欢迎的程度。下面是在CentOS6.3系统安装VLC media player的过程。

su - root
cd /etc/yum.repos.d/
wget http://pkgrepo.linuxtech.net/el6/release/linuxtech.repo
yum --enablerepo=linuxtech-testing install vlc