我正在设计一个将部署/安装到 linux 机器上的应用程序(也许是 Archlinux,但可以是任何发行版,事实上,如果可能的话,我实际上更喜欢轻量级和 Debian 系列内部的东西)。这台机器不是“通用”或多应用机器:它的唯一目的是在启动时运行我的应用程序并在关闭时关闭我的应用程序。这台机器上不会安装其他最终用户应用程序。
我正在寻找一种方法:
因此,最终用户永远不会知道机器运行在 linux 之上;对他们来说,应用程序是机器上唯一“存在”的东西。
这必须是可能的,因为 Android 只是 Linux 的一个包装器,还有成千上万的其他设备只运行一个应用程序,仅此而已。
这可能是一个 C 二进制文件,它启动一个 Java 桌面应用程序作为实际应用程序。
关于如何完成上述项目的任何想法?
默认情况下,在除 VT7 之外的每个 VT 上systemd自动启动getty。我想是systemd要推出top的VT6代替getty。知道我如何配置它来做到这一点吗?
我启动了一个 Debian 不稳定容器。早期,容器内的 systemd 显示rsync.service: Cannot add dependency job, ignoring: Unit rsync.service is masked.
我确定 rsync.service 被自动屏蔽,因为 rsync 包被删除。重新安装该软件包会再次揭开它的面纱。
我知道 rsync 最初已安装,但现在已删除。我取下面具,留下了这个:
$ sudo systemctl status rsync
? rsync.service - LSB: fast remote file copy program daemon
Loaded: loaded (/etc/init.d/rsync; generated; vendor preset: enabled)
Active: inactive (dead)
Docs: man:systemd-sysv-generator(8)
$ # reset status of all systemd services
$ # DO NOT TRY THIS COMMAND INSIDE A REAL, NON-CONTAINER SYSTEM...
$ # …Run Code Online (Sandbox Code Playgroud)