Fedora、CentOS或RHEL安装Go语言

基于 Red Hat 的 Linux 发行版本都可以使用 yum 命令来进行安装

sudo yum install golang

要查看当前系统安装的 Go 语言版本可以使用如下命令:

go version

接下来还是在 Home 目录(例如 ~/go)创建一个 go 目录并定义 GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。

mkdir ~/go
echo ‘export GOPATH=”$HOME/go”‘ >> ~/.bashrc
source ~/.bashrc

根据不同的需要,我们可以使用 yum 安装 Go tools:

yum search golang

 

Ubuntu、Debian或Linux Mint安装Go语言

基于 Debian的 Linux 发行版本都可以使用 apt-get 命令来进行安装:

sudo apt-get install golang

要查看当前系统安装的 Go 语言版本可以使用如下命令:

go version

由于 Go 代码必需保存在 workspace(工作区)中,所以我们必需在 Home 目录(例如 ~/go)创建一个go 目录并定义 GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。

mkdir ~/go
echo ‘export GOPATH=”$HOME/go”‘ >> ~/.bashrc
source ~/.bashrc

根据不同的需要,我们可以使用 apt-get 安装 Go tools:

sudo apt-cache search golang

Fedora 11 下硬盘安装(升级)到 Fedora 12

Fedora 11 从硬盘安装(Vista 系统环境)没多久呢,这 Fedora 12 正式版就出来了。
不想再去vista下下载 Fedora 12 dvd版iso文件然后老路安装了!

1、使用 preupgrade 升级

官方给的升级步骤(Upgrading Your System):
思路就是使用root账户通过 yum 安装 preupgrade ,然后运行 preupgrade ,进行升级。
若你的网速够快,并且 var 所在分区够大,那么这个应该算是最简便的办法了,操作如下:
#su
#yum install preupgrade
#preupgrade
然后会有图形界面提示,等待下载,下载完成后会提示重启,然后就开始安装了。。
我在安装的过程中由于磁盘空间(var分区)不足,没有进行完毕!

2、修改 menu.lst 添加引导信息 升级

这个需要先下载 Fedora-12-i386-DVD.iso ,然后从中提取 images 和 isolinux 文件夹。
在home分区建一目录 fc12 (/home/fc12/)然后把刚提取出来的 images 目录,isolinux目录 连同 Fedora-12-i386-DVD.iso 放到 fc12 目录下面。
然后在 boot 分区下 建一目录 updata (/boot/updata)。
然后复制 isolinux 下的 initrd.img 和 vmlinuz 到 fc12 目录 与 刚创建的updata目录。
然后在menu.lst中添加引导信息。

#su
#gedit /boot/grub/menu.lst

找到其中一个 title ,在title上边一行 添加如下引导信息:

title Fedora (updata)
root (hd0,1)
kernel /updata/vmlinuz
initrd /updata/initrd.img

保存退出。

然后在顶部的“系统”菜单中选择“管理”——>“逻辑卷管理”,查看下 home分区的“磁盘实例”为什么(比如我的 /dev/sda5 )。记下这个“实例”名称。

重启后在启动菜单出现时选择 Fedora (updata) ,然后会引导进入安装模式。
提示语言,键盘类型,然后选择 img 目录,这里需要注意下。
选择磁盘分区(比如我的 /dev/sda5 )
目录路径: /fc12/
回车或选择 ok,即可开始 进入“安装 Fedora ”与 “升级现有 linux 系统”,根据自己实际情况进行操作,后边的我就不说啦。
若选择重新安装,需要重新进行分区配置,免得装完之后一些分区没有挂载和部分可能重要的数据丢失。

PS:这个办法是从 preupgrade 引导安装受到启发的 🙂
若使用默认的磁盘分区,会采用LVM(Logic Volume Management,逻辑卷管理)管理除 boot 分区外的其他挂载点。。

附:
LVM (Logic Volume Management,逻辑卷管理)是传统商业Unix就带有的一项高级磁盘管理工具,可以在生产运行系统上面直接在线扩展硬盘分区,可以把分区umount以后收缩分区大小,还可以在系统运行过程中把一个分区从一块硬盘搬到另一块硬盘上面去等等,简直就像变魔术,而且这一切都可以在一个繁忙运行的系统上面直接操作,不会对你的系统运行产生任何影响,很安全。

关于LVM的使用实例,可以参考 robbin 的 LVM – 很好很强大

配置 yum 为 Fedora 11 快速更新软件

这次用yum更新花啦差不多2个小时,下载文件起初看为2g多(没有配置yum的情况),后来发现为900m+,速度在十几k到一百k之间,因为有2000多个包需要更新,大多都没看速度,都自动更新的。更新完成也没有看到完整的统计信息。

更新 Fedora 11软件包

我是装完下面几个加速yum的插件

Presto 插件为 Fedora 用户提供更快的下载速度,最小化的下载文件:它只下载 rpm 包升级后的差异文件而不是整个 rpm 包。

su -c ‘yum install yum-presto’

可以搜索你镜像列表中最快的镜像服务器,并从中下载文件包。要安装,请输入:

su -c ‘yum install yum-fastestmirror’

然后在终端中用

su -c ‘yum update’

来更新。

安装 Flash 插件(Firefox)
首先我使用

su -c ‘yum search flash’

搜索看,发现有这个可用的flash插件,于是使用

su -c ‘yum install flash-plugin.i386’

进行安装,刷新页面 flash 正常播放,ok。

PS:fedora的更新速度和更新源确实和Ubuntu没法比呢,不过下载速度却比Ubuntu默认中文官网的下载速度要快的多(当然Ubuntu也有速度快的更新源,比如我用过的tw的那个源速度差不多在每秒100k以上)。还有就fedora的论坛社区交流也不是很热闹(或许是偶才刚接触,不了解内情 🙂 ),Ubuntu中文论坛很热闹的样子。

—————–我是帮助你认识和使用 yum 的分割线—————–

附:

yum 是 Fedora 的软件包管理系统,可用来安装软件,在线更新软件。

yum 基本命令

yum –help
man yum

安装应用程序

su -c ‘yum install application_name’

(注:application_name代表应用程序名,下同)

删除应用程序

su -c ‘yum remove application_name’

从硬盘安装 rpm 包并使用 yum 解决依赖

su -c ‘yum localinstall application_name’

搜索某个应用程序

su -c ‘yum search application_name’

查找某个应用程序的信息

su -c ‘yum info application_name’

更新整个系统

su -c ‘yum update’

启用软件仓库

su -c ‘yum –enablerepo=repo_name’

(repo_name 代表仓库名,下同)

禁用软件仓库

su -c ‘yum –disablerepo=repo_name’

导入 Fedora GPG 秘匙
Fedora 有两个基本的软件仓库,名为 “fedora” 和 “updates” 。要使用它们并且在安装那些未签名的软件包时避免发生错误,你必须导入它们的 GPG 密匙,打开终端并且输入如下命令:

su -c ‘rpm –import /etc/pki/rpm-gpg/*’

注: 你可能会遇到一些错误信息,比如 “import failed” (导入错误),但这并不影响。

第三方软件仓库
Adobe 软件仓库提供 Flash 和 Adobe Reader 的 x86 版本,安装请打开终端输入:

su –
rpm -ivh http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm
rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux

配置 yum 使用代理

su -c ‘gedit /etc/yum.conf’

在 yum 配置中加入下面这一行:

proxy=http://ip:port/

安装 yum 插件

允许你搜索并安装仅和安全有关的升级包

要安装,请输入:

su -c ‘yum install yum-security’

应用安全插件请输入:

su -c ‘yum –security update’

允许降级的插件,Yum 默认是不允许你降级一个软件包的,然而有时候新版本反而给你带来问题。
要安装,请输入:

su -c ‘yum install yum-allowdowngrade’

要使用它请输入:

su -c ‘yum update –allow-downgrade’

你可以通过更改下面这个文件中被启用的选项来禁用该插件:

su -c ‘gedit /etc/yum/pluginconf.d/allowdowngrade.conf’

参考这里:http://www.my-guides.net/en/content/view/164/26/2/3/

Fedora 11 硬盘安装(Vista 系统环境)

环境:Vista home basic 版

安装条件
Fedora 11 dvd版:http://download.fedoraproject.org/pub/fedora/linux/releases/11/Fedora/i386/iso/Fedora-11-i386-DVD.iso

grub4dos:http://ncu.dl.sourceforge.net/project/grub4dos/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip

安装步骤:
1、解压grub4dos,然后复制grldr、grldr.mbr、menu.lst(可选)放到C盘(系统盘)根目录。

2、然后在CMD.exe上右键“用管理员身份运行”。

3、先建立一个菜单项

bcdedit /create /d “Grub4Dos” /application bootsector

此时会得到一个字符串,下面用id代替上一命令得到的字符串

bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast

如果要设Grub4Dos为默认,则

bcdedit /default {id}

参考:http://www.linux-wiki.cn/index.php?title=%E7%94%A8Windows_XP/Vista%E5%BC%95%E5%AF%BCgrub&variant=zh-cn

4、在c盘根目录建一文件夹命名为Fedora(也可以建在别的分区符内),把Fedora-11-i386-DVD.iso里面的images文件夹解压出来放到新建的fedora目录中,再解压isolinux文件夹中的initrd.img和vmlinuz二个文件也放到fedora目录下,把Fedora-11-i386-DVD.iso文件也放在 fedora目录中,把initrd.img和vmlinuz复制一份到C盘(系统分区)的根目录下。

5、添加Fedora 11安装引导项

修改menu.lst,在menu.lst最后加上

title Install Fedora 11
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img

6、重新启动系统,选择Grub4Dos,回车。

7、选择最下面的Install Fedora 11,回车。

8、选择语言与键盘布局
中文语言:chinese(simplified)
键盘布局:默认

9、选择fedora所在分区,输入fedora路径,回车即可
磁盘分区会自动罗列出来的,若是不确定的话,可以挨个试试。
安装以上步骤下来的路径可以这样写
/dev/sda1(分区)
/fedora/ (路径)

10、点击OK,开始安装。
若想保留磁盘上原有的数据,建议使用自定义分区。
我的分区结构为:
/boot 200m
/swap 3000m
/usr 20000m
/home 30000m
/var 2000m
/ 5000m
还剩下110G+的空间。

11、省略。。
后面的我就不说啦

补充:今天折腾系统把分区都删掉了(本来使用的Win7 使用Maxdos下运行loadiso加载镜像文件linux的,密码输入错误,之后想重启后把Maxdos密码修改下,再用的,可已经不能引导系统了,于是就以前刻的fc光盘装fedora 6,装FC6的时候分区弄成自动分区啦!!就全盘数据丢失,不过也好这样把隐藏分区也解放了。。),新装的Vista(只有fc6的linux安装盘,装上后不能会升级,自己又不会在linux下装系统,就用送的vista光盘把分区重新弄了一遍)。

装Fedora前的分区情况:c盘36G,剩下的都是空闲空间。

补充2:之前装的 UBUNTU 9.10关机花屏,于是就想换Fedora用用。

更新:
Fedora中文学习交流方式 https://fedoraproject.org/wiki/Zh_CN/Communicate