Commit Graph

2322 Commits

Author SHA1 Message Date
Iceyer 1fca371b1f docs: 更新 README.zh_CN.md,增强项目信息和可访问性
- 扩展项目亮点、安装说明和动机等内容。
- 增加性能对比和详细的文档链接。
- 新增社区参与和贡献指南。
- 更新许可证信息和相关项目参考。
2025-04-16 11:19:21 +08:00
transifex-integration[bot] f05ca374f2
[linyaps] Updates for project Linyaps (#1115)
* i18n: Translate po/en_US.po in ca

96% of minimum 50% translated source file: 'po/en_US.po'
on 'ca'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in fi

97% of minimum 50% translated source file: 'po/en_US.po'
on 'fi'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pt_BR

77% of minimum 50% translated source file: 'po/en_US.po'
on 'pt_BR'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in zh_CN

96% of minimum 50% translated source file: 'po/en_US.po'
on 'zh_CN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

68% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in uk

96% of minimum 50% translated source file: 'po/en_US.po'
on 'uk'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in fi

100% translated source file: 'po/en_US.po'
on 'fi'.

* i18n: Translate po/en_US.po in en_GB

88% of minimum 50% translated source file: 'po/en_US.po'
on 'en_GB'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in es

96% of minimum 50% translated source file: 'po/en_US.po'
on 'es'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in zh_CN

100% translated source file: 'po/en_US.po'
on 'zh_CN'.

* i18n: Translate po/en_US.po in sq

88% of minimum 50% translated source file: 'po/en_US.po'
on 'sq'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in zh_CN

100% translated source file: 'po/en_US.po'
on 'zh_CN'.

* i18n: Translate po/en_US.po in es

100% translated source file: 'po/en_US.po'
on 'es'.

* i18n: Translate po/en_US.po in uk

100% translated source file: 'po/en_US.po'
on 'uk'.

* i18n: Translate po/en_US.po in es

100% translated source file: 'po/en_US.po'
on 'es'.

* i18n: Translate po/en_US.po in pl

70% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

71% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

77% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

85% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

93% of minimum 50% translated source file: 'po/en_US.po'
on 'pl'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate po/en_US.po in pl

100% translated source file: 'po/en_US.po'
on 'pl'.

* i18n: Translate po/en_US.po in pl

100% translated source file: 'po/en_US.po'
on 'pl'.

---------

Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
2025-04-16 11:13:52 +08:00
ice909 fb09ada313 feat: optimization error message
Define error codes to identify different errors.
The cli displays error information to users based on error codes.
Add -v,--verbose option to display detailed error information.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-16 10:56:11 +08:00
ice909 83507c5b52 feat: optimized error msgs for base and runtime mismatches
Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-15 16:15:10 +08:00
reddevillg f4503384d0 feat: use ll-builder-utils to export UAB
try to use uab-header, uab-loader and mkfs.erofs from ll-builder-utils

Signed-off-by: reddevillg <reddevillg@gmail.com>
2025-04-15 10:14:35 +08:00
reddevillg f32ba2cfb2 feat: add ll-builder-utils to build uab header and loader
Signed-off-by: reddevillg <reddevillg@gmail.com>
2025-04-15 10:14:35 +08:00
reddevillg b8705353a6 feat: Add output file option and improve compressor handling
Signed-off-by: reddevillg <reddevillg@gmail.com>
2025-04-15 10:14:35 +08:00
reddevillg 0f76f9f006 feat: Bind host statics to container config builder
Signed-off-by: reddevillg <reddevillg@gmail.com>
2025-04-14 15:21:07 +08:00
reddevillg 71fb063e1c fix: clear project working directory
Set the directory containing the YAML file as the project working
directory

Signed-off-by: reddevillg <reddevillg@gmail.com>
2025-04-14 15:21:07 +08:00
ice 5821e5c4ef
chore: update translate (#1114)
add ca、fi、pl、pt_BR、uk translates.
fix some typo.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-14 14:44:09 +08:00
transifex-integration[bot] 7a837d7ec8
[linyaps] Updates for project Linyaps (#1109) 2025-04-14 09:51:40 +08:00
ice909 44e1457705 fix: builder build crash
Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-11 17:16:45 +08:00
ComixHe 306ff229f5 fix: failed to generate ldcache
remove 'RootfsPropagation' which cause to container failed to start

Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-11 17:14:58 +08:00
ice909 ab7a147d6a chore: adjust the builder output format
Increase the width of the packge under the builder Processing Dependency.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-11 13:29:19 +08:00
ice909 a846af863f chore: update translation
Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-11 13:29:19 +08:00
ice909 ada2bc85ab chore: add transifex config file
add transifex.yaml

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-11 09:33:03 +08:00
ComixHe efc5f9d331 refactor: bind mount init to container
change the way of starting container

Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-10 16:52:23 +08:00
ComixHe 963e00d928 feat: vendoring 'dumb-init' as container init
project source: https://github.com/Yelp/dumb-init

We need an init process to forwarding signal and cleaning orphaned zombie processes.
In above cases, it is more convenent that replacing bash with dumb-init

Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-10 16:52:23 +08:00
ComixHe c5271dd5fe refactor: remove vendoring ll-box
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-10 16:52:23 +08:00
reddevillg b67fc5c348 feat: add isolate network option for build
use --isolate-network to build in an isolated network environment
2025-04-08 10:08:43 +08:00
reddevillg 672f23f0d3 refactor: separate build process into several stages
separate build process into several stages
2025-04-08 10:08:43 +08:00
reddevillg 761d44f5ad refactor: make builder and pm use ContainerCfgBuiler
Make builder and pm use ContainerCfgBuiler
2025-04-08 10:08:43 +08:00
reddevillg 4524903d93 refactor: Introduce class ContainerCfgBuiler
Use builder design pattern to generate container config
2025-04-08 10:08:43 +08:00
ComixHe 64277c75d0 feat(ll-box): waiting for all process within the container
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-07 17:34:51 +08:00
ice909 4eaac1fe9a chore: change the connection timeout period to 5 seconds
Users can set the timeout period using environment variables `LINGLONG_CONNECT_TIMEOUT`.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-07 17:30:11 +08:00
ice909 33f5913209 feat: extract the export paths as a config file
Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-07 17:14:27 +08:00
reddevillg eb1da48ae6 fix: avoid gio start thread before unshare
set GVFS_REMOTE_VOLUME_MONITOR_IGNORE to 1
2025-04-07 17:13:46 +08:00
reddevillg 5ab119abae fix: merge runtime module also
old runtime module is equal to binary module
2025-04-07 13:14:57 +08:00
ComixHe 468466df1f chore: suppress error while executing systemd-generator
file or directory may not exist

Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-07 13:03:20 +08:00
ComixHe 6cdc6ca73d fix: failed to compile with qt 6.9
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-03 15:14:47 +08:00
dengbo 85b52cc23a release 1.8.0 2025-04-02 16:54:16 +08:00
dengbo 2fb12eca32 feat: support Qt6 packaging
Support Qt6 packaging according to the method recommended by the Qt official.
2025-04-02 15:56:22 +08:00
ice909 337e42022f feat: support don't export the develop module
When exporting layer, add --no-develop to avoid exporting the develop module.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-02 14:28:22 +08:00
ComixHe 6bfebe8e0c fix: compatible with qt 5.11
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-04-02 14:24:07 +08:00
ice909 e8227994de chore: adjust the builder output format
Increase the width of the packge under the builder Processing Dependency.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-04-02 14:22:22 +08:00
dengbo 9dad8536a6 feat: add share/templates dir to whitelist
Templates file should be exported, add it to whitelist.
2025-03-31 13:19:27 +08:00
dengbo bd5f7ebeee refactor: use the new unmount command to unmount the directory
Use fusermount -u to replace umount.
2025-03-28 13:16:51 +08:00
dengbo c6afc10ee2 fix: failed to umount layer dir
Layer dir has been umount in unpack,
so do not need to umount again in LayerPackager destructor.
2025-03-28 13:16:51 +08:00
ice909 e5010969ac fix: ll-builder build failed
Symbolic should only be created for directories.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-03-28 12:25:40 +08:00
ice909 619a93ea5c fix: version comparison error
Direct string comparisons should not be used.

Signed-off-by: ice909 <gaochang1@uniontech.com>
2025-03-27 17:56:15 +08:00
myml b332bbd5df fix: exporting systemd service may cause system error
builder不再将systemd service导出到share目录,
避免因share优先级过高影响系统功能
2025-03-26 13:43:30 +08:00
reddevillg d6a36355a3 fix: fix unshare error
tryMigrate may use ostree repo, put GIO_USE_VFS=local before it
2025-03-26 13:32:39 +08:00
reddevillg a7a8cf5efa fix: skip whiteout files
skip fuse-overlayfs whiteout files which name starts with ".wh."
2025-03-26 13:12:33 +08:00
reddevillg c7ba19a611 fix: fix compiler error
fix compiler error when use nlohmann from CPM
2025-03-26 11:09:08 +08:00
myml 17276ba01d fix: adjust container mount items
在之前的提交中, 本应删除/tmp挂载, 却误删了/dev的挂载
2025-03-26 09:34:49 +08:00
ComixHe 1d29b19a11 chore: add missing SPDX comment
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-03-24 14:21:02 +08:00
ComixHe 917e7f0977 fix: correct path deduplication while fixmount
only need to skip strictly equivalent path

Signed-off-by: ComixHe <heyuming@deepin.org>
2025-03-24 14:21:02 +08:00
dengbo 8813fcf268 release 1.7.11 2025-03-21 17:42:09 +08:00
dengbo b956b77471 feat: add release script
Add release script.
2025-03-21 17:41:54 +08:00
dengbo 06dc2a06f8 fix: empty directory exists after app uninstall
Delete empty directories after uninstalling the app.
2025-03-20 17:40:25 +08:00