From 72e65d9b251822f949844e91e97f1c8926970a8d Mon Sep 17 00:00:00 2001 From: MickLesk <47820557+MickLesk@users.noreply.github.com> Date: Tue, 22 Sep 2026 12:53:43 +0200 Subject: [PATCH] meilisearch: take the raw binary, not the .deb Upstream stopped shipping meilisearch.deb in 1.54.0, so binary mode finds no asset and the fallback offers 1.53.2 instead - forever, since 1.54.0 will never grow one. The .deb was already missing in 1.52.3; the linux-amd64 and linux-aarch64 binaries are in every release. Both paths now take the binary, which is what arm64 already did. The package carried nothing else: config and unit are written here. --- lib/db.func | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/lib/db.func b/lib/db.func index 94f153d..5fef663 100644 --- a/lib/db.func +++ b/lib/db.func @@ -598,11 +598,8 @@ setup_meilisearch() { fi # Replace the binary - if [[ "$(arch_resolve)" == "arm64" ]]; then - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "singlefile" "latest" "/usr/bin" "meilisearch-linux-aarch64" - else - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" - fi + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "singlefile" "latest" \ + "/usr/bin" "meilisearch-linux-$(arch_resolve amd64 aarch64)" if [[ "$NEEDS_MIGRATION" == "true" ]]; then # One-time in-place migration via --experimental-dumpless-upgrade (replaced with --upgrade-db) @@ -652,18 +649,14 @@ setup_meilisearch() { # Fresh install msg_info "Setup MeiliSearch" - # Install binary (meilisearch publishes only an amd64 .deb; arm64 uses the raw linux-aarch64 binary) - if [[ "$(arch_resolve)" == "arm64" ]]; then - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "singlefile" "latest" "/usr/bin" "meilisearch-linux-aarch64" || { - msg_error "Failed to install MeiliSearch binary" - return 250 - } - else - fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "binary" || { - msg_error "Failed to install MeiliSearch binary" - return 250 - } - fi + # The .deb comes and goes between releases (absent in 1.52.3 and again from + # 1.54.0); the raw binaries are in every one. Config and unit are written + # below either way, so the package never carried anything else. + fetch_and_deploy_gh_release "meilisearch" "meilisearch/meilisearch" "singlefile" "latest" \ + "/usr/bin" "meilisearch-linux-$(arch_resolve amd64 aarch64)" || { + msg_error "Failed to install MeiliSearch binary" + return 250 + } # Download default config curl -fsSL https://raw.githubusercontent.com/meilisearch/meilisearch/latest/config.toml -o /etc/meilisearch.toml || {