본문 바로가기

카테고리 없음

Ubuntu Oneiric Ocelot 11.10을 설치한 후 해야 할 것들 (1. System 설정)

Ubuntu Oneiric Ocelot 11.10이 나온지가 좀 되었는데 개인적인 사정으로 차일피일 Update를 미루다가 얼마 전에 새로 설치하게 되었습니다.

이번 Release는 이전에 비해서 상당히 불안정한 느낌을 갖습니다. 한글 입력에서 부터 Java 설치까지 이래저래 번거로운 부분도 많고 삽질을 요하는 부분이 많네요.

이전에 작성했던 Ubuntu Natty Narwhal 11.04를 설치한 후 해야 할 것들 Post를 수정하는 것보다는 바뀐 부분을 가지고 새롭게 재구성해서 쓰는 것이 좋을 것 같아서 이렇게 Post로 남깁니다.

OS를 설치한 후 Fresh한 상태에서 하나씩 설정해 가는 것을 기준으로 작성해 보았습니다. 이번 Post에서는 먼저 System 설정을 위해 필수적으로 해야할 것들을 소개합니다.

Ubuntu Oneiric Ocelot 11.10 Alternative 64bit ISO를 가지고 Test하였습니다. 32bit도 일부 64bit를 위한 특별한 Case 빼고는 모두 동일하게 설정하면 됩니다.

1. Software Source 변경 및 Update 설치

OS가 설치가 완료된 후, LightDM에서 사용자 암호를 입력하고 나면 Unity 2D 환경의 Desktop이 표시됩니다.

먼저 Release 이후에 변경된 내용을 System에 적용하기 위해서 Update를 설치해 봅시다.

Dash - Update Manager

Dash - Update Manager

Dash에서 시스템 -> 업데이트 관리자를 Click합니다.

Update Manager

Update Manager

업데이트 관리자를 통해서 Update를 설치하기 전에 설정을 해보도록 합시다. 왼쪽 아래의 설정 Button을 누릅니다.

Software Source - Update

Software Source - Update

소프트웨어 소스 설정에서 업데이트 Tab의 제안하는 업데이트 (oneiric-proposed)를 Check합니다.

Software Source - Software

Software Source - Software

기타 소프트웨어 Tab에서는 위의 그림과 같이 케노니칼 파트너, 케노니칼 파트너 (소스 코드)를 Check합니다.

Software Source - Ubuntu

Software Source - Ubuntu

Ubuntu 소프트웨어 Tab에서 다운로드 위치를 변경하여 좀 더 빨리 Package를 Download할 수 있도록 설정해 봅시다. 다운로드 위치에서 기타를 Click합니다.

Software Source - Download Server

Software Source - Download Server

대한민국 -> ftp.daum.net을 선택하고 서버 선택 Button을 누릅니다.

Update Manager - Update

Update Manager - Update

소프트웨어 소스 Dialog에서 닫기를 누른 다음, 업데이트 관리자에서 점검을 눌러 Repository 정보를 Update합니다.

그리고 마지막으로 설치를 위해서 업데이트 깔기 Button을 누릅니다.

이번 Release에서 설치라는 단어는 모두 깔기라는 단어로 번역이 바뀌었습니다. 한자어를 배제하기 위함인지는 모르겠지만 어감이 그다지 좋지 않네요.

무리해서 순우리말로 바꾸려하는 것 보다는 기존에 익숙한 것을 쓰는 것이 더 낫지 않을까 하는 생각이 듭니다. 다음 Release에서는 꼭 변경되었으면 좋겠네요. :)

2. 추가 드라이버 설치

이제 Graphic Card Driver를 설치해 봅시다. Ubuntu에서는 License 문제로 인해서 Graphic Chip 회사의 Driver를 자동으로 설치하지 않습니다. 대신 추가 드라이버 Program을 통해서 사용자가 선택하여 설치할 수 있습니다.

Dash - Additional Drivers

Dash - Additional Drivers

Dash에서 개인화 -> 추가 드라이버를 Click합니다.

Additional Drivers - NVIDIA

Additional Drivers - NVIDIA

NVIDIA의 경우 위와 같은 화면이 표시될 것입니다. 이 중에서 NVIDIA 그래픽 가속 드라이버 (버전 current)를 선택하고 활성화를 누르면 Driver가 설치됩니다.

설치된 후에는 Rebooting하여 제대로 Graphic Driver가 인식되는지 확인합니다. NVIDIA Driver를 설치하니 Plymouth(Ubuntu Booting 화면)에서도 제대로 화면을 인식하더군요. Plymouth 화면이 깨져서 나오는 분들은 Driver를 설치하면 될 것 같습니다.

그리고 NVIDIA Chipset의 Graphic Card에 Dual Monitor를 연결해서 사용하는 분들은 Ubuntu에서 Dual Monitor 설정하기 (NVIDIA)를 참고하기 바랍니다.

3. Ubuntu Restricted Extras 설치

Ubuntu에서는 License 문제로 기본적으로 Media File 중 상용 Format에 대한 Codec을 설치하지 않습니다. 그것을 지원하려면 Ubuntu Restricted Extras를 설치해야 합니다. 이 Package를 설치하면 Flash Plugin, Gstreamer Plugin 등을 자동으로 설치하게 됩니다. 다음과 같이 Terminal에서 입력합니다.

1
$ sudo apt-get install ubuntu-restricted-extras ubuntu-restricted-addons

4. Medibuntu 저장소 추가

Medibuntu는 Ubuntu에 Multimedia관련 Package를 추가한 배포판으로 Ubuntu가 License 문제로 포함하지 않은 Package를 제공합니다. 다음과 같이 Medibuntu 저장소를 추가하여 필요한 Package를 Update합니다.

1
2
3
$ sudo -s -H
$ wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && apt-get --quiet update && apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring
$ apt-get update && apt-get dist-upgrade

Dual Layer DVD를 Ubuntu에서 지원하려면 Medibuntu 저장소의 libdvdcss2를 다음과 같이 설치합니다.

1
$ sudo apt-get install libdvdcss2

Ubuntu에서 제공하지 않는 Win32 Non-Free Multimedia Codec을 Medibuntu에서는 Package로 제공합니다. 이 Codec은 동영상 Player인 MPlayer에서 사용됩니다. 다음과 같이 입력하여 설치합니다.

  • 64bit일 경우:
    1
    $ sudo apt-get install w64codecs
  • 32bit일 경우:
    1
    $ sudo apt-get install w32codecs

5. Java 설치

Oneiric Ocelot으로 오면서 Java 설치에 애로사항이 많네요. Oracle이 배포판에서 Repository의 Package 형태로 Java를 배포하는 License(JDL)를 포기함에 따라서 일반적인 방법으로는 Oracle Java를 설치할 수가 없습니다.

개인적으로 Oracle이 Sun을 인수하면서 Open-source 진영을 돕는 정책을 통해 기존의 자사의 이미지가 개선되기를 바랬는데 최근의 행보는 상당히 실망스럽네요. :(

Ubuntu에 Java를 설치하기 위해서는 OpenJDK를 사용하는 방법 또는 Package 형태로 배포가 가능한 마지막 Version인 Java 6를 PPA를 통해서 설치하거나 아니면 Oracle Site에서 직접 Download해서 설치하는 방법이 있습니다. 이 중에서 취향대로 골라서 설치하면 됩니다.

5.1. OpenJDK 6 설치

OpenJDK는 Sun 시절에 Java를 Open-source로 만들겠다는 취지에서 추진된 Project입니다. 대부분의 Code는 공개되었지만 Java에 사용하는 일 부 Thrid-Party Code는 License 문제로 공개할 수 없었습니다.

때문에 Third-Party Code를 공개 가능한 Open-source Code로 대체한 Java Version이 OpenJDK입니다.

앞으로 License 문제로 Packaging된 Oracle Java가 더 이상 제공되지 않기 때문에 End-user 입장에서는 그다지 큰 차이가 없는 OpenJDK를 설치해서 사용해도 될 것이라고 생각합니다.

다만 Java 개발을 위해서는 Oracle Java를 사용하기를 권장합니다. Android 개발 시에 제대로 Compile 되지 않는다는 이야기가 있네요.

대충 흘러가는 사정을 알았으니 OpenJDK를 설치해 봅시다. Terminal에서 다음과 같이 입력합니다.

위에서 Ubuntu Restricted Addons를 설치했다면 OpenJDK 6(JRE, Browser Plugin)가 System에 설치되어 있습니다.

1
$ sudo apt-get install openjdk-6-jdk openjdk-6-jre icedtea-plugin

설치를 마쳤다면 다음과 같이 입력하여 System의 Default Java를 설정해 줍니다. (64bit OS일 경우의 출력 예)

update-java-alternatives를 실행 시에 발생하는 Error Message는 무시해도 됩니다.

1
2
3
4
5
6
7
8
9
10
11
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk

(32bit OS, 64bit OS일 경우)
$ sudo update-java-alternatives -s java-1.6.0-openjdk

(Java Version 확인)
$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

5.2. OpenJDK 7 설치

만약 최신의 OpenJDK 7을 설치하기 원한다면 다음과 같이 Terminal에서 입력합니다.

OpenJDK 7의 경우 Browser Plugin(icedtea-plugin)이 Ubuntu Repository에 존재하지 않습니다.

1
2
3
4
(기존의 OpenJDK 6를 제거할 경우)
$ sudo apt-get remove openjdk-6-* --purge

$ sudo apt-get install openjdk-7-jdk openjdk-7-jre

설치를 마쳤다면 다음과 같이 입력하여 System의 Default Java를 설정해 줍니다. (64bit OS일 경우의 출력 예)

update-java-alternatives를 실행 시에 발생하는 Error Message는 무시해도 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64

(64bit OS일 경우)
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

(32bit OS일 경우)
$ sudo update-java-alternatives -s java-1.7.0-openjdk-i386

(Java Version 확인)
$ java -version
java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0) (7~b147-2.0-0ubuntu0.11.10.1)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

5.3. Oracle Java 6 설치

Oracle Java 6의 경우에는 PPA를 통해 Package 형태로 설치할 수 있습니다. Terminal에서 다음과 같이 입력합니다.

1
2
3
$ sudo add-apt-repository ppa:ferramroberto/java
$ sudo apt-get update
$ sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jdk sun-java6-jre sun-java6-plugin

64bit OS에서 Oracle Java 6 32bit를 사용하고 싶다면 다음과 같이 입력하여 설치합니다.

1
$ sudo apt-get install ia32-sun-java6-bin

이제 설치한 Oracle Java 6를 System의 Default Java로 설정하기 위해서 다음과 같이 입력합니다. (64bit OS의 출력 예)

update-java-alternatives를 실행 시에 발생하는 Error Message는 무시해도 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-6-sun 63 /usr/lib/jvm/java-6-sun

(64bit OS, 32bit OS일 경우)
$ sudo update-java-alternatives -s java-6-sun

(Java Version 확인)
$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

5.4. Oracle Java 7 설치

최신의 Oracle Java 7을 설치하려면 Oracle Java Homepage에서 Binary를 Download한 후, Ubuntu Java 관리 System에 맞춰서 설정해 줘야 합니다.

번거로운 작업을 조금은 간편하게 한 Post가 있어서 소개합니다. 아래의 Post를 따라 작업하면 됩니다.

6. Vim 설치

저의 경우 Main Editor로 Vim을 사용합니다. 하지만 기본적으로 설치된 Vim Tiny는 Vim의 최소 기능만 Compile된 Version이기 때문에 제대로 사용하기 위해서는 다른 Package를 설치해야 합니다. Vim을 주로 사용한다면 아래와 같이 입력합니다.

1
2
$ sudo apt-get remove vim-tiny --purge
$ sudo apt-get install vim vim-gnome vim-gtk

7. Swap 설정

요새는 RAM의 가격도 낮아지고 용량도 커졌기 때문에 Disk Swap을 잘 쓰지 않으려 하는 추세입니다. 하지만 System의 설정으로 인해서 실제 Memory가 부족하게 되면 부득이하게 Disk Swap을 자동으로 사용하는데 Linux에서는 vm.swappiness Kernel 변수를 통해서 그 비율을 조절할 수 있습니다.

이 변수를 Tuning하여 가능하면 Disk Swap을 사용하지 않도록 설정해 System의 성능을 향상시켜봅시다. 다음과 같이 Terminal에서 입력합니다.

1
2
3
4
5
$ sudo vi /etc/sysctl.d/60-swap.conf

vm.swappiness = 10

$ sudo service procps start

8. Gufw (방화벽 관리 Program) 설치

Linux에서는 방화벽으로 iptables를 사용합니다. 다재다능한 iptables이지만 설정하는 것은 어려운 편에 속해서 사용자들이 다가가기가 어려웠는데, 이것을 사용자가 편하게 사용할 수 있도록 Ubuntu에서 만든 것이 UFW(Uncomplicated Firewall) 입니다.

UFW는 새로운 방화벽이 아니라 iptables를 기본으로 하는 Command Line Front-end입니다. 이 UFW를 좀 더 쉽게 관리하기 위해서 GUI Front-end인 Gufw를 설치하여 방화벽을 관리해봅시다. 설치를 위해서 Terminal에서 다음과 같이 입력합니다.

1
$ sudo apt-get install gufw
Dash - Gufw

Dash - Gufw

Dash에서 시스템 -> Firewall Configuration을 선택합니다.

Gufw

Gufw

Gufw의 처음 실행화면입니다. 먼저 왼쪽 아래의 자물쇠 Button을 눌러 Superuser 권한을 얻습니다.

Gufw - Enable Firewall

Gufw - Enable Firewall

기본적으로 UFW가 System에 설치는 되었지만 아직 활성화된 상태는 아닐 것입니다. Status를 Check하여 UFW를 활성화 시킵니다.

UFW의 기본 설정은 내 PC에 들어오는 모든 연결은 막고 나가는 모든 연결은 허용할 것입니다. 여기에 사용자 설정을 추가하려면 아래의 + Button을 Click합니다.

Gufw - Add Rule

Gufw - Add Rule

새로운 규칙을 추가하는 방법은 여러가지가 있습니다. 여기서는 편리하게 aMule(eDonkey Clone으로 Linux용 Client)를 위한 설정을 해 보도록 하겠습니다.

편리하게 Tab에서 프로그램, aMule을 선택하고 추가 Button을 누릅니다.

Gufw - Rule Added

Gufw - Rule Added

aMule을 위한 규칙이 추가된 모습입니다. 이렇게 추가 되면 aMule에서 Server 접속시 LOW ID가 떨어지는 것을 방지할 수 있습니다.

이 외에 더 자세한 설명을 얻기 원한다면 아래의 Link를 참고하기 바랍니다.

9. Synaptic Package Manager 설치

Synaptic

Synaptic

Synaptic은 이전 배포판에서 주로 사용되던 Package 설치 Tool입니다. Oneiric Ocelot으로 오면서 Synaptic 대신 우분투 소프트웨어 센터를 통해서 설치하도록 정책이 바뀐 것 같은데 아무래도 그것만으로는 부족한 것이 사실입니다.

이전의 Synaptic을 다시 설치하려면 아래와 같이 Terminal에서 입력하면 됩니다.

1
$ sudo apt-get install synaptic
Dash - Synaptic

Dash - Synaptic

설치된 Synaptic은 위의 그림과 같이 Dash에서 개인화 -> Synaptic Package Manager를 통해 실행할 수 있습니다.

10. 마치면서…

System 설정은 이 정도면 충분할 것 같네요. 다음 Post에서는 말도 많고 탈도 많은 Desktop 설정(특히 IME 설정)에 대해서 알아보도록 하겠습니다.


출처 : http://ioriy2k.pe.kr/archives/3927