Help us understand the problem. What is going on with this article?

Ubuntu 20.04 上の certbot-auto でエラーが出る場合

pythonパッケージがない

cert-bot 1.1.0 や 1.2.0 で発生。

certbot-auto
$ ./certbot-auto certonly --manual \
>  --domain *.sample.jp \
>  --email root@sample.jp \
>  --agree-tos \
>  --manual-public-ip-logging-ok \
>  --preferred-challenges dns \
>  --server https://acme-v02.api.letsencrypt.org/directory
Requesting to rerun ./certbot-auto with root privileges...
Bootstrapping dependencies for Debian-based OSes... (you can skip this with --no-bootstrap)
ヒット:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease
ヒット:2 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease                                              
ヒット:3 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease                                            
無視:4 https://download.docker.com/linux/ubuntu focal InRelease                                                   
ヒット:5 http://security.ubuntu.com/ubuntu focal-security InRelease

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
パッケージ python は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
しかし、以下のパッケージが置き換えます:
  python2-minimal:i386 python2:i386 python2-minimal python2 2to3

パッケージ python-dev は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
しかし、以下のパッケージが置き換えます:
  python2-dev:i386 python2:i386 python2-dev python2

E: パッケージ 'python' にはインストール候補がありません
E: パッケージ 'python-dev' にはインストール候補がありません

対応

以下のように python3 を指定すれば良い。

certbot-auto
--- certbot-auto.bak    2020-02-21 12:25:58.472592655 +0900
+++ certbot-auto    2020-02-21 12:30:24.081600015 +0900
@@ -354,8 +354,8 @@
   fi

   apt-get install $QUIET_FLAG $YES_FLAG --no-install-recommends \
-    python \
-    python-dev \
+    python3 \
+    python3-dev \
     $virtualenv \
     gcc \
     $augeas_pkg \

./certbot-auto has insecure permissions!

sudo chown root certbot-auto

python2が使われるため、python3を使いたい

USE_PYTHON_3=1 の環境変数を使う。

$ USE_PYTHON_3=1 \
> ./certbot-auto certonly --manual \
>  --domain *.sample.jp \
>  --email root@sample.jp \
>  --agree-tos \
>  --manual-public-ip-logging-ok \
>  --preferred-challenges dns \
>  --server https://acme-v02.api.letsencrypt.org/directory
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした