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. 云服务器介绍 ================================== ...
随机推荐
- Java 类加载与初始化
Java系列笔记(1) - Java 类加载与初始化 目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理 ...
- C#生成ACCESS文件几点注意事项
1.bin文件夹下有没有Interop.ADOX.dll文件. 2.当前服务器有没有安装access 64位驱动,若没有,可安装AccessDatabaseEngine_X64.exe文件. 3.生成 ...
- 修改AspNetSqlMembershipProvider的密码规则
在AspNetSqlMembershipProvider中,默认的密码规则为长度大于等于7,并且包含1个除字母和数字外的特殊字符,这项规则主要由minRequiredPasswordLength和mi ...
- 20141112 WinForm子窗口标签页
(一)标签页 先看看效果: 代码: public partial class 标签页 : Form { string s = ""; public 标签页() { Initiali ...
- Http请求头中的字段理解
1.Accept属于请求头, Content-Type属于实体头. Http报头分为通用报头,请求报头,响应报头和实体报头. 请求方的http报头结构:通用报头|请求报头|实体报头 响应方的http报 ...
- jquery.validate校验文件使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库<script src="../js/ ...
- 项目中怎么去掉tomcat的猫
其实很简单,需要在登录页和显示内容的主页,将自己的favicon.ico 导入,并在登录页和主页将其引入即可. 例如: 接着在登录页引入 <link rel="shortcut ic ...
- js闭包陷阱问题
JavaScript是一种非常强大的函数式编程语言,可以动态创建函数对象. 由于JavaScript还支持闭包(Closure),因此,函数可以引用其作用域外的变量,非常强大. 来看看在JavaScr ...
- 搞了一个独立博客,请各位光临pingworld.cn
嘿嘿,每次在一个大网站上建立自己的博客后总是没有动力持续更新下去,回想其原因很大是因为没有一个自己的地盘,懒得维护!还有一个原因就是自己也没有什么干货值得跟大家分享. 随着工作的时日见长,有了各种各样 ...
- Netfilter-packet-flow.svg
调试网络的方法:(Debugging the kernel using Ftrace) $ watch -n1 -d sudo cat /proc/net/snmp$ watch -n1 -d su ...