원문 보기: 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
이제, 소스 패키지를 가져와서 설치 스크립트를 만듭니다:
- git clone --recurse-submodules --depth 1 https://github.com/GeopJr/Collision/
- 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