![如何创建具有自动运行功能的 Ubuntu 应用程序 CD/DVD?](https://linux22.com/image/1066811/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E5%8A%9F%E8%83%BD%E7%9A%84%20Ubuntu%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20CD%2FDVD%EF%BC%9F.png)
是否可以将 Ubuntu 应用程序刻录到 CD/DVD 上,并使其自动运行,就像 Windows 一样?
如果是:
- 如何用折断应用程序?假设我使用 从软件中心 下载了一个应用程序
snap download
;换句话说,我有一个.snap
文件,也许有.assert
一个。 - 如何使用
.deb
文件来做到这一点? - 如何使用
.AppImage
文件来做到这一点? - 如何让它自动运行?我需要 Shell 脚本还是其他东西?
如果不是,那为什么不可能呢?你怎么能说不可能呢?这个 Ubuntu 帮助页面声明您可以启动可移动媒体软件吗?
最后,创建 Ubuntu 应用程序 CD/DVD 是一个好主意吗?
谢谢!
编辑1: 有Stack Overflow 上的类似问题。这里和链接中的答案表明,出于安全考虑,不建议使用这种方式。不过,我希望其他人能发表新的答案。
编辑2: 我发现在 Ask Ubuntu 上询问有关 USB 记忆棒的问题。据我尝试,在基于 Ubuntu 的操作系统中,它也可以在 CD 上运行。但是,在接受运行自动运行后,它会显示“无法找到程序”错误,即使自动运行文件具有有效的语法并且是可执行的。
答案1
简而言之,事实并非如此。应用程序的安装方式与在 Windows 中不同,默认情况下应禁用自动运行,因为在连接设备时,某些程序可能会自动运行并执行操作(可能需要提升权限,需要 root 权限才能安装系统软件),这会带来安全隐患。
此外,如果您只是将软件包放在光盘上,则无法对软件包进行真正的身份验证,因为snap
软件包需要来自商店并由商店签名,而dpkg
deb 文件则需要来自具有适当签名的受信任档案。没有好的方法来安全地做到这一点,因为系统中没有任何东西是为这种分发方法设计的,因此没有办法验证正在安装的内容。