#
ドキュメント

Document

自分のための備忘録です。

Ubuntuパッケージ

Ref.

https://qiita.com/SUZUKI_Masaya/items/1fd9489e631c78e5b007

Ubuntuバージョン確認

$ sudo cat /etc/lsb-release

パッケージファイル

拡張子は、.deb

パッケージマネージャ

Ubuntuには低レベルと高レベルのパッケージマネージャがあります。

  • 低レベルなパッケージマネージャ:dpkg
  • 高レベルなパッケージマネージャ:apt

Ubuntu – Ubuntu パッケージ検索

登録リポジトリ確認

$ cat /etc/apt/sources.list

apt update -y && apt upgrade -y

  1. apt update:リポジトリから有効で更新可能なパッケージ一覧を取得
  2. apt upgrade:パッケージをアップデート

apt updateしただけではパッケージのアップデートしないことに注意する。

$ sudo apt update -y && apt upgrade -y

インストール済みパッケージを確認

$ apt list --installed

パッケージをインストール

  1. Ubuntu – Ubuntu パッケージ検索で対象パッケージを検索
  2. $ apt install {{package name}}

例)PHP

$ apt install php

以下のパッケージがインストール

$ apt list --installed | grep php

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libapache2-mod-php7.4/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php-common/focal,now 2:75 all [installed,automatic]
php7.4-cli/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php7.4-common/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php7.4-json/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php7.4-opcache/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php7.4-readline/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 amd64 [installed,automatic]
php7.4/focal-updates,focal-security,now 7.4.3-4ubuntu2.4 all [installed,automatic]
php/focal,now 2:7.4+75 all [installed]

パッケージをアップデート

個別に更新する場合はapt install {{package name}}、アップデート可能なもの(apt list --upgradable)をすべてアップデートするにはapt upgradeを使用します。

個別にアップデート

  1. $ sudo apt update -y
  2. `$ sudo apt install {{package name}}

可能なものをすべてをアップデート

  1. $ sudo apt update -y
  2. $ sudo apt upgrade

アップデート可能なパッケージを確認

$ sudo apt list --upgradable

パッケージの検索

$ sudo apt search {{package name}} | grep {{package name}}

apt searchdescriptionに含まれているものを表示するので、探したいものより通常非常に多くのパッケージが表示されます。
よってgrepで対象を絞ります。

パッケージの詳細

$ sudo apt show {{package_name}}
// or
$ dpkg -s {{package_name}}

パッケージのインストール先を表示

$ dpkg -L {{package name}}

バイナリからパッケージを特定

$ dpkg -S /path/to/bin

上記のpath/to/binはシンボリックリンクではなく、実体を指定します。

備考

ネットワーク関連パッケージ

パッケージ

ipコマンドをインストール。

$ sudo apt install iproute2 

ifconfigrouteをインストール。

$ sudo apt install net-tools

pingをインストール。

$ sudo apt install iputils-ping

dig, nslookupをインストール。

$ sudo apt install dnsutils

tracerouteをインストール。

$ sudo apt install inetutils-traceroute