我主要使用 Windows,并希望使用 Linux 作为我的主要操作系统,但“软件包”系统始终阻止我迈出这一步。是否可以将 Linux(特别是 Debian)应用程序导出到单个文件或单个文件夹中的文件,就像组织 Windows 应用程序一样?
我没有高速互联网连接来快速重新下载所有软件,以防我搞砸了 Linux 安装。
那么是否可以导入/导出 Linux 应用程序,以便我可以备份它们并稍后恢复,或者能够将它们安装到运行相同发行版的其他系统上?
答案1
当然,这正是“包”的含义!把它想象成install.exe
窗户上的。您下载一个foo.deb
或任何文件,其中包含安装它所需的所有内容。
是的,安装过程会将各种文件复制到不同的位置(顺便说一句,这在 Windows 中也是常见的情况,并非所有内容都在文件Program Files/foo
夹中),但您不需要知道这一点。您只需使用 Linux 发行版提供的工具(大多数情况下是图形工具,如果您喜欢的话)添加/删除程序,它们会在各个目录中查找各种文件。
因此,如果您搞砸了某些内容并且不想重新下载(尽管大多数软件包都非常小,即使连接速度较慢也不需要很长时间即可下载),您只需重新安装该.deb
文件即可。获取与特定程序/包关联的所有文件的完整列表并删除它们也很简单(与 Windows 非常不同)。
事实上,了解系统的最好方法就是使用它。只需在 Windows 旁边安装 Linux 发行版即可开始使用。没有理由删除 Windows,两者都可以使用,直到您足够习惯 Linux 并切换到它为止。
答案2
由于您使用的是 Linux Mint,并且可能是 Linux Mint Debian 版,因此我不会这样做,因为下一个主要版本将完全破坏您当前的安装。我的意思是,它将基于 Debian Jessie 而不是 Wheezy。
我还假设您想简单地手动剪切或复制所有内容到其他地方(例如在 Windows 中),然后在完成工作后重新定位它们。
现在,这一切都取决于某些应用程序,因为其中一些应用程序的某些部分必须重新编译才能正确匹配您的内核或模块等。
如果您想测试所有内容并避免在出现问题时重新下载所有内容,只需使用虚拟机并备份虚拟磁盘以“反转更改”
我也对此感兴趣,但 Linux 发行版是许多库相互依赖的同义词。