$ sudo do-release-upgrade -d
-d
必須/etc/default/rcS
を置き換えるかどうか聞いてくるが、単純に置き換えるとUTC
パラメータが変わる可能性があるので要注意
- 2.1.0、2.1.1はbuild不可
- 2.1.2以降ならOK
- 1.9.3-p545は未確認(
make
は通った)
- trustyになってMySQL5.6(あるいは5.5)を入れられるようになった
$ sudo apt-get install mysql-server-5.6
- デフォルトは5.1のまま
- 5.5以降、mysqldumpに
--dump-slave
オプションが増えた- dump取るときに適切な
CHANGE MASTER
命令をくっつけてくれる。今後はほぼ必須- 定期バックアップでは、コメント状態で記録してくれる
--dump-slave=2
がオススメ
- 定期バックアップでは、コメント状態で記録してくれる
- dump取るときに適切な
- 5.6以降、data directory(
/var/lib/mysql/
)直下にauto.cnf
ファイルが出来た。 ディレクトリごと他のサーバに持っていく時はこれを間違い無く消しておくこと
- 公式PPAには最新版しか置いていない
- http://packages.groonga.org/ のtrustyリポジトリには4.x系しか置いてない
- 3.x系をいれるには、mroongaだけでなくgroongaもsourceからbuildする必要あり
- trustyになってデフォルトが2.4になった(参考: http://qiita.com/tukiyo3/items/61202fdec60af854b3fe )
- それに付随して、MPMの選択がmoduleになった。
apache2-mpm-worker
とかapache2-mpm-prefork
では無くなったapache2-mpm-worker
等のパッケージも残ってるけどtransitional。
$ sudo a2enmod mpm_worker
とかやるっぽい- なので、
MaxSpareThreads
やらのパラメータはapache2.conf
からmods-available/mod_なんちゃら.conf
に移った
- それに付随して、MPMの選択がmoduleになった。
Include sites-enabled/
からIncludeOptional sites-enabled/*.conf
に変わった- VirtualHostのファイル名が末尾
.conf
で終わらないとダメになった
- VirtualHostのファイル名が末尾
- 2.4になってアクセス制限の書き方が変わったけど、
mod_access_compat
がデフォでenabledなのでそのままでもOK /etc/apache2/
配下のconf.d/
が廃止、conf-available/
とconf-enabled/
になったmods-
やsites-
と同じ流儀a2enconf
とかある
- default VirtualHostの扱いが変わってる
000-default.conf
で設定されてたものがいくつかapache2.conf
に移っている- なので容赦なく
a2dissite 000-default
出来るようになった?
- なので容赦なく
- デフォルトのDocumentRootが
/var/www/
ではなく/var/www/html/
になった- デフォルトVHostでのコンテンツ配置に要注意
- というより、基本はVHost設定しろってことかな
- 初期状態で
httpd.conf
を読み込まなくなった
$ sudo apt-get install apache2 apache2-utils
- 1.4.6が入る(precieseは1.4.1)
- あんまり変わらない?
- CHANGES( http://nginx.org/en/CHANGES-1.4 )によればbugfixのみ
nginx-full
とnginx-light
に加えて、nginx-core
パッケージが仲間入り- 普通に
apt-get install nginx
とすると-core
が入る - precieseのころは
-full
が入っていた- 普通に
apt-get install nginx
とすると、12.04からのアップグレードと14.04から入れたサーバでは別パッケージが導入される
- 普通に
- trustyにおける
-core
と-full
の違いは導入されるモジュールのみ?- Third Party Modulesが入るか否か。WebDAVやPAM認証が使いたいなどあれば
-full
、そうでなければデフォルトでOKか
- Third Party Modulesが入るか否か。WebDAVやPAM認証が使いたいなどあれば
- SSLモジュールが特記されてるけど、以前からHTTPS使えていたはず…
/usr/share/doc/nginx-core/changelog.Debian.gz
を読もう
- 普通に
- こっちの
conf.d/
は従来通り - 相変わらず
a2en***
/a2dis***
のNginx版はないっぽい
nginx-full (preciese) | nginx-core (trusty) | nginx-full (trusty) | 備考 | |
---|---|---|---|---|
Standard HTTP Modules | Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI | Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI | Core, Access, Auth Basic, Auto Index, Browser, Charset, Empty GIF, FastCGI, Geo, Gzip, Headers, Index, Limit Requests, Limit Zone, Log, Map, Memcached, Proxy, Referer, Rewrite, SCGI, Split Clients, SSI, Upstream, User ID, UWSGI | 変化無し |
Optional HTTP Modules | Addition, Debug, GeoIP, Gzip Precompression, HTTP Sub, Image Filter, IPv6, RealIP, Stub Status, WebDAV, XSLT | Addition, Debug, GeoIP, Gzip Precompression, HTTP Sub, Image Filter, IPv6, Real IP, Spdy, SSL, Stub Status, Substitution, WebDAV, XSLT | Addition, Debug, GeoIP, Gzip Precompression, HTTP Sub, Image Filter, IPv6, Real IP, Spdy, SSL, Stub Status, Substitution, WebDAV, XSLT | trustyになってSPDYとSSL、Substitutionが増えた |
Mail Modules | Mail Core, IMAP, POP3, SMTP, SSL | Mail Core, IMAP, POP3, SMTP, SSL | Mail Core, IMAP, POP3, SMTP, SSL | 変化無し |
Third Party Modules | Echo, Upstream Fair Queue, DAV Ext | なし | Auth PAM, DAV Ext, Echo, HTTP Substitution Filter, Upstream Fair Queue | trustyの-core と-full の違いはここだけ |
/etc/etckeeper/etckeeper.conf
にPUSH_REMOTE
オプションが増えている
# To push each commit to a remote, put the name of the remote here.
# (eg, "origin" for git).
PUSH_REMOTE=""
- -> commit発生時に
/etc/etckeeper/commit.d/99push
が起動、PUSH_REMOTE
そこで参照される
#!/bin/sh
if [ -n "$PUSH_REMOTE" ]; then
if [ "$VCS" = git ] && [ -d .git ]; then
git push "$PUSH_REMOTE" master || true
else
echo "PUSH_REMOTE not yet supported for $VCS" >&2
fi
fi
- 事前に
git remote add
しておけばよい模様