dag729 Asked: 2010-10-02 07:56:13 +0800 CST2010-10-02 07:56:13 +0800 CST 2010-10-02 07:56:13 +0800 CST 是否可以从 32 位“升级”到 64 位安装? 772 根据标题,我想知道在成功安装 32 位和随后的软件安装后,是否可以更新到 64 位版本。 我知道如何分区(实际上解决方案之一是将/, /etc, /home,/var/www和设置/opt为单独的分区)并且我知道干净安装比脏安装好得多,但我想知道是否/如何可以去做。 upgrade 64-bit 32-bit 10 个回答 Voted Best Answer 8128 2010-10-02T08:28:59+08:002010-10-02T08:28:59+08:00 您会发现全新安装比任何其他不寻常、晦涩难懂、不受支持的方法要少得多。 您对配置文件、主目录等进行分区的建议可能是最好的主意,并且可以在全新安装上安装与另一个安装相同的软件包。 另一方面,您的要求是可能的,有一个基于 Debian 的系统的小指南,但请记住“这确实适用于专业级系统管理员”和“这个过程在各个方面都是一个坏主意。如果它吃掉了你的长子,请不要来找我哭”......(祝你好运) Asterix 2017-03-20T05:30:06+08:002017-03-20T05:30:06+08:00 我将放弃 raise dead,因为这个线程是“将 ubuntu 升级到 64 位”的最佳结果之一,而选择的答案虽然是明智的选择,但并不是全部。 事实上,可以将 Ubuntu 从 32 位升级到 64 位。你可以做到。 我刚刚完成了这样的升级。 也就是说,“可以”和“应该”这两个词看起来一点也不像,升级和全新安装也是如此。你能做到吗?是的。你应该这样做吗?诶诶诶…… 在不破坏我的系统的情况下从 32 位升级到 64 位花了我一周的时间。包括在 aptitude 中手动修复 600 多个损坏的软件包,因为自动解析器开始循环,显然是由于 PERL:i386(已安装的软件包需要)与 PERL:amd64(您尝试安装的软件包需要)不兼容。 这是在我手动安装了一堆软件包(包括正确版本的 PERL)来修复一个容易出错的问题之后:你看,apt-get -f install(这是获得大部分工作的 64 位系统所必需的)将卸载 PERL32 以安装 PERL64 ...然后愉快地继续尝试删除 1234 个其他软件包,然后再开始实际重新安装 PERL。不用说,这不是一个好主意,因为 apt 系统的相当大一部分(实际上还有很多其他东西)依赖于工作的 PERL。 重新安装完全是从控制台(当然是 aptitude FTW)执行的,因为控制台几乎只需要一个工作 bash (和工作 aptitude 的诅咒,但如果你尝试这样做,诅咒会很多,你可以打赌),而 X 需要... 在您对系统进行心脏直视手术时,需要太多的东西来相信它可以继续工作。 综上所述,以下 Debian 文章解释了如何跨系统分级: https://wiki.debian.org/CrossGrading 这与最初接受的答案中描述的文章不同,因为与此同时,情况发生了变化,主要是为了更好。 基本情况是: dpkg --add-architecture amd64 apt-get update apt-get install linux-image-amd64:amd64 reboot apt-get clean apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 dpkg --install /var/cache/apt/archives/*_amd64.deb 此时您将能够执行此操作: dpkg --print-architecture 导致以下行: amd64 耶。Ubuntu 认为它是一个合适的 64 位系统。真可爱。你当然知道得更好。 现在你可以运行: apt-get update 这将下载所有 64 位软件包的列表,您需要完成对系统的交叉分级。 在这一点上,你的系统就像什么都没发生一样,除了你安装任何东西的能力真的被破坏了。 你看,你现在有多个 i386 包,它们没有实际的多体系结构等效项,所以你将被各种技术上“不可用”的依赖项困住。你已经安装了它们,所以你的系统将运行,但在这个阶段......我不会相信 apt 比我能扔的更远。 本文认识到需要修复,并建议您这样做: apt-get -f install 这将导致倾向于尝试修复您刚刚造成的不敬虔的混乱。相信我,你只是把事情搞得一团糟。 这个过程的一个小问题是,它会导致部分 apt 系统(和其他关键子系统)在中途被卸载,在过程的剩余部分中导致错误(你没有说),让你陷入困境. 幸运的是,并非没有桨。您可以通过以下方式安装现在缺少的软件包: dpkg -i/var/cache/apt/archives/(package)*amd64.deb 请注意,至少对我来说,网络停止工作在一个......嗯,几个......点。这是由于 apt 删除了许多保持网络正常工作所必需的软件包(例如 dhcp 客户端)。 然后,apt 高兴地告诉我它需要下载一些额外的包。没有工作网络。 如果这听起来像你正式骨...嗯,那是因为你是。 除非你有有线网络(你的 WiFi 包已经被卸载了,而且 WiFi 还是比较复杂的),知道它的配置信息,并且能够使用ifconfig、路由等。 继续尝试apt-get -f install,直到不再出现错误。 在apt对系统状态感到满意后,您可以运行aptitude并手动修复您会发现的 600 个损坏的软件包。显然apt并且aptitude对工作系统的外观有不同的想法。不要问我为什么。 此外,正如我所提到的,aptitude如果您尝试让它自动执行它,解析器会进入无限循环。不能怪它,真的,它的设计目的是在一个工作系统上启动并帮助用户添加或删除一些包,而不是修复这种可恶的问题。 这是我花了几天时间修复的部分,一次一点点,使用不同的系统偶尔上网并确保我没有意外地重新格式化家犬。 如果这一切还没有让您灰心,请注意这是我第二次尝试实时升级。 第一个以mkfs. 提示,提示,大fscking提示。或者更确切地说,大 mkfsing 提示。 但同样,它最终确实奏效了。 系统正在运行,它主要使用 64 位软件包(有几个例外我最终必须修复),并且可以运行需要 64 位安装的应用程序。 这是可能的。 如果这是您唯一的选择,无论出于何种原因,您都可以按照上述步骤进行操作 - 如果您具有所需的领域知识。 如果您不知道 和 之间的区别sync,rsync如果您对 insmod 不满意,如果您不知道如何使用ifconfig,如果您通常不喜欢 aptitude 而不是图形安装程序,而图形安装程序的名称现在让我无法理解。 .. 只需备份您的数据并从头开始安装。 它不那么痛苦,它会为你节省很多时间,它会给你一个全新的安装,没有任何意外的剩菜准备在 11 个月后咬你。 如果您已经备份了您不想丢失的东西,并且别无选择 - 或者就像通过用头撞东西(尤其是墙壁)来学习......好吧,您可以尝试。 它甚至可能会起作用。 Scott Ritchie 2010-10-03T05:09:05+08:002010-10-03T05:09:05+08:00 一旦实施了多架构规范,这可能是一件更合理的事情。 https://wiki.ubuntu.com/MultiarchSpec - 目前推迟到 11.04,但请记住,它现在已经推迟了大约 6 个版本。也就是说,实际进展是在 10.10 中取得的,所以这次也许会发生。 在那之前,不要打扰。备份您的数据,根据需要重新分区,然后重新安装。 Mitch 2012-06-20T22:29:32+08:002012-06-20T22:29:32+08:00 不,您不能从 32 位升级到 64 位。它必须是干净(全新)安装 在确保您的系统能够运行 64 位操作系统之前,请检查 Ubuntu 64 的最低要求。您可以在此处执行此操作 术语 32 位和 64 位是指计算机 CPU 处理信息的方式。64 位版本处理大量 RAM 比 32 位系统好得多。如果您运行的是 32 位版本的 Ubuntu,则只能升级到另一个 32 位版本的 Ubuntu。同样,如果您运行的是 64 位版本的 Ubuntu,则只能升级到另一个 64 位版本的 Ubuntu。 如果你想从 32 位 Ubuntu 迁移到 64 位 Ubuntu,你需要备份你的文件,重新安装 64 位 Ubuntu。 Nick 2013-10-20T04:05:03+08:002013-10-20T04:05:03+08:00 您现在可以使用最近的安装程序(至少使用我刚刚使用的 13.10)相当容易地做到这一点。启动到 64 位映像 DVD(或 USB 驱动器或其他)并选择第一个选项重新安装,保留您的个人文件。即使您没有单独的/home分区,这也有效。 这将重新安装大部分系统,包括应用程序,但它需要事先列出已安装软件包的列表才能从 repo 重新安装它们,所以只要软件包当时有可用的 64 位版本,你应该最终得到重新启动时的大多数应用程序。根据我的经验,有一些没有安装 - 主要是那些通过第三方存储库(例如 Google Chrome)安装的那些 - 但之后手动安装这些并不需要很长时间。 Sudhakar Krishnan 2013-11-30T23:07:59+08:002013-11-30T23:07:59+08:00 可以将 ubuntu 32bit 升级到 64bit,它会有很多很多不需要的文件,你必须手动清理它。真相是“头痛”。 我永远不会/不推荐新的。 无论您做什么,首先要备份您的重要数据。然后用 os 去研究。 首先尝试 64 位的 live-cd。如果可行,建议进行全新安装。 还有一些软件,仍然是32位的。所以要在 64 位操作系统上安装 32 位软件,我们需要一些反向处理。这些也是一件坏事。 想一想:你的要求是什么,你要做什么,下一步计划/使用 64 位操作系统。 23 93 26 35 19 57 3 89 2012-04-28T20:55:07+08:002012-04-28T20:55:07+08:00 当您从 32 位升级时,您的操作系统仍然是 32 位 - 请参阅评论中的答案以获取更多信息。 顺便问一下,32位Win和64位Ubuntu可以共存吗? 绝对 - 它被称为双引导 - 您可以在登录时选择使用其中任何一个。 下载并刻录 64 位 iso 并使用它启动,它会提示您提供各种选项 - 您可能需要选择“同时安装”选项。 https://help.ubuntu.com/community/GraphicalInstall filofel 2016-04-24T02:21:04+08:002016-04-24T02:21:04+08:00 我刚刚尝试了 Nick(2013 年 10 月 19 日)上面建议的解决方案:使用 Ubuntu 64 位 Live CD 进行 64 位重新安装。 我使用的是 Ubuntu 14.04.4 Live CD。但如果第一个选项确实被称为“重新安装”,它更准确地显示为: Erase Ubuntu 14.04.4 LTS and reinstall Warning: This will delete all your Ubuntu 14.04 programs, documents, photos, music, and all other files. Live CD 上的安装程序提供的另外两个选项是: 一起安装(双启动选项) 擦除磁盘并安装 Ubuntu 可以肯定的是,我尝试使用测试磁盘,事实上,“重新安装”选项所做的第一件事就是重新格式化现有的 ext4 分区。没运气。 所以恐怕尼克建议的“就地升级到 64 位”解决方案在 14.04 中不再存在。 顺便说一句,Canonical,我几乎看不出安装程序同时具有所谓的“重新安装”选项和“擦除磁盘并安装”选项的意义。两者似乎都在做同样的事情。 太糟糕了,因为这样的升级到 64 位就地选项可能真的很棒! unxed 2021-05-01T15:04:07+08:002021-05-01T15:04:07+08:00 有一个自动化工具能够做到这一点: https://github.com/pbkwee/distrorejuve 见--help; 使用--to-64bit开关 papashou 2012-04-28T21:03:10+08:002012-04-28T21:03:10+08:00 您需要使用 64 位版本的 Ubuntu 进行全新安装。出于显而易见的原因,只要它们不共享同一个磁盘或分区,就有可能拥有 32 位 Windows 和 64 位 Ubuntu。有关双引导的操作方法,请参阅文档。 https://help.ubuntu.com/community/WindowsDualBoot 重要的是您要安装的机器上的 CPU 支持 64 位指令集(大多数现代 CPU 现在应该支持)
您会发现全新安装比任何其他不寻常、晦涩难懂、不受支持的方法要少得多。
您对配置文件、主目录等进行分区的建议可能是最好的主意,并且可以在全新安装上安装与另一个安装相同的软件包。
另一方面,您的要求是可能的,有一个基于 Debian 的系统的小指南,但请记住“这确实适用于专业级系统管理员”和“这个过程在各个方面都是一个坏主意。如果它吃掉了你的长子,请不要来找我哭”......(祝你好运)
我将放弃 raise dead,因为这个线程是“将 ubuntu 升级到 64 位”的最佳结果之一,而选择的答案虽然是明智的选择,但并不是全部。
事实上,可以将 Ubuntu 从 32 位升级到 64 位。你可以做到。
我刚刚完成了这样的升级。
也就是说,“可以”和“应该”这两个词看起来一点也不像,升级和全新安装也是如此。你能做到吗?是的。你应该这样做吗?诶诶诶……
在不破坏我的系统的情况下从 32 位升级到 64 位花了我一周的时间。包括在 aptitude 中手动修复 600 多个损坏的软件包,因为自动解析器开始循环,显然是由于 PERL:i386(已安装的软件包需要)与 PERL:amd64(您尝试安装的软件包需要)不兼容。
这是在我手动安装了一堆软件包(包括正确版本的 PERL)来修复一个容易出错的问题之后:你看,
apt-get -f install
(这是获得大部分工作的 64 位系统所必需的)将卸载 PERL32 以安装 PERL64 ...然后愉快地继续尝试删除 1234 个其他软件包,然后再开始实际重新安装 PERL。不用说,这不是一个好主意,因为 apt 系统的相当大一部分(实际上还有很多其他东西)依赖于工作的 PERL。重新安装完全是从控制台(当然是 aptitude FTW)执行的,因为控制台几乎只需要一个工作 bash (和工作 aptitude 的诅咒,但如果你尝试这样做,诅咒会很多,你可以打赌),而 X 需要... 在您对系统进行心脏直视手术时,需要太多的东西来相信它可以继续工作。
综上所述,以下 Debian 文章解释了如何跨系统分级:
https://wiki.debian.org/CrossGrading
这与最初接受的答案中描述的文章不同,因为与此同时,情况发生了变化,主要是为了更好。
基本情况是:
此时您将能够执行此操作:
导致以下行:
耶。Ubuntu 认为它是一个合适的 64 位系统。真可爱。你当然知道得更好。
现在你可以运行:
这将下载所有 64 位软件包的列表,您需要完成对系统的交叉分级。
在这一点上,你的系统就像什么都没发生一样,除了你安装任何东西的能力真的被破坏了。
你看,你现在有多个 i386 包,它们没有实际的多体系结构等效项,所以你将被各种技术上“不可用”的依赖项困住。你已经安装了它们,所以你的系统将运行,但在这个阶段......我不会相信 apt 比我能扔的更远。
本文认识到需要修复,并建议您这样做:
这将导致倾向于尝试修复您刚刚造成的不敬虔的混乱。相信我,你只是把事情搞得一团糟。
这个过程的一个小问题是,它会导致部分 apt 系统(和其他关键子系统)在中途被卸载,在过程的剩余部分中导致错误(你没有说),让你陷入困境.
幸运的是,并非没有桨。您可以通过以下方式安装现在缺少的软件包:
请注意,至少对我来说,网络停止工作在一个......嗯,几个......点。这是由于 apt 删除了许多保持网络正常工作所必需的软件包(例如 dhcp 客户端)。
然后,apt 高兴地告诉我它需要下载一些额外的包。没有工作网络。
如果这听起来像你正式骨...嗯,那是因为你是。
除非你有有线网络(你的 WiFi 包已经被卸载了,而且 WiFi 还是比较复杂的),知道它的配置信息,并且能够使用
ifconfig
、路由等。继续尝试
apt-get -f install
,直到不再出现错误。在
apt
对系统状态感到满意后,您可以运行aptitude
并手动修复您会发现的 600 个损坏的软件包。显然apt
并且aptitude
对工作系统的外观有不同的想法。不要问我为什么。此外,正如我所提到的,
aptitude
如果您尝试让它自动执行它,解析器会进入无限循环。不能怪它,真的,它的设计目的是在一个工作系统上启动并帮助用户添加或删除一些包,而不是修复这种可恶的问题。这是我花了几天时间修复的部分,一次一点点,使用不同的系统偶尔上网并确保我没有意外地重新格式化家犬。
如果这一切还没有让您灰心,请注意这是我第二次尝试实时升级。
第一个以
mkfs
.提示,提示,大fscking提示。或者更确切地说,大 mkfsing 提示。
但同样,它最终确实奏效了。
系统正在运行,它主要使用 64 位软件包(有几个例外我最终必须修复),并且可以运行需要 64 位安装的应用程序。
这是可能的。
如果这是您唯一的选择,无论出于何种原因,您都可以按照上述步骤进行操作 - 如果您具有所需的领域知识。
如果您不知道 和 之间的区别
sync
,rsync
如果您对 insmod 不满意,如果您不知道如何使用ifconfig
,如果您通常不喜欢 aptitude 而不是图形安装程序,而图形安装程序的名称现在让我无法理解。 .. 只需备份您的数据并从头开始安装。它不那么痛苦,它会为你节省很多时间,它会给你一个全新的安装,没有任何意外的剩菜准备在 11 个月后咬你。
如果您已经备份了您不想丢失的东西,并且别无选择 - 或者就像通过用头撞东西(尤其是墙壁)来学习......好吧,您可以尝试。
它甚至可能会起作用。
一旦实施了多架构规范,这可能是一件更合理的事情。 https://wiki.ubuntu.com/MultiarchSpec - 目前推迟到 11.04,但请记住,它现在已经推迟了大约 6 个版本。也就是说,实际进展是在 10.10 中取得的,所以这次也许会发生。
在那之前,不要打扰。备份您的数据,根据需要重新分区,然后重新安装。
不,您不能从 32 位升级到 64 位。它必须是干净(全新)安装
在确保您的系统能够运行 64 位操作系统之前,请检查 Ubuntu 64 的最低要求。您可以在此处执行此操作
术语 32 位和 64 位是指计算机 CPU 处理信息的方式。64 位版本处理大量 RAM 比 32 位系统好得多。如果您运行的是 32 位版本的 Ubuntu,则只能升级到另一个 32 位版本的 Ubuntu。同样,如果您运行的是 64 位版本的 Ubuntu,则只能升级到另一个 64 位版本的 Ubuntu。
如果你想从 32 位 Ubuntu 迁移到 64 位 Ubuntu,你需要备份你的文件,重新安装 64 位 Ubuntu。
您现在可以使用最近的安装程序(至少使用我刚刚使用的 13.10)相当容易地做到这一点。启动到 64 位映像 DVD(或 USB 驱动器或其他)并选择第一个选项重新安装,保留您的个人文件。即使您没有单独的
/home
分区,这也有效。这将重新安装大部分系统,包括应用程序,但它需要事先列出已安装软件包的列表才能从 repo 重新安装它们,所以只要软件包当时有可用的 64 位版本,你应该最终得到重新启动时的大多数应用程序。根据我的经验,有一些没有安装 - 主要是那些通过第三方存储库(例如 Google Chrome)安装的那些 - 但之后手动安装这些并不需要很长时间。
可以将 ubuntu 32bit 升级到 64bit,它会有很多很多不需要的文件,你必须手动清理它。真相是“头痛”。
我永远不会/不推荐新的。
无论您做什么,首先要备份您的重要数据。然后用 os 去研究。
首先尝试 64 位的 live-cd。如果可行,建议进行全新安装。
还有一些软件,仍然是32位的。所以要在 64 位操作系统上安装 32 位软件,我们需要一些反向处理。这些也是一件坏事。
想一想:你的要求是什么,你要做什么,下一步计划/使用 64 位操作系统。
当您从 32 位升级时,您的操作系统仍然是 32 位 - 请参阅评论中的答案以获取更多信息。
绝对 - 它被称为双引导 - 您可以在登录时选择使用其中任何一个。
下载并刻录 64 位 iso 并使用它启动,它会提示您提供各种选项 - 您可能需要选择“同时安装”选项。
https://help.ubuntu.com/community/GraphicalInstall
我刚刚尝试了 Nick(2013 年 10 月 19 日)上面建议的解决方案:使用 Ubuntu 64 位 Live CD 进行 64 位重新安装。
我使用的是 Ubuntu 14.04.4 Live CD。但如果第一个选项确实被称为“重新安装”,它更准确地显示为:
Live CD 上的安装程序提供的另外两个选项是:
可以肯定的是,我尝试使用测试磁盘,事实上,“重新安装”选项所做的第一件事就是重新格式化现有的 ext4 分区。没运气。
所以恐怕尼克建议的“就地升级到 64 位”解决方案在 14.04 中不再存在。
顺便说一句,Canonical,我几乎看不出安装程序同时具有所谓的“重新安装”选项和“擦除磁盘并安装”选项的意义。两者似乎都在做同样的事情。
太糟糕了,因为这样的升级到 64 位就地选项可能真的很棒!
有一个自动化工具能够做到这一点:
https://github.com/pbkwee/distrorejuve
见
--help
; 使用--to-64bit
开关您需要使用 64 位版本的 Ubuntu 进行全新安装。出于显而易见的原因,只要它们不共享同一个磁盘或分区,就有可能拥有 32 位 Windows 和 64 位 Ubuntu。有关双引导的操作方法,请参阅文档。
https://help.ubuntu.com/community/WindowsDualBoot
重要的是您要安装的机器上的 CPU 支持 64 位指令集(大多数现代 CPU 现在应该支持)