천재태지의 세상 돌려보기

seoz.egloos.com

- About Me... - Enlightenment, EFL - 타이젠 Tizen



[우분투] 우분투에 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



핑백

덧글

  • ㅂㅋ 2015/11/13 16:04 # 삭제 답글

    지금은
    sudo add-apt-repository ppa:gstreamer-developers/ppa
    이 명령어를 사용하니,

    Cannot add PPA: 'ppa:gstreamer-developers/ppa'.
    Please check that the PPA name or format is correct.
    라며 주소를 찾을 수 없다고 나타나내요
  • 천재태지서주영 2015/11/14 17:23 #

    안녕하세요?
    지금 해보니 잘 되는데요, 혹시 프록시를 사용하는 네트워크 환경인지 확인 부탁드립니다.
    사내망의 경우 그런 문제가 있을 수 있습니다.

    $ sudo add-apt-repository ppa:gstreamer-developers/ppa
    [sudo] password for seoz:

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

    gpg: keyring `/tmp/tmp81rn4nr9/secring.gpg' created
    gpg: keyring `/tmp/tmp81rn4nr9/pubring.gpg' created
    gpg: requesting key 051D8B58 from hkp server keyserver.ubuntu.com
    gpg: /tmp/tmp81rn4nr9/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)
  • 킬러본능 2015/12/06 03:59 # 삭제 답글

    sudo add-apt-repository ppa:gstreamer-developers/ppa를 실행하면 아래와 같이 나오고, /etc/apt/sources.list.d/gstreamer-developers-ppa-wheezy.list가 생성되나

    sudo add-apt-repository ppa:gstreamer-developers/ppa 실행결과)
    xecuting: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.TLUl7YVUNd --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-automatic.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-security-automatic.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-jessie-stable.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-squeeze-automatic.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-squeeze-stable.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-wheezy-automatic.gpg --keyring /etc/apt/trusted.gpg.d//debian-archive-wheezy-stable.gpg --keyserver hkp://keyserver.ubuntu.com:80/ --recv 688F8FE67057C366AFA97270C0B56813051D8B58
    gpg: requesting key 051D8B58 from hkp server keyserver.ubuntu.com
    gpg: key 051D8B58: "Launchpad PPA for GStreamer developers" not changed
    gpg: Total number processed: 1
    gpg: unchanged: 1

    그 후에)
    sudo apt-get update를 실행하면


    오류 http://ppa.launchpad.net wheezy/main amd64 Packages
    404 Not Found
    오류 http://ppa.launchpad.net wheezy/main i386 Packages
    404 Not Found
    무시http://ppa.launchpad.net wheezy/main Translation-ko_KR
    무시http://ppa.launchpad.net wheezy/main Translation-ko
    무시http://ppa.launchpad.net wheezy/main Translation-en
    W: http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu/dists/wheezy/main/source/Sources 파일을 받는데 실패했습니다 404 Not Found

    W: http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu/dists/wheezy/main/binary-amd64/Packages 파일을 받는데 실패했습니다 404 Not Found

    W: http://ppa.launchpad.net/gstreamer-developers/ppa/ubuntu/dists/wheezy/main/binary-i386/Packages 파일을 받는데 실패했습니다 404 Not Found

    E: Some index files failed to download. They have been ignored, or old ones used instead.


    이렇게 나옵니다. 아시는 문제면 답변 좀 부탁드립니다.



댓글 입력 영역