Raspbian에 Ubuntu 용 PPA 추가

Raspbian에서 Ubuntu 용 개인 패키지 아카이브 (PPA)를 사용하는 방법을 보여줍니다.

Ubuntu 환경이라면 add-apt-repository를 사용하면 리포지토리를 추가 할 수 있어야하지만 Raspbian 환경에서는 다음과 같은 오류가 발생하여 리포지토리를 추가하지 못합니다.
$ sudo add-apt-repository ppa:chromium-team/beta
Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 95, in <module>
    sp = SoftwareProperties(options=options)
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 109, in __init__
    self.reload_sourceslist()
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 599, in reload_sourceslist
    self.distro.get_sources(self.sourceslist)
  File "/usr/lib/python3/dist-packages/aptsources/distro.py", line 89, in get_sources
    (self.id, self.codename))
aptsources.distro.NoDistroTemplateException: Error: could not find a distribution template for Raspbian/stretch

Raspbian 용 리포지토리가 아니기 때문에 화가 난 것 같습니다.

이 경우에도 /etc/apt/sources.list.d/를 직접 다시 작성하면 Ubuntu용 ARM 바이너리를 apt install 한 번에 설치할 수 있습니다.

설치 절차



이번에는 Chromium beta을 apt 관리 대상으로 해 봅시다.
$ sudo apt install dirmngr
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB69B232436DAC4B50BDC59E4E1B983C5B393194

우선 공개키의 등록을 합니다. 위의 두 번째 명령의 마지막 인수는 PPA 페이지의 "Technical details about this PPA"를 열고 "Signing key:"슬래시 이후의 값을 사용합니다.



그런 다음 리포지토리 URL을 설정합니다.
$ sudo vi /etc/apt/sources.list.d/chromium-beta.list

/etc/apt/sources.list.d/chromium-beta.list
deb http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial main
deb-src http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial main

현재 최신 버전의 Raspbian은 Debian9.4 기반이므로 해당 버전 인 Ubuntu 16.04 (Xenial) 용 바이너리를 사용하도록 설정합니다.

이제 새 버전의 chromium-browser를 사용할 수 있습니다. 바로 설치해 봅시다.
$ sudo apt update
ヒット:1 http://archive.raspberrypi.org/debian stretch InRelease
取得:2 http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial InRelease [24.3 kB]
取得:3 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15.0 kB]
取得:4 http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial/main Sources [1,100 B]
取得:5 http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial/main armhf Packages [1,584 B]
取得:6 http://ppa.launchpad.net/chromium-team/beta/ubuntu xenial/main Translation-en [1,072 B]
43.0 kB を 4秒 で取得しました (9,280 B/s)
パッケージリストを読み込んでいます... 完了
$ sudo apt upgrade chromium-browser
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードパッケージを検出しています... 完了
以下のパッケージは保留されます:
  sense-emu-tools
以下のパッケージはアップグレードされます:
  ca-certificates chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg-extra dpkg dpkg-dev file fuse libavcodec57 libavfilter6 libavformat57 libavresample3 libavutil55 libcups2 libcupsimage2 libdpkg-perl libexiv2-14
  libfaad2 libfuse2 libgs9 libgs9-common libmagic-mgc libmagic1 libpam-systemd libpostproc54 libraspberrypi-bin libraspberrypi-dev libraspberrypi-doc libraspberrypi0 libsoup-gnome2.4-1 libsoup2.4-1 libswresample2 libswscale4
  libsystemd0 libudev1 lxplug-network lxplug-ptbatt patch piclone pipanel python-pantilthat python-sense-emu python-sense-emu-doc python3-pantilthat python3-sense-emu raspberrypi-bootloader raspberrypi-kernel raspberrypi-ui-mods
  rc-gui realvnc-vnc-server rp-prefapps rpi-chromium-mods shared-mime-info systemd systemd-sysv tzdata udev wolfram-engine wolframscript
アップグレード: 59 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。
471 MB のアーカイブを取得する必要があります。
(略)
done.

안전하게 설치할 수있었습니다.
$ chromium-browser --version
Chromium 69.0.3497.32 Built on Ubuntu , running on Raspbian 9.4

위와 같이 확실하게 동작하고 있습니다. 했어.

주의점



이 방법을 사용할 수 있는지 여부는 Raspberry Pi의 CPU에 따라 다릅니다. 데비안/우분투의 armhf 패키지는 ARMv7 아키텍처 용으로 컴파일되므로 ARMv6 인 Raspberry Pi 1 및 Zero에서는 작동하지 않습니다. Raspberry Pi 2 이상이라면 작동해야합니다. (참고자료: 1 )



"Raspberry Pi - WikipediaWhat Debian version are the different Ubuntu versions based on? - Ask Ubuntu

좋은 웹페이지 즐겨찾기