背景
Ubuntu 18.04のcmakeのバージョンが古いので、最新版のパッケージを利用するためにカスタムリポジトリを作成する。
環境
- Ubuntu 18.04.5
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
セットアップ手順
事前準備
$ sudo apt -y install dpkg-dev
リポジトリ用ディレクトリ作成
$ sudo mkdir /home/customdpkgs
$ cd /home/customdpkgs
パッケージ配置
$ sudo cmake_3.19.7_amd64.deb /home/customdpkgs/
パッケージのスキャン
$ sudo dpkg-scanpackages . | gzip > Packages.gz
ソースリスト作成
$ sudo vi /etc/apt/sources.list.d/customdpkgs.list
$ cat /etc/apt/sources.list.d/customdpkgs.list
deb [trusted=yes] file:///home/customdpkgs ./
アップデート
$ sudo apt -y update
$ sudo apt -y install cmake
$ cmake --version
cmake version 3.19.7
参考文献
以下の文献の dpkg-scanpackages コマンドでは成功した。
https://wiki.debian.org/DebianRepository/Setup#dpkg-scanpackages_and_dpkg-scansources
以下の文献の dpkg-scanpackages コマンドでは apt update
で失敗した。
https://www.percona.com/blog/2020/01/02/how-to-create-your-own-repositories-for-packages/
エラーメッセージは以下の通り。
Reading package lists... Error!
E: Read error - read (21: Is a directory)
E: The package lists or status file could not be parsed or opened.