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


11

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


到目前为止,您尝试过(或搜索过)什么?您是否有一些具体问题,我们可以帮助您进行升级?
Doktoro Reichard 2014年

嗨,Doktoro,我在另一个ubuntu安装程序中安装并使用了update-manager-core,该安装程序运行良好。但是我不知道我是否可以在Linux Mint中使用相同的命令行?
Freakazoid

通常,“超级用户”中的问题应该简洁明了,并且通常处理某人在做某事时可能遇到的特定问题。这种用词表达的方式,似乎(当我复习时)似乎没有采取任何措施来解决您的问题,主要是通过对该主题进行初步搜索,甚至尝试在您的平台上运行该命令。不过,我并不习惯使用Linux,因此这可能并不像我最初想象的那么简单。
Doktoro Reichard 2014年

非常感谢您的投入;下次会尝试更加简洁...
Freakazoid 2014年

Answers:


17
$ 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以确保所有软件包都已更新。


1
你能解释一下这些吗?因为它只是一堆事情要做。
2014年

3
sed命令一个简单的字符串替换。在这些文件中的每个文件中,单词saucy和切换到trusty,对于petra都相同qianasudo apt-get update搜索所有软件包的更新,然后dist-upgrade升级发行版。最后一条upgrade命令将升级其余软件包。
亚当

我可以直接将linux mint 15升级到linux mint 17吗?

1
这应该是公认的答案。
丹W

@pradeek如果这是可能的话,我会感到惊讶。我不会在我的电脑上尝试。
KajMagnus


0

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之类的实时系统中启动,连接一个外部驱动器,将其挂载(即in中/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. 在开始升级过程之前,请仔细检查源是否正常。难道不是如果不打印“来源没关系”末(有些来源可能是错的,解决这些问题或升级前加以注释)继续。这将拉取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,默认为no),但最终失败了:

...
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.