文档章节

中标麒麟操作系统使用笔记

Konghy
 Konghy
发布于 2015/10/24 20:43
字数 1779
阅读 2002
收藏 8
点赞 1
评论 0
拿到一台 x86 中标麒麟的机器,需要在上边迁移一些东西。拿得到手时大致了解了一下系统,发现该系统是基于 radhat  的 release5.6 版本做的。这样的系统可以说是比较旧了,用起来是比较棘手的。不过我的工作就是这样,在及其恶劣的条件下,做一些看似可能,实际上可能,也可能不可能的迁移工作。下面是我对该机器的使用记录。

系统了解

查看操作系统详细信息:
lsb_release -a
查看操作系统发行信息:
cat /etc/*release
查看操作系统位数:
getconf LONG_BIT


安装配置Yum

在 linux 系统上,软件包之间的依赖关系是一件很让人头疼的事情。很多工作无法实现可能就是因为缺少一个软件包,而当你千方百计找到这个软件包的时候,却发现它跟当前系统不兼容,这真是一件令人抓狂的事情。所以,我拿到盖机器后,要做的非常重要的一件事情就是给系统添加软件仓库,以确保我能顺利的安装上大部分软件包。

删除系统自带的 yum 服务:

rpm -qa | grep yum | xargs rpm -e --nodeps

然后去镜像网站下载 yum 的安装包重新安装。我选择的是 163 的镜像(http://mirrors.163.com/centos/),然后下载下列软件包: 

wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-4.el5.i386.rpm

下载完成后将它们全部安装上:

rpm -ivh *.rpm

安装完 yum 后,我去  163 的官方网站(http://mirrors.163.com/.help/centos.html?1304848825)下载了一个配置文件放到 /etc/yum.repos.d 目录下,然后运行以下命令,以清除缓存并下载新的镜像缓存:

yum clean all
yum makecache

问题出现了,运行 yum makecache 时提示镜像地址不对。我手动打开该地址,发现该地址确实不存在。然后我将镜像地址的目录一级一级的向前退,终于发现了一个 readme 文件,该文件内容如下:

wget This directory (and version of CentOS) is deprecated.  For normal users,
you should use /5/ and not /5.6/ in your path. Please see this FAQ
concerning the CentOS release scheme:

https://wiki.centos.org/FAQ/General

If you know what you are doing, and absolutely want to remain at the 5.6
level, go to http://vault.centos.org/ for packages. Please keep in mind that 5.6 no longer gets any updates

原来是地址发生了变化,按照提示,在浏览器中找到了对应的镜像地址,于是修改配置文件:

gedit /etc/yum.repos.d/CentOS5-Base-163.repo

配置文件内容如下:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#


[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/5/os/i386/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5


#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/5/updates/i386/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/5/extras/i386/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.163.com/centos/5/centosplus/i386/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirrors.163.com/centos/5/contrib/i386/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/5/os/i386/RPM-GPG-KEY-CentOS-5


保存后再次执行以下命令:

yum clean all
yum makecache

到此,添加软件仓库成功。


安装第三方软件仓库

添加完 163 的软件仓库后,首先尝试安装了 git,发现仓库里边竟然没有 git。不得不说 Redhat 系统是比较稳定的,但是安装一个软件实在是太麻烦了,这也是我在个人电脑上不使用它的原因。没办法,添加第三方软件仓库试试吧。

安装 yum-priorities 插件

yum-priorities 插件是用来设置yum在调用软件源时的顺序的。因为官方提供的软件源,都是比较稳定和被推荐使用的。因此,官方源的顺序要高于第三方源的顺序。如何保证这个顺序,就需要安装yum-priorities这插件了:
yum install yum-priorities

安装完后需要设置/etc/yum.repos.d/ 目录下的.repo相关文件(如CentOS-Base.repo),在这些文件中插入顺序指令:priority=N (N为1到99的正整数,数值越小越优先),例如:

[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
priority=2

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
priority=2

[epel-source]
name=Extra Packages for Enterprise Linux 5 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1
priority=2


添加 epel 软件仓库

epel 是 yum 的一个软件源,里面包含了许多基本源里没有的软件,安装 epel 源命令如下:
wget http://mirrors.yun-idc.com/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm
yum clean all
yum makecache

再次尝试安装 git,成功了。


添加 rpmforge 软件仓库

wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.5.3-1.el5.rf.i386.rpm
yum clean all
yum makecache


添加 rpmfusion 软件仓库:

wget http://download1.rpmfusion.org/free/el/updates/5/i386/rpmfusion-free-release-5-1.noarch.rpm
wget http://download1.rpmfusion.org/nonfree/el/updates/5/i386/rpmfusion-nonfree-release-5-1.noarch.rpm

下载完成之后同上安装即可。安装完后记得在配置文件中修改 priority=N,以修改软件仓库的加载顺序。


增强 shell 的自动补全功能

在 Linux 下的工作大部分都是用命令来完成,而我总是懒得去那些繁复的命令,即使记忆再好,我想也记不住全部的命令。所以 Linux Shell 的 Tab 补全功能变得尤其重要。通常情况下, Shell 自带的补全功能只能补全系统中简单的命令。要增强 shell 的补全功能,需要安装一个 bash-completion:
yum install -y bash-completion

安装完成之后执行以下命令: 

echo '. /etc/bash_completion' >> /etc/bashrc
source /etc/bashrc

这样,在你输入 yum install lib 之后,再按 Tab 键,便会列出所有的可安装的软件包。bash-completion 的补全功能是通过配置文件实现的,配置文件放在 /etc/bash_completion.d/ 下。如果发现有软件工具无法自动补全,可以安装相应的配置文件试试。 

© 著作权归作者所有

共有 人打赏支持
Konghy
粉丝 7
博文 22
码字总数 31889
作品 0
朝阳
程序员
“操作系统”九成市场被国外垄断,中国造还有多久觉醒?

“一纸制裁令,击痛中国芯”,中兴通讯被禁激起了企业对“中国造”的渴望与关注。只是很多人没有注意到,此次制裁还包含谷歌安卓操作系统的授权,没有操作系统的授权将无法进入相关市场,这对...

bfblw5bvh89l5kztqru5 ⋅ 04/21 ⋅ 0

【MoreWindows工作笔记5】StrFormatByteSize64 高端大气的显示文件大小

工作后比较忙,没大块的时间来酝酿博客的写作,所以随时记点笔记,一来方便自己查阅,二来也督促自己学习和总结。如果能对大家有所帮助,就更加开心了。 上一篇《【MoreWindows工作笔记4】 ...

morewindows ⋅ 2013/12/16 ⋅ 0

笔记--中华人民共和国招投标法

一、总则 1、必须进行招标的项目为使用国有资金项目、国际援助资金项目、大型基础设施和公共事业项目。 2、任何单位不能把必须招标的项目化整为零或者用其他方式规避招标。 3、公开、公平、公...

esmond ⋅ 2013/07/12 ⋅ 0

金山WPS发布了Linux WPS Office

近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实现跨系...

六库科技 ⋅ 06/17 ⋅ 0

Yoda:您的 Linux 系统命令行个人助理

不久前,我们介绍了一个名为 “Betty” 的命令行虚拟助手。今天,我偶然发现了一个类似的实用程序,叫做 “Yoda”。Yoda 是一个命令行个人助理,可以帮助您在 Linux 中完成一些琐碎的任务。它...

作者: Sk ⋅ 04/29 ⋅ 0

国产操作系统有哪些?不止 COS

打从电子设备逐渐进入我们的生活开始,只要和“国产”搭上边的事情就一直很牵动人心。比如几天前中科院软件所和上海联彤公司联合发布了号称具有自主知识产权的COS (China Operating System)系...

oschina ⋅ 2014/01/21 ⋅ 59

适逢开源,民族软件产业的责任与机遇

中国软件和服务是全球潜力最大的市场,开源软件是中国发展的战略选择,如果不搞开源,我们自己发展会很困难…… ——中国开放源代码软件( OSS )推进联盟主席陆首群 中国的开放式发展带来了几...

红薯 ⋅ 2009/06/26 ⋅ 0

适逢开源 民族软件产业的责任与机遇

中国软件和服务是全球潜力最大的市场,开源软件是中国发展的战略选择,如果不搞开源,我们自己发展会很困难……——中国开放源代码软件(OSS)推进联盟主席陆首群 中国的开放式发展带来了几个转...

老枪 ⋅ 2009/06/20 ⋅ 0

再现一分钱中标,中国电信拿下海南政务云项目

继今年4月以0.01元中标原预算893万元的政务项目之后,中国电信又一次以一分钱中标政务项目。 6月7日,中国海南政府采购网发布中标公告,中国电信集团系统集成有限责任公司以一分钱中标海南政...

玄学酱 ⋅ 03/27 ⋅ 0

铁道部:1.99 亿招标合规

新闻来源:新京报 (记者 刘春瑞),原标题:铁道部:1.99亿招标合规 ■ “铁道部新客票系统巨额花费遭质疑”追踪 针对近日媒体报道太极公司以1.99亿中标铁路新一代客票系统工程情况,昨天,铁...

oschina ⋅ 2012/09/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

oAuth2 升级Spring Cloud Finchley.RELEASE踩坑分享

背景 6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本。 重要变化: 基于Spring Boot 2.0.X 不兼容 Spring Boot 1.5.X 期间踩过几个坑,分享出来给大伙,主要是关于...

冷冷gg ⋅ 37分钟前 ⋅ 0

OSChina 周一乱弹 —— 理发师小姐姐的魔法

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @冰冰棒- :分享田馥甄的单曲《My Love》 《My Love》- 田馥甄 手机党少年们想听歌,请使劲儿戳(这里) @Li-Wang :哎,头发又长了。。。又要...

小小编辑 ⋅ 今天 ⋅ 4

Kafka1.0.X_消费者API详解2

偏移量由消费者管理 kafka Consumer Api还提供了自己存储offset的功能,将offset和data做到原子性,可以让消费具有Exactly Once 的语义,比kafka默认的At-least Once更强大 消费者从指定分区...

特拉仔 ⋅ 今天 ⋅ 0

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部