wiki:CentOS_6_YUM

Version 6 (modified by sky, 9 years ago) (diff)

--

CentOS 6 yum & rpm

## 更新163源,添加EPEL6
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
curl -o CentOS-Base.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
rpm -ivh http://mirrors.yun-idc.com/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum makecache

## 修改默认配置
echo >>/etc/bashrc
echo "alias vi=vim" >>/etc/bashrc
echo "alias grep='grep --color'" >>/etc/bashrc
echo "alias nt='netstat -tnlp'" >>/etc/bashrc
echo "alias pf='ps -ef'" >>/etc/bashrc

echo >>/etc/sysctl.conf
echo "vm.swappiness = 1" >>/etc/sysctl.conf

sed -i '/# End of file/i\*   -   nofile      65535' /etc/security/limits.conf
sed -i '/# End of file/i\*   -   nproc       65535' /etc/security/limits.conf
sed -i 's/1024/65535/g' /etc/security/limits.d/90-nproc.conf
sed -i '/SELINUX/ s/enforcing/disabled/g' /etc/selinux/config

chkconfig iptables off
chkconfig ip6tables off
chkconfig lvm2-monitor off
chkconfig mdmonitor off
chkconfig postfix off
chkconfig restorecond off

## 工具包
yum update -y
yum install -y man vim lftp ftp ntp telnet nmap rsync \
openssh-clients unzip unrar wget bind-utils \
pciutils dmidecode sysstat lrzsz nc p7zip tcpdump

## 开发库
yum install -y gcc gcc-c++ cmake autoconf libjpeg libjpeg-devel libpng libpng-devel \
freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel \
glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel \
e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel sqlite-devel \
openssl openssl-devel bison libtool-ltdl-devel mysql-devel mysql-libs \
readline-devel tk-devel ImageMagick-devel ImageMagick-c++-devel lua-devel\
libxslt-devel libxslt libxml2-devel libxml2 libffi libffi-devel libXpm libXpm-devel \
libc-client libc-client-devel libmcrypt libmcrypt-devel jemalloc-devel

## 不装桌面,仅开启X11-Forword(X-Window)
yum -y install libXtst libXtst-devel xorg-x11-xauth rpm-build redhat-rpm-config

## VNC和Chrome
yum groupinstall xfce
yum install -y tigervnc-server
yum localinstall --nogpgcheck -y https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

CentOS 6 KVM

## 安装KVM
yum install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools policycoreutils-python bridge-utils

## ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.1.1.3
NETMASK=255.255.255.0

## ifcfg-eth0
DEVICE=eth0
HWADDR=F8:BC:12:46:B9:B9
TYPE=Ethernet
BRIDGE=br0
UUID=5bf0bd52-9408-4782-b2dc-eb2427c75339
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none

## wget http://mirrors.163.com/centos/6/isos/x86_64/CentOS-6.7-x86_64-minimal.iso
mkdir -p /opt/kvm && qemu-img create -f qcow2 /opt/kvm/template.qcow2 22G

virt-install \
--virt-type kvm \
--description "Which is the template for VMs" \
--name template \
--vcpus 4 \
--ram 8192 \
--cdrom /opt/kvm/CentOS-6.7-x86_64-minimal.iso \
--os-type linux \
--os-variant rhel6 \
--disk path=/opt/kvm/template.qcow2,format=qcow2 \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0

virt-clone \
--original template \
--name test101 \
--file /opt/kvm/test101.qcow2