关于YUM的一些汇总
(一)本地光盘做YUM源
(二)好用的源
(三)常用的软件安装命令(Gcc,PHP,MySQL,Nginx)
(四)常见问题
(一)本地光盘做YUM源
在不能上网的服务器,可以把安装光盘上做为源。来享受yum的便利。
1. 搞一个挂载目录,并把安装盘挂到这个目录下。作为YUM源的查找目录
mkdir /media/disk
mount /dev/cdrom /media/disk
2. 建一个属于自己的配置文件
vi /etc/yum.repos.d/xclyum.repo
[xclyum]
name=My YUM Server
baseurl= file:///media/disk/Server/
gpgcheck=0
enabled=1
3. 把系统原来的源文件改个名字,好让新的这个生效,不然还是找旧的。
以Oracle Linux为例:
cd /etc/yum.repos.d
mv public-yum-ol6.repo public-yum-ol6.repo.back
4. 效验下
yum update
(二)好用的源
1. 假如你不是用的Oracle Linux,但想装Oracle时,Oracle提供了一些不错的源.可以去 http://public-yum.oracle.com/下载
2.如果是CentOS下面附得这个源很不错
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.save
wget http://centos.ustc.edu.cn/CentOS-Base.repo
(三)常用的软件安装命令
1. Gcc的安装
yum -y install gcc
yum -y install gcc-c++
2.PHP,MySQL,Nginx安装,启动服务命令及设置为开机自启动。
a.Nginx服务器
yum install nginx
service nginx start
chkconfig --levels 235 nginx on
b.MySQL数据库
yum install mysql mysql-server mysql-devel
service mysqld start
chkconfig --levels 235 mysqld on
c.安装php和所需组件使PHP支持MySQL、FastCGI模式
yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm php-pear php-pecl-memcache php-pdo
service php-fpm start
chkconfig --levels 235 php-fpm on
(四)常见问题
问题一: yum 被lock了
[root@ol64 ~]# yum list
Loaded plugins: refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 2906.
Another app is currently holding the yum lock; waiting for it to exit...
看起来好像是有另外的进程在执行。但你重启系统都没用,照样出这个提示。
处理方法有点非常规:
rm -f /var/run/yum.pid
这样就行了。
另外一种情况是,当前有yum在跑,但现在想中止,可以用下面杀死yum进程的方法来处理:
ps -A | grep yum |grep -v grep | awk '{print $1}' | xargs kill -9
这种方法删除的,不会出现yum lock的问题。ctrl+c中断的则常会出现。
问题二:源明明是配的对的,但下载的包版本不对应。
有可能是之前有错误的配置被缓存了。 清一下缓存再做。
yum clean all