Linux各个发行版本的介绍, 以及VirtualBox+CentOS的安装步骤
Linux和Unix系统有哪些主要的发行版本
Unix: (非开源传统商业操作系统)
IBM AIX, HP HP-UX, Sun Solaris,等
各家硬件厂商的发行版本, 往往是和自家的硬件设备绑定的. 各家的Unix命令集可能略有不同.
Linux: (开源,免费的"类UNIX"操作系统. 此处Linux意为GNU/Linux OS而非Linux内核)
Linux发行版本众多, 大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本.
详细发行版本参见 http://blog.csdn.net/ithomer/article/details/9729933
几个主要发行版本:
Redhat系列:
RHEL(Red Hat Enterprise Linux, 收费, 5-10年更新一次可基本覆盖企业级应用的软硬件生命周期)
CentOS(RHEL的社区版, 免费)
优点: 稳定性好, 适合做服务器, 人群基数大, 教材丰富.
Debian系列:
Debian
社区类Linux中遵循GNU的典范, 稳定, 小巧, 同样适合做服务器, 但技术资料略少. 且生命周期较之RedHat系列略短, 为3-4年. (LTS-Long Term Support版本可能长至5年)
Ubuntu
源自Debian, 有完善的包管理系统, 易上手, 硬件兼容性好, 是偏桌面的Linux系统. 配合Gnome, KDE, 或者轻巧的XFCE等Linux桌面环境, 界面非常华丽.
关于Gnome和KDE等Desktop, 这里有详细的对比 http://linuxreviews.org/software/desktops/
Gentoo
和FreeBSD有所渊源的最年轻的Linux系统, 软件的安装复杂但性能好, 定制程度高.
免费虚拟机软件
一般使用VirtualBox或者VMWare Player.
前者有Mac安装版. 且目前看来性能更好.
在Windows 8.1系统中使用VirtualBox有可能会遇到无法安装64bit系统的问题, 解决方法:
1. 开启BOIS->Security中的Virtualization中的两个选项:

2. 关闭Windows的Hyper-V

CentOS在国内的下载镜像站点
https://www.centos.org/download/mirrors/
CentOS镜像又分多个版本:
BinDVD - 需安装到计算机硬盘才能用, 比较大, 包含大量的常用软件, 安装时无需下载.
LiveDVD - 光盘CentOS系统, 通过光盘启动电脑安装, 有图形界面(最小内存需求628M),也有终端.
LiveCD - 精简的光盘CentOS系统. 体积更小,便于维护使用。有图形界面.
everything - 完整包, 最大, 涵盖各种软件安装包.
Minimal - Mini的CentOS系统版本. 此外还有网络安装版.
各个版本安装需求:
https://wiki.centos.org/About/Product
安装步骤
从VirtualBox创建一个新的虚拟机

如果需要可视化界面安装, 内存不应该小于512M, 硬盘4G+比较合适.

选择当前虚机, 进入Setting -> System, 设置为光盘启动.

设置网络连接方式为桥接: (原因参见文末)

启动虚拟机, 加载下载好的iso镜像. 这里以liveCD版本为例.

双击Install to Hard Drive开始安装, 一路next(记住自己的root密码), 安装完成, 关机, 在VirtualBox中把启动顺序改回到硬盘优先.
再次启动, 创建登录用户, 如果报错kdump内存不够无法自动启动, 可以暂时忽略.
进入虚拟机, 在Applications->System Tools->Terminal中输入ifconfig
能看到eth0即可. 和自己的主机相互ping一下看看, 应该要能联通才对.
如果桥接遇到问题, 可以参考 http://www.cnblogs.com/sgamerv/p/centos_virtualbox_bridge_config.html

安装VirtualBox增强功能包
在VirtualBox中安装的Ubuntu, 其Desktop默认分辨率为800*600. 需要安装VirtualBox增强功能来解决.
参考: http://blog.csdn.net/xubinlxb/article/details/18092297
同时, 增强包还能带来:
1.无缝模式(seamless windows)
2.更好的显示效果(更好的分辨率,拉伸虚拟机窗口时,屏幕自动适应)
3.虚拟机与主机共享文件夹,分配数据空间(Shared folders)
4.虚拟机与主机时间同步(Time synchronization)
5.共享剪切板(Shared clipboard,很容易地把虚拟机里的信息复制到主机上)
6.鼠标集成,鼠标自动捕获(Mouse pointer integration,不再需要按右Ctrl了)

此时Ubuntu会自动加载image到media驱动器中.
Ctrl+Alt+T打开终端, cd到media目录下, 逐层找到VBboxLinuxAdditions.run文件
输入sudo sh VBboxLinuxAdditions.run, 等执行完毕, 输入 sudo reboot重启虚拟机.
随后在虚拟机中找到 系统设置->显示, 调节到你需要的分辨率即可.
我在VirtualBox + CentOS LiveCD版 安装增强工具时遇到如下问题

解决方案:
打开Terminal, 用su账户运行下面的命令 (如果yum失败, 请检查虚拟机网络设置是否正确, 安装过程中会访问外网. Host在防火墙后面的情况下尤其要注意, 务必设置正确的proxy和DNS - 见文末)
安装内核编译所需的组件
运行yum install kernel-devel gcc
或者yum install kernel-devel, yum install gcc
再使用In命令做符号连接In -s /usr/src/kernels/2.6.xxxxx /usr/src/linux (我的情况这步可以省略)
重启虚拟机, 再安装增强工具即可.
参考自 http://www.cnblogs.com/jenry/archive/2013/09/06/3305062.html
虚拟机和主机之间的网络连接设置:
http://www.cnblogs.com/adforce/archive/2013/10/11/3363373.html

所以一般选择桥接比较合适.
对于有用到proxy的主机, 桥接之后记得在虚拟机的网络连接中设置同样的proxy.
VirtualBox的Proxy设置只是用于VirtualBox这个软件和互联网的通讯, 并不能替其中的Virtual Machine做proxy.
如果网络在防火墙后, 安装过程中, 使用yum命令报错:
could not retrieve mirrorlist http //mirrorlist.centos.org/?release=xxxx
说明yum的proxy没设置好.
解决方法:
打开Terminal, vi /etc/yum.conf
添加 (如果不需要用户名密码, 最后两行可省略)
# The proxy server - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# The account details for yum connections
proxy_username=yum-user
proxy_password=qwerty
参见 https://www.centos.org/docs/5/html/yum/sn-yum-proxy-server.html
Linux各个发行版本的介绍, 以及VirtualBox+CentOS的安装步骤的更多相关文章
- Linux主要发行版本介绍
Linux主要发行版本介绍 1.Red Hat Linux Red Hat是一个比较成熟的Linux版本,无论在销售还是装机量上都比较可观.该版本从4.0开始同时支持Intel.Alpha及Sparc ...
- Linux各发行版本简介
简介 Linux 主要作为Linux发行版(通常被称为"distro")的一部分而使用.这些发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写.它们通常包括了其他的系统软件 ...
- Linux各发行版本 优缺点 简介
2008.01.21 13:43 Linux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,RichardStallman创建了Free SoftwareFound ...
- 简单介绍一下在CentOS上安装Docker。
简单介绍一下在CentOS上安装Docker. 前置条件: 64-bit 系统 kernel 3.10+ 1.检查内核版本,返回的值大于3.10即可. $ uname -r 2.使用 sudo 或 r ...
- Linux、GUN/Linux、GUN、GPL以及各个发行版本详细介绍
学习Linux很久了,却对GUN,Linux,Linux发行版等无所了解,是不是觉得很对不起自己啊.呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的. 什么是Linux? 也许很多人 ...
- Linux各发行版本及其软件包管理方法
Linux发行版本有很多,按照使用领域分为桌面系统领域和服务器领域.下面简要介绍如下: 1.Red Hat和Fedora:redhat最早发行的个人版本的Linux,自从Red Hat 9.0版本发布 ...
- Linux系统发行版本及其区别
1 Linux系统组成 Linux操作系统=Linux内核+GNU软件及系统软件+必要的应用程序.下表为Linux系统各组成部分的贡献人员: Linux内核 GNU组件(gcc.bash) 其他必要应 ...
- Linux主流发行版本配置IP总结(Ubuntu、CentOS、Redhat、Suse)
我们先了解下IP的概念 IP地址简介 电脑连接互联网的必要条件:IP地址+子网掩码+网关+DNS IP地址是上网的唯一标识 - IPv4地址分类: IPv4地址分为A-E共计5类地址,其中A.B.C是 ...
- 【学习总结】快速上手Linux玩转典型应用-第3章-CentOS的安装
课程目录链接 快速上手Linux玩转典型应用-目录 目录 1. 虚拟机是什么 2. 在虚拟机中安装CentOS 3. 云服务器介绍 ================================== ...
随机推荐
- android_Intent对象初步(Activity传统的价值观念)
说明:初步Intent物.主要使用Intent对象在Activity之间传递数据的方法. 样例:由MainActivity→OtherActivity的跳转过程中,把数据传递给OtherActivit ...
- 导航栏控制器和标签栏控制器(UINavigationController和UITabBarController)混用
很多时候,在UI设计方面同时需要使用导航控制器和标签栏控制器,这时,需要掌握如何设计结合使用这两种不同控制器.比如手机QQ,程序有三个标签 栏(分别为消息.联系人.动态),同时在选择某个联系人或者会话 ...
- iOS - SQLite Database 操作数据库
iOS - SQLite Database 操作数据库 Sqlite 能被用在ios上做数据处理用,只要你懂得一点sql 就很容易使用sqlite 1:创建一个简单的View based appl ...
- VB.Net常用数学函数整理
System.Math 类中定义了用于数学计算的函数.Math 类包括三角函数.对数函数和其他常用数学函数.下列函数是在 System 名称空间的 Math 类中定义的函数. 注意:要使用这些函数 ...
- http request parameter
http request parameter add htmlspecialchars host?vendor_id=1000000&q=Some%20children%20wish%20to ...
- ora-14550问题解决
select a.sid, a.serial#, a.paddr, 'alter system kill session ''' || a.sid || ',' || a.serial# || ''' ...
- NodeJS + express访问html、css、JS等静态资源文件
原先做前端开发时都是用XAMPP或LAMP,把HTML.CSS.JS等前端资源放到htdocs下,测试自己的前端代码,但有些不方便的地方是,在调用Ajax请求后无法模拟请求返回的数据,最近学了点Nod ...
- android sdk 更新问题——截止2014年6月10日有效
因为墙的原因,很多人的sdk都更新不了,下面记录了我刚刚实现更新的方法: 进到Android SDK Manager,菜单Tools->Options..,这时弹出一个框,在这个框的下面Othe ...
- 【java】for循环输出数字金字塔
输出下列数字金字塔. 1 121 123211234321 public class deng { public static void main(String args[]) { int n ...
- 武汉新芯:已建成IP体系,欲以存储器为特色
武汉新芯集成电路制造公司(XMC)是地方政府投资的半导体企业,2006年由湖北省.武汉市.武汉市东湖高新区投资,并由东湖高新区管理的全资国有企业,前几年委托SMIC(中芯国际)经营管理,从2012年底 ...