我一直试图将程序安装到我新安装的 Ubuntu 系统上,到目前为止,我发现它们属于该etc
文件夹,但我当然没有权限这样做,因为 Linux 已将其系统设置为这样。我如何在终端内绕过这个问题?
我想将我从以前的系统 (Windows 10) 保存的旧程序(如 VLC 等)安装到我的 Linux 系统上。有没有比文件夹更好(更安全)的地方来安装它们etc
,还是我应该完全重新下载它们?
答案1
Windows 程序无法在 Ubuntu 上运行。您可能可以在葡萄酒(Unix 系统的 Windows 兼容层),但在大多数情况下,也有 Linux 版本。如果您正在寻找替代程序,只需浏览软件中心(在 dash 中搜索“Ubuntu 软件”)即可获得结果,如果没有,请搜索网络或查看alternativeto.net。他们有一个针对 Linux 程序的过滤选项。
请小心处理主目录之外的文件夹。通常您应该使用apt-get install application-name
或snap install application-name
命令从软件中心安装应用程序,或者通过下载和安装.deb 文件。
但是,如果您需要在 中执行一些奇怪的操作etc
,只需在命令前加上前缀,sudo
或者sudo !!
在发出权限不足的命令后直接键入 sudo bang bang ( ) 命令。如果不想每次都重新输入 sudo 命令,您可以发出sudo -i
以 root 身份登录或sudo su
以 root 身份登录并留在主文件夹中。这样做会让您在该终端会话中获得管理权限。完成后,键入exit
以使用您的用户帐户重新登录或关闭终端窗口。但要小心:能力越大,责任越大。不要喝酒sudo
。
此外,大多数程序不会放在etc
文件夹中。使用usr
或opt
。如果您使用 wine 运行旧的 Windows 应用程序,您将使用所谓的虚拟 C 驱动器 - 本质上只是主目录中的一个文件夹。可以找到详细说明在他们的网站上。
答案2
除了目前在此处发布的信息之外,我还想补充一些有关 Linux 和 Windows 之间的跨平台兼容性的内容:
- 现代 Windows 是基于 Windows NT 平台构建的(后者可以运行 DOS 应用程序,但与 DOS 完全不同);Ubuntu/Linux 是基于 Unix 构建的。你根本无法运行最多Windows 应用程序在 Ubuntu 下原生运行,反之亦然。
- 两者使用完全不同的渲染 API - 微软使用 DirectX(可以使用 OpenGL),而 Linux 依赖于 OpenGL(注意,随着 Vulkan 的推出,这种情况可能会发生变化,Vulkan 是 DirectX 12 的跨平台等效版本)。
- 葡萄酒,或西艾尼我sn奥坦埃mulator,是一个兼容层,允许一些 Windows 程序在 Ubuntu 中运行。葡萄酒总部有一个应用程序列表,其中包含用户提交的针对 Wine 下各种 Windows 应用程序的评论。
- Wine 仅限于 DirectX 9 或更低版本,这意味着某些应用程序和游戏不受支持。Wine 也无法进行低级 API 调用,这意味着一些与硬件交互的程序不管用。 (例如:AutoHotkey)。
- Wine 比原生 Windows 慢大约 10-20%在大多数应用中,也一样。始终寻找原生 Linux 替代品。性能更佳,而且您不必担心在 Windows 和 Ubuntu 文件结构之间切换和传输的痛苦。
但是,其他程序使用过的 Windows 文件、文档和视频能在 Ubuntu 中以及由 Ubuntu 应用程序使用。
请,不要乱动系统文件夹和权限,尤其是当您刚接触 Ubuntu 时。诸如sudo
、chmod
、chown
、rm
等命令可能会对您的 Ubuntu 安装造成不可挽回的损害。谨慎行事,您将从切换到 Ubuntu 中获益 :)