有人可以建议从 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 文件需要更新。
开始之前先进行完整备份。最简单的方法可能是对安装 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
根据您的设置,可能会有更有效的方法。
找到所有源文件 (/etc/apt/sources.list /etc/apt/sources.list.d/*),并确保只有一个文件包含官方 Mint 源。如果此文件在您的系统上不称为“sources.list.d/official-package-repositories.list”,请在以下命令中替换文件名。
更新官方源文件以指向版本 17 存储库而不是 16。
# sed -i -e 's/saucy/trusty/' -e 's/petra/qiana/' /etc/apt/sources.list.d/official-package-repositories.list
在开始升级过程之前,请仔细检查源是否正确。不是如果最后没有打印“sources Okay”(某些源可能有误,请在升级前修复它们或将其注释掉),则继续。这将提取 Mint 17 的软件包列表(因此升级例程知道要安装哪些软件包),如果无法下载它们,则会抛出错误,但不会更改/更新任何已安装的软件包。
# apt-get update && echo sources okay
执行实际升级(-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