diff --git a/.gitea/workflows/tdlib_ping.yaml b/.gitea/workflows/tdlib_ping.yaml index f9b10a5..1b8ef4b 100644 --- a/.gitea/workflows/tdlib_ping.yaml +++ b/.gitea/workflows/tdlib_ping.yaml @@ -19,7 +19,8 @@ env: jobs: build-tdlib-ping: - runs-on: ubuntu-latest + # Noble (24.04) не содержит libtdjson-dev в apt; на Jammy (22.04) пакет есть (universe). + runs-on: ubuntu-22.04 timeout-minutes: 30 steps: - name: Checkout repository @@ -34,6 +35,9 @@ jobs: - name: Install libtdjson run: | + sudo apt-get update + sudo apt-get install -y software-properties-common + sudo add-apt-repository -y universe sudo apt-get update sudo apt-get install -y libtdjson-dev jq diff --git a/cmd/tdlib_ping/README.md b/cmd/tdlib_ping/README.md index e1ee125..2d566a0 100644 --- a/cmd/tdlib_ping/README.md +++ b/cmd/tdlib_ping/README.md @@ -19,8 +19,10 @@ Linux (Debian/Ubuntu), установите заголовки и библиотеку, например: +**Важно:** в **Ubuntu 24.04 (Noble)** пакета **`libtdjson-dev` в официальном apt нет** (ошибка `Unable to locate package`). Используйте **22.04 (Jammy)** / **Debian bookworm** или [сборку TDLib из исходников](https://github.com/tdlib/td#building). + ```bash -sudo apt-get install -y libtdjson-dev # имя пакета может отличаться по дистрибутиву +sudo apt-get install -y libtdjson-dev # Jammy/Bookworm и др.; имя может отличаться по дистрибутиву export CGO_ENABLED=1 go build -tags=tdlib -o tdlib_ping ./cmd/tdlib_ping ```