본문 바로가기
리눅스

Gnome collision

by 다움위키 2025. 5. 3.

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

 

Gnome Collision은 다운로드받은 파일의 유효성을 검사를 도와주는 프로그램입니다.

그것은 단순하고 깔끔한 UI로 제공되며, MD5, SHA-256, SHA-512, SHA-1, Blake3, CRC32, 및 Adler32 해시를 생성, 비교, 및 확인할 수 있습니다.

Introduction

데비안에서 제공하는 패키지들은 전용 도구를 사용해서 다운로드합니다. 이때, 해당 파일이 유효한 파일인지 확인하는 과정이 있고, 그 과정을 통과한 후에 다운로드가 시작됩니다.

어떤 경우에서 패키지 목록이 업데이트된 직후에, 유효성 검사를 통과하지 못해서 다운로드가 되지 않는 경우도 있습니다.

다른 한편으로, 데비안 저장소가 아닌 곳에서 파일을 받을 경우에 이 파일이 유효한 파일인지 확인하는 과정이 필요합니다.

예를 들어, 데비안 시스템에서 우분투 저장소를 전용 도구를 사용해서 다운로드할 수는 없기 때문에 개별적으로 바이너리 파일 또는 소스 파일을 다운로드할 수 있습니다.

이때, 해당 파일의 해시 파일도 같이 받을 수 있기 때문에, 또는 게시되어 있기 때문에, 그것으로부터 파일의 유효성을 확인할 수 있습니다.

어쨌든, collision에서 제공되는 해시 값의 생성은 명령-줄에서도 개별적으로 생성할 수 있지만, 좀 더 다른 인터페이스가 필요할 수 있습니다.

Installation

데비안 저장소에서 패키지가 제공되지 않고, Flatpak 형태로 제공됩니다.

이 패키지 형태를 선호하지 않을 때, 직접 데비안 패키지를 만들 수 있습니다.

Development version packaging

소스로부터 dh_make를 사용하는 패키징 방법이 잘 작동하지 않을 때, 아치 패키징 방법을 참조해서 Building binary deb packages 방법으로 패키징을 시도할 수 있습니다. 이 프로그램도 dh_make로는 잘 작동하지 않기 때문에, 아래 아치 리눅스 패키징 방법을 이용할 것입니다:

먼저, 컴파일에 필요한 패키지를 먼저 설치합니다:

  • sudo nala install crystal shards

이제, 소스 패키지를 가져와서 설치 스크립트를 만듭니다:

  • cd Collusion
  • gvim collision.install
#!/bin/bash

pkgname=gnome-collision
pkgver=3.9.0
pkgrel=1

pkgdir=gnome-collision_3.9.0-1_amd64

prepare() {
  shards install
  sed -i -e '/gtk-update-icon-cache/d' -e '/glib-compile-schemas/d' Makefile
}

build() {
  make -j1
  make metainfo
}

check() {
  make check
  make validate-appstream
}

package() {
  make PREFIX="$pkgdir/usr" install
  install -Dm644 -t "$pkgdir/usr/share/nautilus-python/extensions/" nautilus-extension/collision-extension.py
  install -Dm644 -t "$pkgdir/usr/share/metainfo/" data/dev.geopjr.Collision.metainfo.xml
  install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
}

prepare
build
#check
package

mkdir -p "$pkgdir"/DEBIAN

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

  • bash collision.install

일반적이 아닌 출력 형태를 보이는데, 패키지를 만드는 데에는 문제 없습니다.

  • gvim gnome-collision_3.9.0-1_amd64/DEBIAN/control
  • dpkg-deb --build --root-owner-group gnome-collision_3.9.0-1_amd64
  • sudo dpkg -i gnome-collision_3.9.0-1_amd64.deb

GNOME Files와 통합을 위해, 다음 패키지를 설치하십시오:

  • sudo apt install python3-nautilus

Screenshots