相关疑难解决方法(0)

专用的单一应用程序 linux 盒子

我正在设计一个将部署/安装到 linux 机器上的应用程序(也许是 Archlinux,但可以是任何发行版,事实上,如果可能的话,我实际上更喜欢轻量级和 Debian 系列内部的东西)。这台机器不是“通用”或多应用机器:它的唯一目的是在启动时运行我的应用程序并在关闭时关闭我的应用程序。这台机器上不会安装其他最终用户应用程序。

我正在寻找一种方法:

  • 当用户打开机器电源时,而不是正常的 Ubuntu/OS 启动 --> BIOS --> 启动画面 --> 登录过程,他们只会看到我的应用程序的启动画面(系统和应用程序启动时)和然后我的应用程序以自己的外观和感觉加载
  • 在使用机器时,他们无法访问任何其他应用程序、外壳或操作系统的其他部分;他们只能访问我的应用程序
  • 运行时,应用程序占据整个屏幕,其窗口无法最小化或调整大小
  • 该应用程序(作为软件)在运行时不能关闭或终止,除非...
  • 关闭机器(物理关闭电源)会正常关闭应用程序并关闭底层操作系统

因此,最终用户永远不会知道机器运行在 linux 之上;对他们来说,应用程序是机器上唯一“存在”的东西。

必须是可能的,因为 Android 只是 Linux 的一个包装器,还有成千上万的其他设备只运行一个应用程序,仅此而已。

这可能是一个 C 二进制文件,它启动一个 Java 桌面应用程序作为实际应用程序。

关于如何完成上述项目的任何想法?

linux arch-linux lightweight init small-distribution

5
推荐指数
1
解决办法
4729
查看次数

运行 top 而不是 getty

默认情况下,在除 VT7 之外的每个 VT 上systemd自动启动getty。我想是systemd要推出top的VT6代替getty。知道我如何配置它来做到这一点吗?

startup systemd

5
推荐指数
1
解决办法
2957
查看次数

删除 Debian 软件包会自动屏蔽 systemd 服务 - 导致 systemd 警告

我启动了一个 Debian 不稳定容器。早期,容器内的 systemd 显示rsync.service: Cannot add dependency job, ignoring: Unit rsync.service is masked.

我确定 rsync.service 被自动屏蔽,因为 rsync 包被删除。重新安装该软件包会再次揭开它的面纱。

  1. 是否有这种行为的文档?
  2. 当面对Debian的这种行为时,导致systemd发出警告的冲突是什么?
  3. 我惊喜地看到这种行为以某种方式检测我是否在安装时屏蔽了 rsync,并避免在我删除并重新安装 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)

debian systemd

4
推荐指数
1
解决办法
3893
查看次数