zoukankan      html  css  js  c++  java
  • Add GNOME to a CentOS Minimal Install

     

    by Jeff Hunter, Sr. Database Administrator

    Contents

     

     

    Introduction

    In most instances, the Linux servers I setup are used to host the Oracle database software and only require using the Command-Line Interface (CLI) for the OS. This is beneficial because I only need to perform a minimal installation and can add only those required Linux packages (RPMs) needed to support the database. However, there are situations where I need to access a graphical desktop in order to install or run certain Graphical User Interface (GUI) applications.

    This guide provides the steps needed to add the GNOME Desktop to a CentOS minimal installation where the OS was installed without the X Window System.

    CentOS 6

    In this section, the GNOME desktop will be added to a new server running CentOS 6.2 (x86_64) after performing a "Minimal" install.

    Install Desktop Packages

    # yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

    You can also install the following optional GUI packages.

    # yum -y groupinstall "Graphical Administration Tools"
    
    # yum -y groupinstall "Internet Browser"
    
    # yum -y groupinstall "General Purpose Desktop"
    
    # yum -y groupinstall "Office Suite and Productivity"
    
    # yum -y groupinstall "Graphics Creation Tools"

    Finally, if you wanted to add the K Desktop Environment (KDE).

    # yum -y groupinstall kde-desktop

    When using yum groupinstall, the groupinstall option only installs default and mandatory packages from the group. There are times when you also want to include optional packages within a group. I have not figured out (yet) how to control which package types to install (group package "policy") from the command-line using yum. The only method I know of to also include optional packages is to edit the /etc/yum.conf file and add the following to the [main] section:

    group_package_types=default mandatory optional

    The reason I mention this is because I wanted to install "Terminal emulator for the X Window System" (xterm) which is under the group "Legacy X Window System compatibility". xterm happens to be an optional package and did not get installed until I added group_package_types=default mandatory optional to /etc/yum.conf.

    # yum -y groupinstall "Legacy X Window System compatibility"

    I did find a plug-in for yum that allows users to specify which package types within a package group should be installed when using yum groupinstall.

    http://projects.robinbowes.com/yum-grouppackagetypes/trac

    Enable GNOME

    Since the server was previously running on CLI mode, we need to change the initialization process for the machine to boot up in GUI mode.

    Open /etc/inittab using a text editor and change following line:

    id:3:initdefault:

    To:

    id:5:initdefault:

    After making the change, reboot the machine.

    # init 6

    Note that you can switch from GUI to CLI mode manually by using following method:

    GUI to CLI: Ctrl + Alt + F6 CLI to GUI: Ctrl + Alt + F1

    Installing Additional Applications

    After logging in to the GNOME Desktop, you can now go to System > Administration > Add/Remove Software to manage application in CentOS.

    By using this wizard, you can install various applications similar to yum but through a GUI. Applications installed using this method will appear in the Application menu list.

    About the Author

    Jeffrey Hunter is an Oracle Certified Professional, Java Development Certified Professional, Author, and an Oracle ACE. Jeff currently works as a Senior Database Administrator for The DBA Zone, Inc. located in Pittsburgh, Pennsylvania. His work includes advanced performance tuning, Java and PL/SQL programming, developing high availability solutions, capacity planning, database security, and physical / logical database design in a UNIX, Linux, and Windows server environment. Jeff's other interests include mathematical encryption theory, programming language processors (compilers and interpreters) in Java and C, LDAP, writing web-based database administration tools, and of course Linux. He has been a Sr. Database Administrator and Software Engineer for over 18 years and maintains his own website site at: http://www.iDevelopment.info. Jeff graduated from Stanislaus State University in Turlock, California, with a Bachelor's degree in Computer Science.

  • 相关阅读:
    8天学通MongoDB——第一天 基础入门
    Struts2属性驱动与模型驱动
    前端传递参数,由于控制器层类实现了struts2的ModelDriven而产生的一个异常
    struts2之ModelDriven的用法
    JavaScript Array reverse 方法:颠倒数组中元素的顺序
    ibatis传入list对象
    ibatis中使用List作为传入参数的使用方法及 CDATA使用
    javascript 正则表达式判断只能是中文、英文或者中文加英文
    zclip结合easyui实现复制datagrid每行特定单元格数据的功能
    【Nodejs】使用put方式向后端查询数据并在页面显示
  • 原文地址:https://www.cnblogs.com/noobkey/p/3542405.html
Copyright © 2011-2022 走看看