centos_update

来源:互联网 发布:三菱plc软件下载 编辑:程序博客网 时间:2024/06/11 11:12

本文记录了centos6升级的步骤,升级过程在网络不好的情况下升级的方法

1、创建目录

mkdir /media/cd1
mkdir /media/cd2

2、挂载,-o说明使用本地文件当作盘符来挂载
mount -o loop CentOS-6.5-x86_64-bin-DVD1.iso /media/cd1
mount -o loop CentOS-6.5-x86_64-bin-DVD2.iso /media/cd2

3、编辑挂载文件
vi /etc/yum.repos.d/CentOS-Media.repo

文件内容参考

#  yum --disablerepo=\* --enablerepo=c6-media [command]

[c6-media]
name=CentOS-$releasever - Media
baseurl=
        file:///media/cd1
        file:///media/cd2

        file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

4、执行升级

yum --disablerepo=\* --enablerepo=c6-media update

出现问题

yum --disablerepo=\* --enablerepo=c6-media update
              Not found
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

执行

yum update glibc* yum* rpm* python* -y

yum -y remove qpid-cpp-client -y

主要是第二个命令

附上centos5.X的本地源配置方法:

[root@rac1 ~]# mkdir -p /mnt/soft
[root@rac1 ~]# mount -o loop /dev/cdrom
cdrom      cdrom-hdc 
[root@rac1 ~]# mount -o loop /dev/cdrom/  /mnt/soft/
/dev/cdrom/: 不是目录
[root@rac1 ~]# mount -o loop /dev/cdrom  /mnt/soft/
[root@rac1 ~]# mkdir -p /data/Centos/i386
[root@rac1 ~]# cp -rf /mnt/soft/CentOS/ /data/Centos/i386/

安装服务端设置软件仓库及信息文件

rpm -ivh /mnt/soft/CentOS/createrepo-0.4.11-3.el5.noarch.rpm

cracklib-2.8.9-3.3.i386.rpm
cracklib-2.8.9-3.3.x86_64.rpm
cracklib-dicts-2.8.9-3.3.x86_64.rpm
crash-4.1.2-4.el5.centos.x86_64.rpm
crash-devel-4.1.2-4.el5.centos.i386.rpm
crash-devel-4.1.2-4.el5.centos.x86_64.rpm
createrepo-0.4.11-3.el5.noarch.rpm
crontabs-1.10-8.noarch.rpm
crypto-utils-2.3-2.el5.x86_64.rpm
cryptsetup-luks-1.0.3-5.el5.i386.rpm
cryptsetup-luks-1.0.3-5.el5.x86_64.rpm
cryptsetup-luks-devel-1.0.3-5.el5.i386.rpm
cryptsetup-luks-devel-1.0.3-5.el5.x86_64.rpm

生成客户端所需的信息文件

[root@rac1 ~]# createrepo -g /mnt/soft/repodata/comps.xml /data/Centos/i386/
1898/3392 - CentOS/tomcat5-servlet-2.4-api-javadoc-5.5.23-0jpp.7.el5_3.2.x86_64.2113/3392 - CentOS/jakarta-commons-collections-testframework-javadoc-3.2-2jpp.3.2207/3392 - CentOS/yum-NetworkManager-dispatcher-1.1.16-14.el5.centos.1.noarch.r2217/3392 - CentOS/jakarta-commons-collections-testframework-3.2-2jpp.3.x86_64.r3392/3392 - CentOS/gnome-python2-gtkspell-2.14.2-6.el5.x86_64.rpm              
Saving Primary metadata
Saving file lists metadata
Saving other metadata
[root@rac1 ~]# cp /mnt/soft/RPM-GPG-KEY-CentOS-5  /data/Centos/i386/      将key文件(用于客户端与服务端的认证)拷入指定目录/data/Centos/i386 下

备份原有yum文件

[root@rac1 ~]# cp  /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repobak

清空yum文件

[root@rac1 ~]# echo ‘’ /etc/yum.repos.d/CentOS-Base.repo

编辑文件

[root@rac1 ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
 name=CentOS5.5-base
 baseurl=file:///data/Centos/i386/
 enable=1
 gpgcheck=1
 gpgkey=file:///data/Centos/i386/RPM-GPG-KEY-CentOS-5

[root@rac1 ~]# yum clean all
Loaded plugins: fastestmirror
Config Error: File contains parsing errors: file://///etc/yum.repos.d/CentOS-Base.repo
        [line  2]:  name=CentOS5.5-base

        [line  3]:  baseurl=file:///data/Centos/i386/

        [line  4]:  enable=1

        [line  5]:  gpgcheck=1

        [line  6]:  gpgkey=file:///data/Centos/i386/RPM-GPG-KEY-CentOS-5

此处文件中有空格,此后报错,去掉空格

[root@rac1 ~]# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS5.5-base
baseurl=file:///data/Centos/i386/
enable=1
gpgcheck=1
gpgkey=file:///data/Centos/i386/RPM-GPG-KEY-CentOS-5

然后

[root@rac1 ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning up Everything
Cleaning up list of fastest mirrors

如果清除的时候报

[root@rac1 ~]# yum clean all
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 4270.
Another app is currently holding the yum lock; waiting for it to exit...
  The other application is: yum-updatesd-he
    Memory :  21 M RSS (278 MB VSZ)
    Started: Sun Dec 21 19:56:20 2014 - 29:41 ago
    State  : Sleeping, pid: 4270

执行:

[root@rac1 ~]# rm -f /var/run/yum.pid

如果想恢复之前的源:

 

cp  /etc/yum.repos.d/CentOS-Base.repobak  /etc/yum.repos.d/CentOS-Base.repo

本文参考于网络


 

0 0
原创粉丝点击