#
ドキュメント

Document

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

Ubuntu

バージョン&アーキテクチャを確認

# バージョンを確認
$ sudo cat /etc/lsb-release
// DISTRIB_ID=Ubuntu
// DISTRIB_RELEASE=20.04
// DISTRIB_CODENAME=focal
// DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"
# アーキテクチャを確認
$ sudo arch
// x86_64

パッケージ

apt update -y && apt upgrade -y

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

apt updateしただけではパッケージのアップデートしない。

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

Ubuntu – Ubuntu パッケージ検索

登録リポジトリ確認

$ cat /etc/apt/sources.list
  • https://kujira16.hateblo.jp/entry/2019/10/14/190008

インストール済みパッケージ一覧

$ apt list --installed
  • https://news.mynavi.jp/article/20190222-775519/

パッケージインストール

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

例)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]
参考 WordPressに必要なパッケージをインストール

現在インストールされている拡張はを調べる

$ php -m
calendar
Core
ctype
date
exif
FFI
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
openssl
pcntl
pcre
PDO
Phar
posix
readline
Reflection
session
shmop
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

WordPressに必要なモジュール以下リンクを参照。 https://make.wordpress.org/hosting/handbook/handbook/server-environment/#php-extensions

足りないモジュールをインストール

  • curl
  • dom
  • mbstring
  • mysqli
  • imagick
  • xml
  • zip
$ apt install php7.4-curl php7.4-dom php7.4-mbstring php7.4-mysqli php7.4-imagick php7.4-xml php7.4-zip

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

Bad

$ apt remove php

Good

$ apt remove php-common

用語

deb

deb(ディーイービー)は、Debianなどで利用されるソフトウェア・パッケージのフォーマット。

拡張子 ".deb" のファイルは、Debian、Ubuntuなど多くのLinuxディストリビューションで利用されるバイナリのパッケージである。これらのパッケージはgzipやbzip2、LZMAで圧縮された2つのアーカイブで構成される。そのうち1つはコントロールの情報、もう1つはデータを含む。

dpkg、aptまたはaptitudeでコントロールすることができる。

https://ja.wikipedia.org/wiki/Deb_(%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88)