천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen - 주영이의 2009 바이크 여행기



[리눅스] 우분투에 gstreamer 최신 버전 (1.x) 설치하기 ├ 리눅스

안녕하세요? 천재태지 서주영입니다.

대표적인 오픈소스 멀티미디어 프레임워크인 gstreamer[1]1.2.2 버전[2]까지 배포되었습니다.
그런데 우분투에서는 아직도 gstreamer 0.10 버전을 제공하고 있습니다. (우분투 12.04 ~ 13.10 버전)
gstreamer 1.0이 나온지도 1년 반이나 지났는데도 말이죠. (역시 아치 리눅스를 써야...)

0.10.0 : 2005년 12월에 배포
1.0.0 : 2012년 9월 24일에 배포
1.2.2 : 2013년 12월 27일에 배포

사실 우분투는 패키지 업데이트가 느리기로 소문이 나있습니다.
그래서 PPA라고 해서 개인 패키지 저장소(Personal Package Archive)[3]라는 기능을 제공합니다.
우분투가 공식적으로 지원하지 않는 패키지라도 누구나 원하는 패키지를 올려놓고 다른 사람들이 다운로드 받을 수 있게 하는 것이죠.
역시나 launchpad[4]에는 gstreamer PPA[5]가 존재합니다.

이를 이용해 우분투에서 간단하게 gstreamer 최신 버전 (1.x)을 설치하는 방법을 소개합니다.
gstreamer 1.x는 gstreamer 0.10과 동시에 설치할 수 있기 때문에, 여기서는 굳이 gstreamer 0.10을 지우지는 않겠습니다.

사실 제가 gstreamer 1.x을 설치하려고 하는 것은 EFL[6]이 최근에 gstreamer 0.10 뿐만 아니라 1.x도 지원하기 시작했기 때문입니다.
물론 1.x를 무시하고 0.10을 사용하도록 설정[7]할 수도 있지만, gstreamer 진영에서는 이미 지난 2013년 3월에 더이상 0.10 버전을 관리하지 않는다고 공지[8]를 했기 때문에 gstreamer 1.0 이상 버전을 사용하는게 좋겠습니다.


1. Launchpad Gstreamer PPA 추가

다음과 같은 명령어로 Launchpad Gstreamer PPA를 패키지 서버 목록에 추가합니다.
(실행 중간에 엔터키를 한 번 입력합니다.)

$ sudo add-apt-repository ppa:gstreamer-developers/ppa
You are about to add the following PPA to your system:

More info: https://launchpad.net/~gstreamer-developers/+archive/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it

gpg: keyring `/tmp/tmpvj1Xf5/secring.gpg' created
gpg: keyring `/tmp/tmpvj1Xf5/pubring.gpg' created
gpg: requesting key 051D8B58 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpvj1Xf5/trustdb.gpg: trustdb created
gpg: key 051D8B58: public key "Launchpad PPA for GStreamer developers" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK



에러 없이 명령이 실행됐다면 다음과 같이 gstreamer ppa가 추가된 것을 확인할 수 있습니다.

$ cat /etc/apt/sources.list.d/gstreamer-developers-ppa-precise.list
deb http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu precise main
deb-src http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu precise main


2. 패키지 정보 업데이트

이제 추가된 gstreamer ppa를 바탕으로 패키지 정보를 업데이트합니다.

$ sudo apt-get update


3. gstreamer 1.0 설치

gstreamer 1.0 패키지를 설치합니다.

$ sudo apt-get install gstreamer1.0*

이렇게만 해도 어느정도 필요한 패키지는 다 설치가 되지면 필요한 경우 추가적으로 다른 패키지도 설치합니다.
EFL에서 gstreamer 1.0을 사용하려면 libgstreamer-plugins-base1.0-dev 패키지도 설치해야 합니다.

$ sudo apt-get install libgstreamer-plugins-base1.0-dev

4. 설치된 패키지 확인

위 과정까지 아무 문제 없이 진행이 되었다면 설치된 패키지 목록을 확인하는 dpkg -l 을 통해서 gstreamer 1.0이 잘 설치가 되었는지 확인합니다.

$ dpkg -l | grep gstreamer | grep 1.0

아래 스크린샷과 같이 gstreamer 1.0 패키지가 제대로 설치(왼쪽에 ii라고 표시)된 것을 확인할 수 있습니다.
그리고 우리가 설치한 패키지 이름은 gstreamer 1.0 이지만 실제 내용은 gstreamer 안정 배포 버전인 1.2.1입니다.
즉, gstreamer 1.0을 설치해놓고 apt-get upgrade로 업그레이드만 계속 해주면 자동으로 최신 안정 배포 버전으로 업그레이드가 된다는 의미입니다.


이상으로 우분투에 gstreamer 최신 버전 (1.x)를 손쉽게 설치하는 방법을 설명했습니다.
감사합니다.

[1] http://gstreamer.freedesktop.org/
[2] http://lists.freedesktop.org/archives/gstreamer-devel/2013-December/045238.html
[3] https://help.launchpad.net/Packaging/PPA
[4] https://launchpad.net/
[5] https://launchpad.net/~gstreamer-developers/+archive/ppa
[6] http://seoz.egloos.com/3908258
[7] http://seoz.egloos.com/4000373
[8] http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html

공유하기 버튼

싸이월드 공감트위터페이스북
 

1 2 3 4 5 6 7 8 9 10 다음