从 Linux Mint 16 升级到 Linux Mint 17 的终端命令

从 Linux Mint 16 升级到 Linux Mint 17 的终端命令

有人可以建议从 Linux Mint Petra 升级到 Linux Mint Qiana 的正确终端命令吗?

答案1

$ sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list

$ sudo sed -i 's/petra/qiana/' /etc/apt/sources.list

$ sudo sed -i 's/saucy/trusty/' /etc/apt/sources.list.d/official-package-repositories.list

$ sudo sed -i 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list

使用 sed 将源代码中的 saucy 替换为 trusty,将 petra 替换为 qiana

$ sudo apt-get update && sudo apt-get dist-upgrade

$ sudo apt-get upgrade

使用新设置更新存储库并运行 dist-upgrade 以干净地升级到新版本,然后运行 ​​upgrade 以确保所有软件包都已更新。

答案2

更新到 Mint 17 而不会丢失 Mint 16(或其他以前版本)的设置,但仍可直接从 CD 安装最新版本:

请看一下:

http://forums.linuxmint.com/viewtopic.php?f=42&t=167083&p=858729&hilit=backup#p858729

或者您可以直接进入项目页面:

https://github.com/MintBackupRestore/MintBackupRestore

谨致问候,Mint_BackupRestore

答案3

Mint 16 源通常在 中/etc/apt/sources.list.d/official-package-repositories.list。(我的 /etc/apt/sources.list 基本上是空的,除了注释“ # See sources.list.d/official-package-repositories.list”。)除非您的系统不是这种情况,否则只有 official-package-repositories.list 文件需要更新。

  1. 开始之前先进行完整备份。最简单的方法可能是对安装 Mint 的硬盘进行精确复制(如/dev/sda),如果出现问题,可以将其复制回来,并且您不必手动查找和复制个人文件,因为整个驱动器都已复制。缺点是映像文件会非常大(500 GB 硬盘 -> 500 GB 映像文件,在这种情况下可能会使用压缩)。由于不能安装此驱动器,请从 Parted Magic 等实时系统启动,连接外部驱动器,安装它(即在 中/dev/usb-hdd)并运行 dd(需要一段时间,可能几个小时)。

    # dd if=/dev/sda of=/mnt/usb-hdd/os.sda.dd.img
    

    或者使用压缩(将花费更长时间):

    # dd if=/dev/sda | gzip -c >/mnt/usb-hdd/os.sda.dd.img.gz
    

    根据您的设置,可能会有更有效的方法。

  2. 找到所有源文件 (/etc/apt/sources.list /etc/apt/sources.list.d/*),并确保只有一个文件包含官方 Mint 源。如果此文件在您的系统上不称为“sources.list.d/official-package-repositories.list”,请在以下命令中替换文件名。

  3. 更新官方源文件以指向版本 17 存储库而不是 16。

    # sed -i -e 's/saucy/trusty/' -e 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list
    
  4. 在开始升级过程之前,请仔细检查源是否正确。不是如果最后没有打印“sources Okay”(某些源可能有误,请在升级前修复它们或将其注释掉),则继续。这将提取 Mint 17 的软件包列表(因此升级例程知道要安装哪些软件包),如果无法下载它们,则会抛出错误,但不会更改/更新任何已安装的软件包。

    # apt-get update && echo sources okay
    
  5. 执行实际升级(-y 用“是”来回答一些相当基本的问题)。

    # apt-get -y dist-upgrade
    

/etc/apt/sources.list:

# See sources.list.d/official-package-repositories.list

/etc/apt/sources.list.d/official-package-repositories.list:

deb http://packages.linuxmint.com qiana main upstream import 
deb http://extra.linuxmint.com qiana main

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ trusty partner

更新:

我刚刚尝试使用“apt-get -y dist-upgrade”进行此操作(从 16 升级到 17)(它仍然会询问几个问题,例如是否应该更新 /etc/issue,默认为否)并且最终失败:

...
Setting up kmod (15-0ubuntu6) ...
Installing new version of config file /etc/init/kmod.conf ...
dpkg: dependency problems prevent configuration of initramfs-tools:
 initramfs-tools depends on udev (>= 147~-5); however:
  Package udev is not configured yet.

dpkg: error processing package initramfs-tools (--configure):
 dependency problems - leaving unconfigured
...
Errors were encountered while processing:
 procps
 udev
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

这可能是为什么升级社区教程页面建议“全新升级”(这是一个误导性术语,意为“清除所有内容并从头开始重新安装”,然后手动复制一些重要文件)并建议不要进行软件包升级(“这是我们不推荐的做法”)。按照此建议,Mint 用户每年都会重新安装他们的系统(或每当有新版本发布时)。

因此,你最好在开始之前进行完整备份。并准备好修复依赖性问题。

就我的情况(上面提到的错误)而言,以下命令解决了问题(再次询问是否应该替换文件 - 选择Y(是),除非您真的确定您不想因为某种原因保留它们)。

# dpkg --configure -a && echo OK
# apt-get -f install && echo OK
# apt-get dist-upgrade && echo OK

一旦所有事情完成,你就可以使用新版本了(重新启动以使所有更改(包括新内核)生效):

# cat /etc/issue
Linux Mint 17 Qiana \n \l

相关内容