Ubuntuのバイナリパッケージ管理システムは、17.04LTS時点で apt/deb である。
aptはPackage管理系のコマンドで、debはDebianでも利用されているBinary Packageのformat/Archiveファイルである。
なお、UbuntuはServerをInstallすると、本当に何も入っていない(例 strings等の binutilsすら導入されない)ので、初期に色々Installする必要がある場合が多い。
とりあえず、Serverを作る時に入れておいたほうが良さそうなpackageを。
全くよくわかってないので、aptのメモを
apt
: パッケージ管理の親玉apt install [package]
: パッケージをinstallするapt remove [package]
: パッケージを削除するapt purge [package]
: パッケージを削除する。この時、設定ファイルも削除されるapt update
: Package情報を更新する。FreeBSDのpkg update相当apt upgrade
: InstallされているPackageを更新する。FreeBSDの pkg upgrade相当apt full-upgrade
: OSも含めた更新を行う。freebsd-updateとpkgを組み合わせたような挙動をする。apt autoremove
: 依存関係を確認し、依存関係のせいでインストールされたが現在では既に不要なパッケージを削除する。FreeBSDのpkg autoremove相当apt list
: aptで管理できるパッケージのリストを表示するapt list –installed
: Installされたパッケージのみを表示するapt list –upgradable
: 更新可能なパッケージを表示するapt search
: パッケージを探すapt-get
: パッケージを取得するapt-get clean
: アーカイブファイルを削除するapt-get autoclean
: 使われていないアーカイブファイルを削除するdpkg
: パッケージを管理するdpkg -l [package]
: インストールされているパッケージの一覧dpkg -L [package]
: インストールしたパッケージを構成するファイルの一覧aptもyumなどと同様に、外部の公式サイトを使用したパッケージ管理ができる。
Ubuntuの場合、ppa(Personal Package Archive)を利用することもできる。 ただし、ppaは当然に「個人」で公開しているものなので、「何をされているかわからない」問題があるので注意深く判断する必要がある。
ppaを追加する場合、
ppa:ppa-ditributor/ppa-name
のような文字列があるので、コピーしておくsudo add-apt-repository ppa:ppa-distributor/ppa-name
を実行し、ppaを追加するapt update
を実行することで、更新されるのような手順を踏めば良い
ppaを削除する場合
sudo add-apt-repository –remove ppa:ppa-distributor/ppa-name
を実行するapt update
を実行すれば更新されるのような手順を踏めば良い。
2017/05/31 の時点で Canonical/Ubuntu は PHP7.1 の公式パッケージを提供していないので、いかに、PHP7.1をPPAで導入する手順を記載する。
add-apt-repository ppa:ondrej/php
apt update
あとは、PHP7.1を入れれば良い
apt install php-common php7.1-common php7.1-cli
php7.1(metapackage)を入れようとすると、Apache関連のパッケージも投入されてしまうので注意。
https://www.nginx.com/resources/wiki/start/topics/tutorials/install/
curl http://nginx.org/keys/nginx_signing.key | sudo apt-key add -
sh -c "echo 'deb http://nginx.org/packages/mainline/ubuntu/ zesty nginx' >> /etc/apt/sources.list.d/nginx.list" sh -c "echo 'deb-src http://nginx.org/packages/mainline/ubuntu/ zesty nginx' >> /etc/apt/sources.list.d/nginx.list"
apt update apt install nginx
今回は MariaDB 10.2を仮定する。GPGKEYを直接指定しているのが個人的にはあまり気に入らないが、公式サイトの通りやることにする。 また、MariaDBの配布に関しては、公式Mirrorを使うしかなさそうなので、そのようにする。国内には山形大学しかないように見える。
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sh -c "echo 'deb [arch=amd64,i386] http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.2/ubuntu zesty main' >> /etc/apt/sources.list.d/mariadb.list" sh -c "echo 'deb-src http://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/repo/10.2/ubuntu zesty main' >> /etc/apt/sources.list.d/mariadb.list"
apt update apt install mariadb-server