#!/usr/bin/env bash # License: GPL3 main() { # システムを最新の状態に更新 apt-get update apt-get upgrade -y apt-get install -y \ $(apt list --upgradable|grep -oP '.+(?=/)') apt-get purge -y \ wvdial \ ppp apt-get autoremove --purge -y # ロゴ表示 echo " ......" echo " / ____ \." echo " ____ / /SIM \ \." echo " /AAAA\/ /.HNA A\ \_ _,.," echo " /AAAAA/ /..I D AA\__'___ \." echo "/AAAAA/ /AA.N E AAAAAAAAA\ \." echo "AAAAA/ /AAA A AAAAAAAAAAA\ \._" echo "AAAA/ /AAAA N AAAAAAAAAAAAA\ \." echo "AAA/ /AAAAA O AAAAAAAAAAAAAA\ \." echo echo " Kamuriki Linux Upgrade Script" echo " (C) 2021 - 2023 Shin Nippon Hoso" # 最終確認 echo "Upgrade to Kamuriki Linux 2 Barracuda?" echo -e "\e[1;31m Once the process begins, there's no turning back! \e[m" read -p "Press [ENTER] to continue, or Press [Ctrl-C] to stop." # リポジトリ情報の修正(上流、冠着、ワイン) sed s/focal/jammy/g -i /etc/apt/sources.list sed s/aardwolf/barracuda/g -i /etc/apt/sources.list # リポジトリ情報の修正(火狐のPPA) rm /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-focal.list touch /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list cat < /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list deb http://ppa.launchpad.net/mozillateam/ppa/ubuntu jammy main # deb-src http://ppa.launchpad.net/mozillateam/ppa/ubuntu jammy main EOF # Barracudaに更新 apt-get update apt-get upgrade -y apt-get autoremove --purge -y apt-get purge -y \ fuse \ libappindicator3-1 apt-get install -y \ apport \ ark \ audacious \ audacious-plugins \ audacious-plugins-data \ bluedevil \ compton-conf \ debconf-kde-data \ debconf-kde-helper \ featherpad \ fwupd \ gcc-10-base \ gcc-10-base:i386 \ gir1.2-freedesktop \ gir1.2-glib-2.0 \ gnome-control-center \ gnome-control-center-data \ gnome-settings-daemon \ gnome-settings-daemon-common \ gvfs \ gvfs-backends \ gvfs-common \ gvfs-daemons \ gvfs-fuse \ gvfs-libs \ hplip \ hplip-data \ kaccounts-providers \ kactivities-bin \ kactivitymanagerd \ kcalc \ kde-cli-tools \ kde-cli-tools-data \ kde-style-breeze \ kdeconnect \ keditbookmarks \ kinit \ kio \ kpackagelauncherqml \ kpackagetool5 \ kpeople-vcard \ kwayland-data \ kwayland-integration \ libaccounts-qt5-1 \ libappstreamqt2 \ libaudcore5 \ libaudgui5 \ libdebconf-kde1 \ libfuse2 \ libfwupd2 \ libfwupdplugin5 \ libgirepository-1.0-1 \ libhpmud0 \ libinput-bin \ libinput10 \ libjavascriptcoregtk-4.0-18 \ libjuh-java \ libjurt-java \ libkf5activities5 \ libkf5archive5 \ libkf5attica5 \ libkf5auth-data \ libkf5auth5 \ libkf5authcore5 \ libkf5bluezqt-data \ libkf5bluezqt6 \ libkf5bookmarks-data \ libkf5bookmarks5 \ libkf5calendarevents5 \ libkf5codecs-data \ libkf5codecs5 \ libkf5completion-data \ libkf5completion5 \ libkf5config-bin \ libkf5config-data \ libkf5configcore5 \ libkf5configgui5 \ libkf5configwidgets-data \ libkf5configwidgets5 \ libkf5contacts-data \ libkf5contacts5 \ libkf5coreaddons-data \ libkf5coreaddons5 \ libkf5crash5 \ libkf5dbusaddons-bin \ libkf5dbusaddons-data \ libkf5dbusaddons5 \ libkf5declarative-data \ libkf5declarative5 \ libkf5doctools5 \ libkf5globalaccel-bin \ libkf5globalaccel-data \ libkf5globalaccel5 \ libkf5globalaccelprivate5 \ libkf5guiaddons5 \ libkf5i18n-data \ libkf5i18n5 \ libkf5iconthemes-bin \ libkf5iconthemes-data \ libkf5iconthemes5 \ libkf5idletime5 \ libkf5itemmodels5 \ libkf5itemviews-data \ libkf5itemviews5 \ libkf5jobwidgets-data \ libkf5jobwidgets5 \ libkf5jsapi5 \ libkf5kcmutils-data \ libkf5kcmutils5 \ libkf5kexiv2-15.0.0 \ libkf5khtml-bin \ libkf5khtml-data \ libkf5khtml5 \ libkf5kiocore5 \ libkf5kiofilewidgets5 \ libkf5kiogui5 \ libkf5kiontlm5 \ libkf5kiowidgets5 \ libkf5kirigami2-5 \ libkf5newstuffcore5 \ libkf5notifications-data \ libkf5notifications5 \ libkf5package-data \ libkf5package5 \ libkf5parts-data \ libkf5parts-plugins \ libkf5parts5 \ libkf5people-data \ libkf5people5 \ libkf5peoplebackend5 \ libkf5peoplewidgets5 \ libkf5plasma5 \ libkf5plasmaquick5 \ libkf5pty-data \ libkf5pty5 \ libkf5purpose-bin \ libkf5purpose5 \ libkf5quickaddons5 \ libkf5sane-data \ libkf5sane5 \ libkf5screen-bin \ libkf5screen7 \ libkf5service-bin \ libkf5service-data \ libkf5service5 \ libkf5solid5 \ libkf5solid5-data \ libkf5sonnet5-data \ libkf5sonnetcore5 \ libkf5sonnetui5 \ libkf5style5 \ libkf5su-bin \ libkf5su-data \ libkf5su5 \ libkf5textwidgets-data \ libkf5textwidgets5 \ libkf5threadweaver5 \ libkf5wallet-bin \ libkf5wallet-data \ libkf5wallet5 \ libkf5waylandclient5 \ libkf5widgetsaddons-data \ libkf5widgetsaddons5 \ libkf5windowsystem-data \ libkf5windowsystem5 \ libkf5xmlgui-bin \ libkf5xmlgui-data \ libkf5xmlgui5 \ libkwalletbackend5-5 \ libkworkspace5-5 \ libldb2 \ liblxqt-globalkeys-ui0 \ liblxqt-globalkeys0 \ liblxqt0 \ libnewt0.52 \ libnma0 \ libobjc4 \ libokular5core9 \ libphonon4qt5-4 \ libpolkit-qt5-1-1 \ libpoppler-qt5-1 \ libpython3-stdlib \ libqca-qt5-2 \ libqca-qt5-2-plugins \ libqmobipocket2 \ libqt5core5a \ libqt5dbus5 \ libqt5designer5 \ libqt5gui5 \ libqt5help5 \ libqt5multimedia5 \ libqt5network5 \ libqt5printsupport5 \ libqt5qml5 \ libqt5quick5 \ libqt5quickcontrols2-5 \ libqt5quicktemplates2-5 \ libqt5quickwidgets5 \ libqt5sql5 \ libqt5sql5-sqlite \ libqt5svg5 \ libqt5test5 \ libqt5texttospeech5 \ libqt5waylandclient5 \ libqt5waylandcompositor5 \ libqt5widgets5 \ libqt5x11extras5 \ libqt5xdg3 \ libqt5xdgiconloader3 \ libqt5xml5 \ libqtermwidget5-0 \ libreoffice-base-core \ libreoffice-calc \ libreoffice-common \ libreoffice-core \ libreoffice-draw \ libreoffice-gtk3 \ libreoffice-impress \ libreoffice-l10n-ja \ libreoffice-math \ libreoffice-qt5 \ libreoffice-style-tango \ libreoffice-writer \ libridl-java \ librygel-renderer-2.6-2 \ librygel-server-2.6-2 \ libsane \ libsane:i386 \ libsane-common \ libsane-hpaio \ libsemanage-common \ libsignon-plugins-common1 \ libsignon-qt5-1 \ libsmbclient \ libsysstat-qt5-0 \ libtalloc2 \ libuno-cppuhelpergcc3-3 \ libvlc-bin \ libvlc5 \ libvoikko1 \ libwacom-bin \ libwacom-common \ libwbclient0 \ libwebkit2gtk-4.0-37 \ lximage-qt \ lxqt-about \ lxqt-admin \ lxqt-config \ lxqt-globalkeys \ lxqt-notificationd \ lxqt-openssh-askpass \ lxqt-panel \ lxqt-policykit \ lxqt-powermanagement \ lxqt-qtplugin \ lxqt-runner \ lxqt-session \ lxqt-sudo\ mutter \ network-manager-gnome \ ntfs-3g \ obconf-qt \ okular \ okular-extra-backends \ partitionmanager \ passwd \ pavucontrol-qt \ pcmanfm-qt \ phonon4qt5 \ phonon4qt5-backend-vlc \ pinentry-qt \ plasma-discover \ plasma-discover-backend-fwupd \ plasma-discover-common \ plasma-framework \ playonlinux \ polkit-kde-agent-1 \ printer-driver-hpcups \ python3 \ python3-apport \ python3-apt \ python3-cairo \ python3-cffi-backend \ python3-cups \ python3-dbus \ python3-dbus.mainloop.pyqt5 \ python3-distupgrade \ python3-gdbm \ python3-gi \ python3-ldb \ python3-minimal \ python3-newt \ python3-pil \ python3-protobuf \ python3-pyqt5 \ python3-renderpm \ python3-reportlab \ python3-reportlab-accel \ python3-sip \ python3-systemd \ python3-talloc \ python3-uno \ python3-xapian \ q4wine \ qlipper \ qml-module-org-kde-bluezqt \ qml-module-org-kde-kconfig \ qml-module-org-kde-kcoreaddons \ qml-module-org-kde-kio \ qml-module-org-kde-kirigami2 \ qml-module-org-kde-kquickcontrols \ qml-module-org-kde-kquickcontrolsaddons \ qml-module-org-kde-people \ qml-module-org-kde-purpose \ qml-module-org-kde-qqc2desktopstyle \ qml-module-qtgraphicaleffects \ qml-module-qtqml-models2 \ qml-module-qtquick-controls \ qml-module-qtquick-controls2 \ qml-module-qtquick-dialogs \ qml-module-qtquick-layouts \ qml-module-qtquick-privatewidgets \ qml-module-qtquick-templates2 \ qml-module-qtquick-window2 \ qml-module-qtquick2 \ qml-module-ubuntu-onlineaccounts \ qps \ qt5-gtk-platformtheme \ qt5-image-formats-plugins \ qterminal \ qtermwidget5-data \ qtspeech5-flite-plugin \ qtwayland5 \ rygel \ samba-libs \ sane-utils \ screengrab \ signon-plugin-oauth2 \ skanlite \ sonnet-plugins \ sshfs \ ubuntu-release-upgrader-core \ ubuntu-release-upgrader-qt \ uno-libs-private \ ure \ vim \ vim-common \ vim-runtime \ vlc \ vlc-bin \ vlc-data \ vlc-plugin-base \ vlc-plugin-qt \ vlc-plugin-skins2 \ vlc-plugin-video-output \ wpagui \ xserver-xorg-input-libinput # LXQtの更新 add-apt-repository -y ppa:lubuntu-dev/backports sed s/focal/jammy/g -i /etc/apt/sources.list.d/lubuntu-dev-ubuntu-backports-focal.list mv /etc/apt/sources.list.d/lubuntu-dev-ubuntu-backports-focal.list /etc/apt/sources.list.d/lubuntu-dev-ubuntu-backports-jammy.list apt-get update -y apt-get install -y \ $(apt list --upgradable|grep -oP '.+(?=/)') apt-get purge -y \ ark apt-get autoremove --purge -y } if [ $(whoami) != root ]; then echo "Need to be root. Exiting..." exit 134 else main # 再起動する? echo "System upgrade is complete!" echo echo "To finish the upgrade, a restart is required." read -p "Reboot now? (y/N): " yn case "$yn" in [yY]*) systemctl reboot ;; *) exit 0 ;; esac fi