Exmentの更新方法メモ

まいどまいど忘れて、ミスってるのでメモるのじゃ。

公式 Exment アップデートマニュアル
の「アップデートバッチからアップデート(推奨)」で行う手順を行うメモ。

初めて更新する場合はExmentのプロジェクトがあるルートディレクトリに
移動してから記載のコマンドを用いてダウンロードする。

作業例・イメージ:
Exmentが/var/www/exmentにプロジェクトがあるならまず

cd /var/www/exment

上記でディレクトリを移動してから

wget https://exment.net/downloads/cmd/ExmentUpdateLinux.sh
chmod 775 ExmentUpdateLinuxXserver.sh

する。(Wget = ファイルのダウンロードと chmod = パーミッション/実行権限の変更処理)
そして、アップデートバッチの実行をするコマンドを入力。
次の更新からベンダーから別途指示がなければ、したのコマンドをプロジェクトがある位置で
実行するだけになる。(※メジャーアップデートとかで新バッチが出たたりしたらそれに従う)

sh ExmentUpdateLinux.sh

権限でエラーが出たらsudoで管理者権限実行する。おわり。
ちなみに成功すると色々出てくる。

# cd /var/www
# cd exment
# sh ExmentUpdateLinux.sh
---------Start Exment Update---------
Execute Backup
Update Package
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 69 updates, 0 removals
  - Upgrading composer/ca-bundle (1.3.6 => 1.3.7)
  - Upgrading composer/composer (2.5.8 => 2.6.5)
  - Upgrading composer/pcre (3.1.0 => 3.1.1)
  - Upgrading composer/semver (3.3.2 => 3.4.0)
  - Upgrading doctrine/deprecations (v1.1.1 => 1.1.2)
  - Upgrading dragonmantank/cron-expression (v3.3.2 => v3.3.3)
  - Upgrading egulias/email-validator (4.0.1 => 4.0.2)
  - Upgrading exceedone/exment (v5.0.7 => v5.0.9)
  - Upgrading exceedone/laravel-admin (v3.0.2 => v3.0.3)
  - Upgrading firebase/php-jwt (v6.8.1 => v6.9.0)
  - Upgrading fruitcake/php-cors (v1.2.0 => v1.3.0)
  - Upgrading guzzlehttp/guzzle (7.7.0 => 7.8.0)
  - Upgrading guzzlehttp/promises (2.0.0 => 2.0.1)
  - Upgrading guzzlehttp/psr7 (2.5.0 => 2.6.1)
  - Upgrading guzzlehttp/uri-template (v1.0.1 => v1.0.2)
  - Upgrading justinrainbow/json-schema (5.2.12 => v5.2.13)
  - Upgrading laravel/framework (v9.52.12 => v9.52.16)
  - Upgrading laravel/pint (v1.10.5 => v1.13.3)
  - Upgrading laravel/sail (v1.23.1 => v1.25.0)
  - Upgrading laravel/sanctum (v3.2.5 => v3.3.1)
  - Upgrading laravel/socialite (v5.8.0 => v5.9.1)
  - Upgrading laravel/tinker (v2.8.1 => v2.8.2)
  - Upgrading league/commonmark (2.4.0 => 2.4.1)
  - Upgrading league/flysystem (3.15.1 => 3.17.0)
  - Upgrading league/flysystem-local (3.15.0 => 3.16.0)
  - Upgrading league/mime-type-detection (1.11.0 => 1.14.0)
  - Upgrading league/oauth2-server (8.4.1 => 8.4.2)
  - Upgrading mews/purifier (3.4.0 => 3.4.1)
  - Upgrading mockery/mockery (1.6.4 => 1.6.6)
  - Upgrading nesbot/carbon (2.68.1 => 2.71.0)
  - Upgrading nette/schema (v1.2.3 => v1.2.5)
  - Upgrading nette/utils (v4.0.0 => v4.0.2)
  - Upgrading nikic/php-parser (v4.16.0 => v4.17.1)
  - Upgrading phpseclib/phpseclib (3.0.21 => 3.0.23)
  - Upgrading phpunit/php-code-coverage (9.2.27 => 9.2.29)
  - Upgrading phpunit/phpunit (9.6.10 => 9.6.13)
  - Upgrading psr/http-client (1.0.2 => 1.0.3)
  - Upgrading psy/psysh (v0.11.19 => v0.11.22)
  - Upgrading react/promise (v2.10.0 => v3.0.0)
  - Upgrading sebastian/global-state (5.0.5 => 5.0.6)
  - Upgrading seld/signal-handler (2.0.1 => 2.0.2)
  - Upgrading spatie/flare-client-php (1.4.2 => 1.4.3)
  - Upgrading spatie/ignition (1.9.0 => 1.11.2)
  - Upgrading symfony/console (v6.3.0 => v6.3.4)
  - Upgrading symfony/css-selector (v6.3.0 => v6.3.2)
  - Upgrading symfony/error-handler (v6.3.0 => v6.3.5)
  - Upgrading symfony/event-dispatcher (v6.3.0 => v6.3.2)
  - Upgrading symfony/finder (v6.3.0 => v6.3.5)
  - Upgrading symfony/http-foundation (v6.3.1 => v6.3.5)
  - Upgrading symfony/http-kernel (v6.3.1 => v6.3.5)
  - Upgrading symfony/mailer (v6.3.0 => v6.3.5)
  - Upgrading symfony/mime (v6.3.0 => v6.3.5)
  - Upgrading symfony/polyfill-ctype (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-intl-idn (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-mbstring (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php72 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php73 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php80 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php81 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-php83 (v1.27.0 => v1.28.0)
  - Upgrading symfony/polyfill-uuid (v1.27.0 => v1.28.0)
  - Upgrading symfony/process (v6.3.0 => v6.3.4)
  - Upgrading symfony/routing (v6.3.1 => v6.3.5)
  - Upgrading symfony/string (v6.3.0 => v6.3.5)
  - Upgrading symfony/translation (v6.3.0 => v6.3.3)
  - Upgrading symfony/var-dumper (v6.3.1 => v6.3.5)
  - Upgrading symfony/yaml (v6.3.0 => v6.3.3)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 69 updates, 0 removals
  - Downloading composer/ca-bundle (1.3.7)
  - Downloading symfony/finder (v6.3.5)
  - Downloading composer/pcre (3.1.1)
  - Downloading composer/semver (3.4.0)
  - Downloading doctrine/deprecations (1.1.2)
  - Downloading symfony/polyfill-ctype (v1.28.0)
  - Downloading dragonmantank/cron-expression (v3.3.3)
  - Downloading psr/http-client (1.0.3)
  - Downloading symfony/polyfill-mbstring (v1.28.0)
  - Downloading symfony/polyfill-php80 (v1.28.0)
  - Downloading symfony/css-selector (v6.3.2)
  - Downloading symfony/var-dumper (v6.3.5)
  - Downloading symfony/polyfill-uuid (v1.28.0)
  - Downloading symfony/routing (v6.3.5)
  - Downloading symfony/process (v6.3.4)
  - Downloading symfony/polyfill-php72 (v1.28.0)
  - Downloading symfony/polyfill-intl-normalizer (v1.28.0)
  - Downloading symfony/polyfill-intl-idn (v1.28.0)
  - Downloading symfony/mime (v6.3.5)
  - Downloading symfony/event-dispatcher (v6.3.2)
  - Downloading egulias/email-validator (4.0.2)
  - Downloading symfony/mailer (v6.3.5)
  - Downloading symfony/polyfill-php83 (v1.28.0)
  - Downloading symfony/http-foundation (v6.3.5)
  - Downloading symfony/error-handler (v6.3.5)
  - Downloading symfony/http-kernel (v6.3.5)
  - Downloading symfony/polyfill-intl-grapheme (v1.28.0)
  - Downloading symfony/string (v6.3.5)
  - Downloading symfony/console (v6.3.4)
  - Downloading symfony/translation (v6.3.3)
  - Downloading nesbot/carbon (2.71.0)
  - Downloading league/mime-type-detection (1.14.0)
  - Downloading league/flysystem (3.17.0)
  - Downloading league/flysystem-local (3.16.0)
  - Downloading nette/utils (v4.0.2)
  - Downloading nette/schema (v1.2.5)
  - Downloading league/commonmark (2.4.1)
  - Downloading guzzlehttp/uri-template (v1.0.2)
  - Downloading fruitcake/php-cors (v1.3.0)
  - Downloading laravel/framework (v9.52.16)
  - Downloading guzzlehttp/psr7 (2.6.1)
  - Downloading guzzlehttp/promises (2.0.1)
  - Downloading guzzlehttp/guzzle (7.8.0)
  - Downloading laravel/socialite (v5.9.1)
  - Downloading phpseclib/phpseclib (3.0.23)
  - Downloading league/oauth2-server (8.4.2)
  - Downloading firebase/php-jwt (v6.9.0)
  - Downloading exceedone/laravel-admin (v3.0.3)
  - Downloading symfony/polyfill-php81 (v1.28.0)
  - Downloading symfony/polyfill-php73 (v1.28.0)
  - Downloading seld/signal-handler (2.0.2)
  - Downloading react/promise (v3.0.0)
  - Downloading justinrainbow/json-schema (v5.2.13)
  - Downloading composer/composer (2.6.5)
  - Downloading exceedone/exment (v5.0.9)
  - Downloading laravel/pint (v1.13.3)
  - Downloading symfony/yaml (v6.3.3)
  - Downloading laravel/sail (v1.25.0)
  - Downloading laravel/sanctum (v3.3.1)
  - Downloading nikic/php-parser (v4.17.1)
  - Downloading psy/psysh (v0.11.22)
  - Downloading laravel/tinker (v2.8.2)
  - Downloading mockery/mockery (1.6.6)
  - Downloading sebastian/global-state (5.0.6)
  - Downloading phpunit/php-code-coverage (9.2.29)
  - Downloading phpunit/phpunit (9.6.13)
  - Downloading spatie/flare-client-php (1.4.3)
  - Downloading spatie/ignition (1.11.2)
  - Upgrading composer/ca-bundle (1.3.6 => 1.3.7): Extracting archive
  - Upgrading symfony/finder (v6.3.0 => v6.3.5): Extracting archive
  - Upgrading composer/pcre (3.1.0 => 3.1.1): Extracting archive
  - Upgrading composer/semver (3.3.2 => 3.4.0): Extracting archive
  - Upgrading doctrine/deprecations (v1.1.1 => 1.1.2): Extracting archive
  - Upgrading symfony/polyfill-ctype (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading dragonmantank/cron-expression (v3.3.2 => v3.3.3): Extracting archive
  - Upgrading psr/http-client (1.0.2 => 1.0.3): Extracting archive
  - Upgrading symfony/polyfill-mbstring (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/polyfill-php80 (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/css-selector (v6.3.0 => v6.3.2): Extracting archive
  - Upgrading symfony/var-dumper (v6.3.1 => v6.3.5): Extracting archive
  - Upgrading symfony/polyfill-uuid (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/routing (v6.3.1 => v6.3.5): Extracting archive
  - Upgrading symfony/process (v6.3.0 => v6.3.4): Extracting archive
  - Upgrading symfony/polyfill-php72 (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/polyfill-intl-normalizer (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/polyfill-intl-idn (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/mime (v6.3.0 => v6.3.5): Extracting archive
  - Upgrading symfony/event-dispatcher (v6.3.0 => v6.3.2): Extracting archive
  - Upgrading egulias/email-validator (4.0.1 => 4.0.2): Extracting archive
  - Upgrading symfony/mailer (v6.3.0 => v6.3.5): Extracting archive
  - Upgrading symfony/polyfill-php83 (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/http-foundation (v6.3.1 => v6.3.5): Extracting archive
  - Upgrading symfony/error-handler (v6.3.0 => v6.3.5): Extracting archive
  - Upgrading symfony/http-kernel (v6.3.1 => v6.3.5): Extracting archive
  - Upgrading symfony/polyfill-intl-grapheme (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/string (v6.3.0 => v6.3.5): Extracting archive
  - Upgrading symfony/console (v6.3.0 => v6.3.4): Extracting archive
  - Upgrading symfony/translation (v6.3.0 => v6.3.3): Extracting archive
  - Upgrading nesbot/carbon (2.68.1 => 2.71.0): Extracting archive
  - Upgrading league/mime-type-detection (1.11.0 => 1.14.0): Extracting archive
  - Upgrading league/flysystem (3.15.1 => 3.17.0): Extracting archive
  - Upgrading league/flysystem-local (3.15.0 => 3.16.0): Extracting archive
  - Upgrading nette/utils (v4.0.0 => v4.0.2): Extracting archive
  - Upgrading nette/schema (v1.2.3 => v1.2.5): Extracting archive
  - Upgrading league/commonmark (2.4.0 => 2.4.1): Extracting archive
  - Upgrading guzzlehttp/uri-template (v1.0.1 => v1.0.2): Extracting archive
  - Upgrading fruitcake/php-cors (v1.2.0 => v1.3.0): Extracting archive
  - Upgrading laravel/framework (v9.52.12 => v9.52.16): Extracting archive
  - Upgrading mews/purifier (3.4.0 => 3.4.1): Extracting archive
  - Upgrading guzzlehttp/psr7 (2.5.0 => 2.6.1): Extracting archive
  - Upgrading guzzlehttp/promises (2.0.0 => 2.0.1): Extracting archive
  - Upgrading guzzlehttp/guzzle (7.7.0 => 7.8.0): Extracting archive
  - Upgrading laravel/socialite (v5.8.0 => v5.9.1): Extracting archive
  - Upgrading phpseclib/phpseclib (3.0.21 => 3.0.23): Extracting archive
  - Upgrading league/oauth2-server (8.4.1 => 8.4.2): Extracting archive
  - Upgrading firebase/php-jwt (v6.8.1 => v6.9.0): Extracting archive
  - Upgrading exceedone/laravel-admin (v3.0.2 => v3.0.3): Extracting archive
  - Upgrading symfony/polyfill-php81 (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading symfony/polyfill-php73 (v1.27.0 => v1.28.0): Extracting archive
  - Upgrading seld/signal-handler (2.0.1 => 2.0.2): Extracting archive
  - Upgrading react/promise (v2.10.0 => v3.0.0): Extracting archive
  - Upgrading justinrainbow/json-schema (5.2.12 => v5.2.13): Extracting archive
  - Upgrading composer/composer (2.5.8 => 2.6.5): Extracting archive
  - Upgrading exceedone/exment (v5.0.7 => v5.0.9): Extracting archive
  - Upgrading laravel/pint (v1.10.5 => v1.13.3): Extracting archive
  - Upgrading symfony/yaml (v6.3.0 => v6.3.3): Extracting archive
  - Upgrading laravel/sail (v1.23.1 => v1.25.0): Extracting archive
  - Upgrading laravel/sanctum (v3.2.5 => v3.3.1): Extracting archive
  - Upgrading nikic/php-parser (v4.16.0 => v4.17.1): Extracting archive
  - Upgrading psy/psysh (v0.11.19 => v0.11.22): Extracting archive
  - Upgrading laravel/tinker (v2.8.1 => v2.8.2): Extracting archive
  - Upgrading mockery/mockery (1.6.4 => 1.6.6): Extracting archive
  - Upgrading sebastian/global-state (5.0.5 => 5.0.6): Extracting archive
  - Upgrading phpunit/php-code-coverage (9.2.27 => 9.2.29): Extracting archive
  - Upgrading phpunit/phpunit (9.6.10 => 9.6.13): Extracting archive
  - Upgrading spatie/flare-client-php (1.4.2 => 1.4.3): Extracting archive
  - Upgrading spatie/ignition (1.9.0 => 1.11.2): Extracting archive
Package laravelcollective/html is abandoned, you should avoid using it. Use spatie/laravel-html instead.
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.  

  exceedone/exment ............................................................................................................................ DONE
  exceedone/laravel-admin ..................................................................................................................... DONE
  intervention/image .......................................................................................................................... DONE
  laravel/passport ............................................................................................................................ DONE
  laravel/sail ................................................................................................................................ DONE
  laravel/sanctum ............................................................................................................................. DONE
  laravel/slack-notification-channel .......................................................................................................... DONE
  laravel/socialite ........................................................................................................................... DONE
  laravel/tinker .............................................................................................................................. DONE
  laravel/ui .................................................................................................................................. DONE
  laravelcollective/html ...................................................................................................................... DONE
  mews/purifier ............................................................................................................................... DONE
  nesbot/carbon ............................................................................................................................... DONE
  nunomaduro/collision ........................................................................................................................ DONE
  nunomaduro/termwind ......................................................................................................................... DONE
  spatie/laravel-ignition ..................................................................................................................... DONE
  webpatser/laravel-uuid ...................................................................................................................... DONE

114 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi --force

   INFO  No publishable resources for tag [laravel-assets].  

No security vulnerability advisories found.
Execute Update

   INFO  Publishing [laravel-admin-lang-exment] assets.  

  Copying directory [vendor/exceedone/laravel-admin/resources/lang] to [resources/lang] ....................................................... DONE


   INFO  Publishing [laravel-admin-assets-exment] assets.  

  Copying directory [vendor/exceedone/laravel-admin/resources/assets] to [public/vendor/laravel-admin] ........................................ DONE


   INFO  Publishing [public] assets.  

  Copying directory [vendor/exceedone/exment/public] to [public] .............................................................................. DONE


   INFO  Publishing [views_vendor] assets.  

  Copying directory [vendor/exceedone/exment/resources/views/vendor] to [resources/views/vendor] .............................................. DONE


   INFO  Publishing [lang_vendor] assets.  

  Copying directory [vendor/exceedone/exment/resources/lang_vendor] to [resources/lang] ....................................................... DONE


   INFO  Application cache cleared successfully.  

   INFO  Configuration cache cleared successfully.  

   INFO  Route cache cleared successfully.  

   INFO  Compiled views cleared successfully.  

   INFO  Nothing to migrate.  

Finish Update!

ちなみに個人的にExmentをICT機器管理に使ってる(IPアドレスやホスト名、ハードウェア管理とか)
ちなみのちなみ、ExmentはHyper-V上のAlmaLinux 9.2に乗っけて動作中

コメント

タイトルとURLをコピーしました