본문 바로가기
Raspberry Pi

Raspberry Pi #17 - PPA를 이용한 APT 저장소 추가

by Spring13 2026. 7. 1.

필자가 설치한 ubuntu server 24.04 LTS의 APT 저장소의 최신 FFmpeg 버전은 6.1.1이다.

그러나, FFmpeg의 최신 버전은 7.1이다.

 

이러한 현상이 발생하는 이유는 APT 저장소에 최신 버전이 등록되지 않아서이다.

 

이러한 상태에서, 최신 패키지를 사용하기 위해서는 직접 소스 코드를 이용해 컴파일하거나, 다른 이용자가 컴파일 한 패키지를 설치해야 한다.

 

많은 경우, 직접 컴파일하기보다는 다른 이용자가 컴파일 한 패키지를 설치하는데, FFmpeg처럼 복잡하고 기능이 많은 프로그램일수록 컴파일 과정에서 문제가 발생하는 경우가 많다. 필자의 경우, 여러 기능을 이것저것 넣으려 한 결과 컴파일에 실패한 경험이 많다.

 

이 글에서는 다른 이용자가 컴파일 한 패키지를 설치하는 방법 중 하나인 APT 저장소 추가 방법을 FFmpeg를 예시로 들어 서술한다.

 


많은 저장소가 있지만, ubuntu handbook의 저장소가 유명하다.

 

Install FFmpeg (7.1 Updated) via PPA in Ubuntu 22.04 | Ubuntu 24.04 | UbuntuHandbook

FFmpeg announced new major 7.0 release yesterday! Here’s how to install it in Ubuntu 22.04, Ubuntu 24.04, Linux Mint 21. The new version of this popular multi-media library came with name “Dijkstra”. It features native decoding support for VVC (aka H

ubuntuhandbook.org

 

 

기능도 많다. 아래에서 비교하자. 위는 APT의 FFmpeg이고, 아래는 ubuntu handbook의 FFmpeg이다

$ ffmpeg -version
ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)
configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu --incdir=/usr/include/aarch64-linux-gnu --arch=arm64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil      58. 29.100 / 58. 29.100
libavcodec     60. 31.102 / 60. 31.102
libavformat    60. 16.100 / 60. 16.100
libavdevice    60.  3.100 / 60.  3.100
libavfilter     9. 12.100 /  9. 12.100
libswscale      7.  5.100 /  7.  5.100
libswresample   4. 12.100 /  4. 12.100
libpostproc    57.  3.100 / 57.  3.100


$ ffmpeg -version
ffmpeg version 7.1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 13 (Ubuntu 13.2.0-23ubuntu4)
configuration: --disable-decoder=amrnb --disable-gnutls --disable-liblensfun --disable-libopencv --disable-podpages --disable-sndio --disable-stripping --enable-avfilter --enable-chromaprint --enable-frei0r --enable-gcrypt --enable-gpl --enable-ladspa --enable-libaom --enable-libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libdc1394 --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-libfdk-aac --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libiec61883 --enable-libilbc --enable-libjack --enable-libjxl --enable-libklvanc --enable-libkvazaar --enable-libmp3lame --enable-libmysofa --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libplacebo --enable-libpulse --enable-librabbitmq --enable-librist --enable-librsvg --enable-librubberband --enable-libshine --enable-libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-nonfree --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --toolchain=hardened --enable-vaapi --enable-libvpl --enable-libxavs2 --enable-libdavs2 --enable-libvmaf --enable-librav1e --enable-libvvenc --cc=x86_64-linux-gnu-gcc --cxx=x86_64-linux-gnu-g++ --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
libavutil      59. 39.100 / 59. 39.100
libavcodec     61. 19.100 / 61. 19.100
libavformat    61.  7.100 / 61.  7.100
libavdevice    61.  3.100 / 61.  3.100
libavfilter    10.  4.100 / 10.  4.100
libswscale      8.  3.100 /  8.  3.100
libswresample   5.  3.100 /  5.  3.100
libpostproc    58.  3.100 / 58.  3.100

조금만 살펴보아도 아래의 패키지가 더 많은, 최신 기능을 가지고 있음을 알 수 있다.


저장소 추가


아래의 명령을 입력한다.

sudo add-apt-repository ppa:ubuntuhandbook1/ffmpeg7

 

중간에 저장소 정보를 보여주는데, [Enter]를 눌러 등록한다.

이제 저장소가 등록되었다.


"sudo apt update"를 입력한다.

sudo apt update

업그레이드 가능 목록에 최신 버전이 나타난 것을 확인할 수 있다.


"sudo apt upgrade"로 패키지 업그레이드를 진행하면 최신 버전을 사용할 수 있다.


여담


launchpad.net에 따르면, ubuntu 22.04 버전의 FFmpeg는 4.4.2,  ubuntu 24.04 버전의 FFmpeg는 6.1.1, ubuntu 24.10 버전의 FFmpeg는 7.0.2, ubuntu 25.04 버전의 FFmpeg는 7.1.3 버전이다.

 

최근에 FFmpeg 8.0.0 버전이 나와서, 이를 위한 저장소도 추가로 만들어졌다.

 

 


참고 자료


728x90
반응형

댓글