16.10を使ってたんですが未サポートになってapt updateが使えなくなったので18.04にバージョンアップしようかと思います。が、そのままではできません。18.04までの間に他のバージョンで未サポートがあるからです。
こちらを参考にアップデートを試みます。
まず、16.10なので次のコマンドを実行します。
sudo sed -i 's/yakkety/bionic/g' /etc/apt/sources.list
で、次のコマンドを実行します。
sudo sed -i 's/^/#/' /etc/apt/sources.list.d/*.list
そしてapt updateを実行してapt upgradeを実行します。
すると自動的に18.04へアップデートされます。
sudo apt dist-upgrade
も行いますがエラーが出ます。なんで?
良くわかりませんが無事18.04になりました。が、重い。ATOMで1GBでは重すぎる。
root@plusload:# cat /etc/issue Ubuntu 18.04 LTS \n \l root@plusload:# cat /etc/os-release NAME="Ubuntu" VERSION="18.04 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04 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 root@plusload:# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04 LTS Release: 18.04 Codename: bionic
確認すると18.04になってました。
ちなみにベンチマークすると
これはAWSのEC2 Ubuntu18.04
root@ip-:~# time bash -c 'for ((i=0;i<1000000;i++)) do j=i; done' real 0m2.808s user 0m2.795s sys 0m0.000s
これがこのサーバDell inspiron mini 10 Ubuntu18.04
root@plusload:~# time bash -c 'for ((i=0;i<1000000;i++)) do j=i; done' real 2m16.433s user 2m15.111s sys 0m0.386s
結局重いのでサービスを整理したら結構早くなった。
root@plusload:~# service --status-all [ + ] acpid [ - ] alsa-utils [ - ] anacron [ + ] apache-htcacheclean [ - ] apache2 [ + ] apparmor [ + ] apport [ - ] avahi-daemon [ - ] bluetooth [ + ] clamav-freshclam [ - ] console-setup.sh [ + ] cron [ - ] cups [ + ] dbus [ - ] dovecot [ + ] grub-common [ - ] hwclock.sh [ - ] kerneloops [ - ] keyboard-setup.sh [ + ] kmod [ + ] lightdm [ + ] mysql [ + ] network-manager [ + ] networking [ + ] nginx [ - ] openbsd-inetd [ - ] php7.0-fpm [ + ] php7.4-fpm [ - ] plymouth [ - ] plymouth-log [ - ] postfix [ - ] pppd-dns [ + ] procps [ + ] resolvconf [ - ] rsync [ + ] rsyslog [ + ] ssh [ + ] udev [ - ] vsftpd [ - ] webmin [ + ] whoopsie [ - ] x11-common root@plusload:~# time bash -c 'for ((i=0;i<1000000;i++)) do j=i; done' real 0m30.868s user 0m30.774s sys 0m0.004s