fpmで生成された.debパッケージを実行します。

fpmで生成された.debパッケージを実行します。

.debパッケージを作成しました。フッ素PM。パッケージは単に以下を実行するので、非常に簡単です。ドッカーが書いた超過これ docker-compose.yml文書。

パッケージは3つのファイルで構成されています。

.
├── diagnosticator
├── diagnosticator.1
└── docker-compose.yml

その権限はdiagnosticator次のとおりです。

-rw-rw-r-- 1 enrico enrico 554 feb 12 21:23 diagnosticator

ここに私のdiagnosticatorスクリプトがありますdocker-compose.yml。以下を実行してください。

#!/usr/bin/env bash

#
# == diagnosticator 0.1.0 ==
#

DOCKER_COMPOSE_FILE=/usr/lib/diagnosticator/docker-compose.yml

if [ -s $DOCKER_COMPOSE_FILE ]; then
  docker-compose pull && docker-compose up
else
  echo ' !!! ERROR !!!'
  echo ' ---> missing docker-compose.yml <--- '
fi

exit 0

fpmビルドに使用されるコマンドは次のとおりです。

fpm \
  -s dir -t deb \
  --deb-use-file-permissions \
  -p diagnosticator-0.1.0-1-any.deb \
  --name diagnosticator \
  --license agpl3 \
  --version 0.1.0 \
  --architecture all \
  --depends bash \
  --description "Diagnosticator local app" \
  --url "https://diagnosticator.com" \
  --maintainer "Enrico Cocchi" \
  diagnosticator=/usr/bin/diagnosticator diagnosticator.1=/usr/share/man/man1/diagnosticator.1 docker-compose.yml=/usr/lib/diagnosticator/docker-compose.yml

すべてがsudo dpkg -i diagnosticator-0.1.0-1-any.debうまく機能し、ファイルが必要な場所に配置されていますが、実行しようとすると(使用するかどうかにかかわらずsudo)、次のようになります。

$ diagnosticator
bash: /usr/bin/diagnosticator: Permission denied

$ sudo diagnosticator
sudo: diagnosticator: command not found

ユーザーがsudo。私がここで何を間違っているのか知っている人はいますか?

ベストアンサー1

スクリプトはdiagnosticator実行可能でなければなりません。実行

chmod 755 diagnosticator

パッケージを再構築してください。

おすすめ記事