-
Notifications
You must be signed in to change notification settings - Fork 0
guides_packaging_quickref
Quick reference guide for package maintainers across all distributions.
- 📋 Übersicht
- ✨ Features
- 🚀 Quick Start
- 📖 Checklists & Commands
- 💡 Best Practices
- 🔧 Troubleshooting
- 📚 Siehe auch
- 📝 Changelog
This is a quick reference guide for package maintainers.
Stand: 22. Dezember 2025
Version: 1.3.0
Kategorie: 🔨 Build/Deployment
- ✅ Release Checklist - One-command version updates
- 🔧 Build Commands - Quick reference for all platforms
- 📦 Package Quick Ref - Debian, RPM, PKGBUILD, Chocolatey, WinGet, Homebrew
- 🔄 Version Sync - Automated version management across all files
- 📋 Testing Commands - Installation and verification procedures
For detailed instructions, see packaging.md.
When preparing a new release:
# Linux/macOS
./scripts/prepare-release.sh 1.0.1
# Windows
.\scripts\prepare-release.ps1 -Version 1.0.1Manual updates if needed:
-
CMakeLists.txt- project version -
vcpkg.json- package version -
debian/changelog- add new entry -
themisdb.spec- Version field -
PKGBUILD- pkgver and reset pkgrel to 1 -
packaging/chocolatey/themisdb.nuspec- version tag -
packaging/homebrew/themisdb.rb- url with new tag - WinGet manifests - PackageVersion in all YAML files
dpkg-buildpackage -us -uc -b
# Output: ../themisdb_VERSION-1_amd64.debrpmdev-setuptree
wget https://github.com/makr-code/ThemisDB/archive/vVERSION.tar.gz -P ~/rpmbuild/SOURCES/
cp themisdb.spec ~/rpmbuild/SPECS/
rpmbuild -ba ~/rpmbuild/SPECS/themisdb.spec
# Output: ~/rpmbuild/RPMS/x86_64/themisdb-VERSION-1.x86_64.rpmmakepkg -si
# Output: themisdb-VERSION-1-x86_64.pkg.tar.zstcd packaging/chocolatey
choco pack
# Output: themisdb.VERSION.nupkgbrew install --build-from-source packaging/homebrew/themisdb.rb
brew test themisdb- libssl3 | libssl1.1
- librocksdb8.1 | librocksdb6.11
- libtbb12 | libtbb2
- libarrow1500+ (or 1300, 1000)
- libboost-system1.74.0+
- libspdlog1+
- libcurl4
- libyaml-cpp0.7 | libyaml-cpp0.6
- libzstd1
- openssl-libs
- rocksdb
- tbb
- arrow-libs
- boost-system
- spdlog
- libcurl
- yaml-cpp
- libzstd
- openssl
- rocksdb
- intel-tbb
- arrow
- boost-libs
- spdlog
- curl
- yaml-cpp
- zstd
- openssl@3
- rocksdb
- tbb
- apache-arrow
- boost
- spdlog
- nlohmann-json
- curl
- yaml-cpp
- zstd
- Binary:
/usr/bin/themis_server - Headers:
/usr/include/ - Static lib:
/usr/lib/libthemis_core.a - Config:
/etc/themisdb/config.yaml - Data:
/var/lib/themisdb/ - Service:
/lib/systemd/system/themisdb.service - Logs: systemd journal (
journalctl -u themisdb)
- Binary:
C:\ProgramData\chocolatey\lib\themisdb\tools\bin\themis_server.exe - Config:
C:\ProgramData\ThemisDB\config.yaml - Data:
C:\ProgramData\ThemisDB\data\ - Service: Windows Service "ThemisDB"
- Binary:
/opt/homebrew/bin/themis_server(Apple Silicon) or/usr/local/bin/themis_server(Intel) - Headers:
/opt/homebrew/include/or/usr/local/include/ - Config:
/opt/homebrew/etc/themisdb/config.yamlor/usr/local/etc/themisdb/config.yaml - Data:
/opt/homebrew/var/lib/themisdb/or/usr/local/var/lib/themisdb/ - Service: launchd plist
- Logs:
/opt/homebrew/var/log/themisdb.logor/usr/local/var/log/themisdb.log
sudo systemctl start themisdb
sudo systemctl enable themisdb
sudo systemctl status themisdb
sudo journalctl -u themisdb -fStart-Service ThemisDB
Set-Service ThemisDB -StartupType Automatic
Get-Service ThemisDBbrew services start themisdb
brew services list-
Linux: User
themisdb, groupthemisdb, home/var/lib/themisdb - Windows: Runs as LocalSystem (or configure specific user)
- macOS: Runs as current user via launchd
- Config: 640 (root:themisdb on Linux)
- Data dir: 750 (themisdb:themisdb on Linux)
- Binary: 755 (root:root on Linux)
# Install in clean container
docker run -it --rm ubuntu:22.04
apt-get update && apt-get install -y ./themisdb_VERSION_amd64.deb
systemctl status themisdb# Install in clean container
docker run -it --rm fedora:39
dnf install -y ./themisdb-VERSION.rpm
systemctl status themisdb# Install in clean container
docker run -it --rm archlinux:latest
pacman -U themisdb-VERSION.pkg.tar.zstsha256sum themisdb-VERSION.tar.gzGet-FileHash themisdb-VERSION.zip -Algorithm SHA256- Debian PPA: https://launchpad.net/
- Fedora Copr: https://copr.fedorainfracloud.org/
- AUR: https://aur.archlinux.org/
- Chocolatey: https://community.chocolatey.org/
- WinGet: https://github.com/microsoft/winget-pkgs
- Homebrew Core: https://github.com/Homebrew/homebrew-core
All packages are currently built manually/offline. Use the commands in the "Build Commands Quick Reference" section above to build packages locally or in Docker containers for testing before distribution.
Note: Automated builds via GitHub Actions may be added in future releases after initial manual testing and distribution approval.
- GitHub Issues: https://github.com/makr-code/ThemisDB/issues
- Packaging Guide: https://github.com/makr-code/ThemisDB/blob/main/docs/packaging.md
- Main Documentation: https://makr-code.github.io/ThemisDB/
ThemisDB v1.3.4 | GitHub | Documentation | Discussions | License
Last synced: January 02, 2026 | Commit: 6add659
Version: 1.3.0 | Stand: Dezember 2025
- Übersicht
- Home
- Dokumentations-Index
- Quick Reference
- Sachstandsbericht 2025
- Features
- Roadmap
- Ecosystem Overview
- Strategische Übersicht
- Geo/Relational Storage
- RocksDB Storage
- MVCC Design
- Transaktionen
- Time-Series
- Memory Tuning
- Chain of Thought Storage
- Query Engine & AQL
- AQL Syntax
- Explain & Profile
- Rekursive Pfadabfragen
- Temporale Graphen
- Zeitbereichs-Abfragen
- Semantischer Cache
- Hybrid Queries (Phase 1.5)
- AQL Hybrid Queries
- Hybrid Queries README
- Hybrid Query Benchmarks
- Subquery Quick Reference
- Subquery Implementation
- Content Pipeline
- Architektur-Details
- Ingestion
- JSON Ingestion Spec
- Enterprise Ingestion Interface
- Geo-Processor Design
- Image-Processor Design
- Hybrid Search Design
- Fulltext API
- Hybrid Fusion API
- Stemming
- Performance Tuning
- Migration Guide
- Future Work
- Pagination Benchmarks
- Enterprise README
- Scalability Features
- HTTP Client Pool
- Build Guide
- Implementation Status
- Final Report
- Integration Analysis
- Enterprise Strategy
- Verschlüsselungsstrategie
- Verschlüsselungsdeployment
- Spaltenverschlüsselung
- Encryption Next Steps
- Multi-Party Encryption
- Key Rotation Strategy
- Security Encryption Gap Analysis
- Audit Logging
- Audit & Retention
- Compliance Audit
- Compliance
- Extended Compliance Features
- Governance-Strategie
- Compliance-Integration
- Governance Usage
- Security/Compliance Review
- Threat Model
- Security Hardening Guide
- Security Audit Checklist
- Security Audit Report
- Security Implementation
- Development README
- Code Quality Pipeline
- Developers Guide
- Cost Models
- Todo Liste
- Tool Todo
- Core Feature Todo
- Priorities
- Implementation Status
- Roadmap
- Future Work
- Next Steps Analysis
- AQL LET Implementation
- Development Audit
- Sprint Summary (2025-11-17)
- WAL Archiving
- Search Gap Analysis
- Source Documentation Plan
- Changefeed README
- Changefeed CMake Patch
- Changefeed OpenAPI
- Changefeed OpenAPI Auth
- Changefeed SSE Examples
- Changefeed Test Harness
- Changefeed Tests
- Dokumentations-Inventar
- Documentation Summary
- Documentation TODO
- Documentation Gap Analysis
- Documentation Consolidation
- Documentation Final Status
- Documentation Phase 3
- Documentation Cleanup Validation
- API
- Authentication
- Cache
- CDC
- Content
- Geo
- Governance
- Index
- LLM
- Query
- Security
- Server
- Storage
- Time Series
- Transaction
- Utils
Vollständige Dokumentation: https://makr-code.github.io/ThemisDB/