ラベル apt の投稿を表示しています。 すべての投稿を表示
ラベル apt の投稿を表示しています。 すべての投稿を表示

2025年5月14日水曜日

Ubuntu で Missing Signed-By in the sources.list の対策

Ubuntu で Missing Signed-By in the sources.list の対策

概要

対応方法を紹介します

環境

  • Ubuntu 24.04

エラー文

N: Missing Signed-By in the sources.list(5) entry for 'https://esm.ubuntu.com/apps/ubuntu'

対応方法

  • vim /etc/apt/sources.list.d/ubuntu-esm-apps.sources
Types: deb
URIs: https://esm.ubuntu.com/apps/ubuntu
Suites: noble-apps-security noble-apps-updates
Components: main
Signed-By: /etc/apt/trusted.gpg.d/ubuntu-pro-esm-apps.gpg

最後の Signed-By: /etc/apt/trusted.gpg.d/ubuntu-pro-esm-apps.gpg の部分を追記しましょう
なぜか Ubuntu 24.04 にしたときに消えていたようです
また ubuntu-esm-apps.list.distUpgrade などのファイルがありますがこちらに signed-by などを記載しても解消しないので注意しましょう

最後に

Ubuntu pro に申し込んでいて do-release-upgrade した場合に出る可能性があるので出たら対応しましょう

参考サイト

2024年8月1日木曜日

apt preferences でインストールするパッケージのバージョンを固定する方法

apt preferences でインストールするパッケージのバージョンを固定する方法

概要

apt upgrade 時に意図しない最新バージョンがインストールされることを防げます
今回は例として docker-buildx-plugin を固定する方法を紹介します

環境

  • Ubuntu 22.04

/etc/apt/preferences.d/docker_buildx_plugin.pref ファイルの作成

  • sudo vim /etc/apt/preferences.d/docker_buildx_plugin.pref
Explanation: docker-buildx-plugin manually upgrade
Package: docker-buildx-plugin
Pin: version 0.15.1-1~ubuntu.22.04~jammy
Pin-Priority: 600

バージョンを調べる方法

  • apt search docker-buildx-plugin
Sorting... Done
Full Text Search... Done
docker-buildx-plugin/jammy 0.16.1-1~ubuntu.22.04~jammy amd64 [upgradable from: 0.15.1-1~ubuntu.22.04~jammy]
  Docker Buildx cli plugin.

この場合 0.16.1-1~ubuntu.22.04~jammy がアップグレード対象です

動作確認

/etc/apt/preferences.d/docker_buildx_plugin.pref
記載後に再度 apt search を実行するとアップグレード対象のバージョンが表示されなくなります
  • apt search docker-buildx-plugin
Sorting... Done
Full Text Search... Done
docker-buildx-plugin/jammy,now 0.15.1-1~ubuntu.22.04~jammy amd64 [installed]
  Docker Buildx cli plugin.

最後に

この他にも apt preferences ではインストール先のリポジトリの優先順位やインストール先のリポジトリの指定なども可能です

参考サイト

2024年7月31日水曜日

apt でインストールしたパッケージがどのリポジトリからインストールされたか確認する方法

apt でインストールしたパッケージがどのリポジトリからインストールされたか確認する方法

概要

apt policy を使うと簡単です

環境

  • Ubuntu 22.04

コマンド

  • apt policy docker-buildx-plugin
docker-buildx-plugin:
  Installed: 0.15.1-1~ubuntu.22.04~jammy
  Candidate: 0.16.1-1~ubuntu.22.04~jammy
  Version table:
     0.16.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
 *** 0.15.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
        100 /var/lib/dpkg/status
     0.14.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.14.0-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.13.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.13.0-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.12.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.11.2-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.11.1-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.10.5-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.10.4-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages
     0.10.2-1~ubuntu.22.04~jammy 500
        500 https://download.docker.com/linux/ubuntu jammy/stable amd64 Packages

URL からリポジトリ情報を確認する

  • grep 'https://download.docker.com/linux/ubuntu' /etc/apt/sources.list.d/*
/etc/apt/sources.list.d/docker.list:deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu   jammy stable