2022-08-17

deepin 23 Preview 版の Linglong について

Linglong は独立した新しいパッケージ管理ツールで、Linux における複雑なパッケージ形式や相互依存関係に起因する様々な互換性問題の解決、およびパーミッションの分散制御によって引き起こされるセキュリティリスクを軽減することに特化しています [1]

Deepin 23 Preview 版の公開時に Linglong を知りました。Linglong について調べて判ったことをまとめました。

下記の環境で動作確認をしています。

deepin 23 Preview x86_64

Linglong はまるで Flatpak

Linglong の詳細を理解できているわけではないのですが、アプリストアのサイトがあり、まるで Flathub のようです。

ll-cli コマンド

ll-cli コマンドで Linglong アプリの管理ができるようなので、早速確認しました。

ll-cli コマンドの使用例
コマンド例 説  明
ll-cli list
インストールされている Linglong アプリの一覧を表示します。
実行例
bitwalk@deepin-pc:~$ ll-cli list
appId                           name                            version         arch        channel         module      description
org.dde.calendar                dde-calendar                    5.9.2.7         x86_64      linglong        runtime     calendar for deepin os.
org.deepin.Runtime              runtime                         20.5.0          x86_64      linglong        runtime     runtime of deepin
org.deepin.browser              deepin-browser                  6.0.16          x86_64      linglong        runtime     browser for deepin os.
org.deepin.calculator           deepin-calculator               5.7.21.4        x86_64      linglong        runtime     calculator for deepin os
org.deepin.camera               deepin-camera                   6.0.2.6         x86_64      linglong        runtime     camera for deepin os.
org.deepin.compressor           deepin-compressor               5.12.6.12       x86_64      linglong        runtime     compressor for deepin os
org.deepin.draw                 deepin-draw                     6.0.0.15        x86_64      linglong        runtime     draw for deepin os.
org.deepin.editor               deepin-editor                   5.10.29.10      x86_64      linglong        runtime     editor for deepin os.
org.deepin.gomoku               deepin-gomoku                   1.0.9.11        x86_64      linglong        runtime     gomoku for deepin os.
org.deepin.lianliankan          deepin-lianliankan              1.0.9.7         x86_64      linglong        runtime     lianliankan for deepin os.
org.deepin.movie                deepin-movie                    6.0.2.9         x86_64      linglong        runtime     movie player for deepin os
org.deepin.reader               deepin-reader                   5.10.21.6       x86_64      linglong        runtime     reader for deepin os.
org.deepin.screen-recorder      deepin-screen-recorder          6.0.2.16        x86_64      linglong        runtime     screen recorder for deepin os.
bitwalk@deepin-pc:~$ 
ll-cli query appId
リモートリポジトリからアプリのメタ情報を検索します。
実行例
bitwalk@deepin-pc:~$ ll-cli query calculator
appId                           name                            version         arch        channel         module      description
org.deepin.calculator           deepin-calculator               5.5.23          x86_64      linglong        runtime     Calculator for UOS
org.deepin.calculator           deepin-calculator               5.7.1           x86_64      linglong        runtime     Calculator for UOS
org.deepin.calculator           deepin-calculator               5.7.16          x86_64      linglong        runtime     Calculator for UOS
org.deepin.calculator           deepin-calculator               5.7.16.1        x86_64      linglong        runtime     Calculator for UOS
org.deepin.calculator           deepin-calculator               5.7.21.2        x86_64      linglong        runtime     calculator for deepin os
org.deepin.calculator           deepin-calculator               5.7.21.3        x86_64      linglong        runtime     calculator for deepin os
org.deepin.calculator           deepin-calculator               5.7.21.4        x86_64      linglong        runtime     calculator for deepin os
bitwalk@deepin-pc:~$ 
ll-cli install appId
Linglong アプリをインストールします。/ で区切って、特定のバージョンのインストールを指定できます。
実行例
bitwalk@deepin-pc:~$ ll-cli install org.deepin.calculator/5.7.1
install org.deepin.calculator/5.7.1 , please wait a few minutes...
30 metadata, 79 content objects fetched; 11006 KiB transferred in 30 seconds; 30.9 MB content written
message: install org.deepin.calculator, version:5.7.1 success
ll-cli run appId
Linglong アプリを実行します。
実行例
bitwalk@deepin-pc:~$ ll-cli run org.deepin.calculator
ll-cli uninstall appId
Linglong アプリをアンインストールします。
実行例
bitwalk@deepin-pc:~$ ll-cli uninstall org.deepin.calculator
message: uninstall org.deepin.calculator, version:5.7.21.4 success
bitwalk@deepin-pc:~$ 
ll-cli update appId
Linglong アプリを更新します。
実行例
bitwalk@deepin-pc:~$ ll-cli update org.deepin.calculator
update org.deepin.calculator , please wait a few minutes...
org.deepin.calculator is updating...
message: update org.deepin.calculator success, version:5.7.1 --> 5.7.21.4
bitwalk@deepin-pc:~$ 
ll-cli ps
実行中の Linglong アプリの一覧を表示します。
実行例
bitwalk@deepin-pc:~$ ll-cli ps
App                                             ContainerID                         Pid     Path
org.deepin.calculator/5.7.21.4/x86_64           1010fd4912aa4fecb24dbb165db5aa99    7703    /run/user/1000/linglong/1010fd4912aa4fecb24dbb165db5aa99
org.deepin.browser/6.0.16/x86_64                ffbb57252d784cdf9e8d44413a8eddf4    2838    /run/user/1000/linglong/ffbb57252d784cdf9e8d44413a8eddf4
bitwalk@deepin-pc:~$ 
ll-cli exec containerId cmd
実行中の Linglong コンテナの内部に入ります。(※ コマンドの実行ではエラーが出ていませんが、正常に動いていないように見えます。使い方が悪いのかもしれません。)
実行例
bitwalk@deepin-pc:~$ ll-cli exec 1010fd4912aa4fecb24dbb165db5aa99 /bin/bash
bitwalk@deepin-pc:~$ ll-service
service exist QDBusError("", "")
bitwalk@deepin-pc:~$ 
ll-cli kill containerId
実行中の Linglong アプリを強制終了します。
実行例
bitwalk@deepin-pc:~$ ll-cli kill 1010fd4912aa4fecb24dbb165db5aa99
kill app:org.deepin.calculator/5.7.21.4/x86_64 success
bitwalk@deepin-pc:~$ 

参考サイト

  1. Home | linglong
  2. bitWalk's: deepin 23 Preview がリリースされたので試してみました [2022-08-16]

 

ブログランキング・にほんブログ村へ bitWalk's - にほんブログ村 にほんブログ村 IT技術ブログ オープンソースへ
にほんブログ村



このエントリーをはてなブックマークに追加

0 件のコメント: