본문 바로가기
리눅스

지오지브라 클래식 deb 패키지 만들기

by 다움위키 2025. 2. 19.

원문 보기: https://dawoum.duckdns.org/wiki/GeoGebra/Install_portable_version_on_Debian

 

수학과 관련된 여러 그래프와 도형을 그리기에 좋은 도구 중 하나인 GeoGebra는 최신 버전의 리눅스 바이너리를 제공하지 않습니다.

물론 웹 브라우저에서 실행할 수 있지만, 인터넷으로 접근이 되지 않으면 이용할 수가 없습니다.

한편, 아치 리눅스에서, 제공하는 패키지는 2개가 있습니다;

위의 것이 더 최신 버전이지만 윈도우 포터블 바이너리를 사용하고, 반면에 아래 것은 리눅스 포터블을 사용하지만 더 이상 최신 버전이 제공되지 않습니다.

어쨌든, 두 패키지는 모두 실행하기 위해 Electron (software framework)을 요구합니다.

한편, 데비안에서는 electron 패키지를 제공하지 않기 때문에, 이것도 새롭게 패키징을 진행해야 합니다.

그런-다음 윈도우 포터블 바이너리를 electron으로 구동하기 위해 패키징을 진행할 수 있습니다:

Installation

Electron (software framework)은 소스로부터 컴파일하기에는 의존성이 너무 복잡하므로, 개발자가 제공하는 바이너리를 Building binary deb packages를 이용해서 패키지로 묶는 것이 필요해 보입니다.

이 내용은 해당 기사로 가셔서 확인하십시오.

GeoGebra packaging

리눅스 포터블은 더 이상 유지 관리되지 않기 때문에, 윈도우 포터블을 패키지로 묶을 것입니다.

아치 패키지 링크에서 Sources (6)에 있는 6개의 파일을 받아서, 같은 디렉토리에 둡니다.

그런-다음 포터블 파일을 디렉토리를 만들어서 풉니다.

  • mkdir Geogebra
  • unzip GeoGebra-Windows-Portable-6-0-874-1.zip -d Geogebra
  • cd Geogebra

그런-다음 설치 스크립트를 만듭니다:

  • gvim geogebra-6-electron.install
#!/bin/bash

pkgname=geogebra-6-electron
pkgver=6.0.874.1
pkgrel=1

pkgdir=geogebra-6-electron_6.0.874.1-1_all

install -Dm755 ../geogebra "$pkgdir"/usr/bin/geogebra
install -dm755 "$pkgdir"/usr/lib/geogebra
cp -dpr --no-preserve=ownership resources "$pkgdir"/usr/lib/geogebra
cp -dpr --no-preserve=ownership locales "$pkgdir"/usr/lib/geogebra

install -Dm644 ../LICENSE.html -t "$pkgdir"/usr/share/licenses/$pkgname
install -Dm644 ../geogebra.desktop -t "$pkgdir"/usr/share/applications/
install -Dm644 ../geogebra.svg "$pkgdir"/usr/share/icons/hicolor/scalable/apps/geogebra.svg
install -Dm644 ../geogebra-mime.xml "$pkgdir"/usr/share/mime/packages/geogebra.xml

mkdir -p "$pkgdir/DEBIAN"

스크립트를 실행하고, control 파일을 만들고, 패키지로 묶고, 설치합니다:

  • bash geogebra-6-electron.install
  • gvim geogebra-6-electron_6.0.874.1-1_all/DEBIAN/control
  • dpkg-deb --build --root-owner-group geogebra-6-electron_6.0.874.1-1_all
  • sudo dpkg -i geogebra-6-electron_6.0.874.1-1_all.deb

아마도 실행이 되지 않을 수도 있는데, 그럴 때에는 아치 패키지의 의존성 패키지를 확인해서 먼저 설치하십시오.

Troubleshootings

Missing icon

데스크탑 아이콘이 표시되지 않을 수 있습니다. 아치에서 제공하는 .desktop 파일에 WMClass가 빠져서 그렇습니다.

  • cd ~/.local/share/applications
  • cp /usr/share/applications/geogebra.desktop .
  • gvim geogebra.desktop
[Desktop Entry]
Version=1.0
Type=Application
Name=GeoGebra
Comment=Dynamic mathematics software with interactive graphics, algebra and spreadsheet
Exec=geogebra
Icon=geogebra
Terminal=false
StartupNotify=false
StartupWMClass=GeoGebra
Categories=Education;Science;Math;
MimeType=application/vnd.geogebra.file;application/vnd.geogebra.tool;

Screenshots