コマンドラインからのmintのアップグレード:「このファイルを手動で編集しないでください」

コマンドラインからのmintのアップグレード:「このファイルを手動で編集しないでください」

以前は、コマンドラインからLinux Mintをアップグレードする方法を編集するか、/etc/apt/sources.list手動/etc/apt/sources.list.d/official-package-repositories.listで実行しましたapt-get update && apt-get dist-upgrade && apt-get upgrade。現在アップグレードするバージョン(17.2)では、source.listは存在せず、official-package-repositories.listが最初の行にあります。コメントには次の警告があります。

# Do not edit this file manually, use Software Sources instead.

私はソフトウェアソースがGUIのフロントエンドであると仮定します。

今コマンドラインからアップグレードする正しい方法は何ですか?ファイルを手動で編集すると機能しませんか?状況が崩れるのでしょうか?

ベストアンサー1

まあ、これはテストされていません。私はMintを使っている同僚に尋ねました。 (彼は実際にGUIを使用すると私を呪いました。)

17.2 -> 17.3

まず、Mint 18にアップグレードするにはMint 17.3を使用する必要があります。では、まずその仕事をしましょう。 Mintにはアップグレードマネージャがあります(コマンドラインでこれを行う方法を尋ねていることを知っていますが、前の質問コマンドラインについては難解で難解に見えますが、以下のいくつかの可能なヒントを読んでください。アップグレードマネージャでこれを実行できる必要がありますEdit->Upgrade to Linux Mint 17.3 Rosa

これが私たちが「文書を読んで、市民になり、開発者が望む方法でMintを使うこと」と呼ぶものです。私たちはそれよりも冒険的かもしれません。コードを見るとミントアップグレードツール(GUIコード)いくつかの興味深い内容を見ることができます。

    rel_edition = 'unknown'
    rel_codename = 'unknown'
    if os.path.exists("/etc/linuxmint/info"):
        with open("/etc/linuxmint/info", "r") as info:
            for line in info:
                line = line.strip()
                if "EDITION=" in line:
                    rel_edition = line.split('=')[1].replace('"', '').split()[0]
                if "CODENAME=" in line:
                    rel_codename = line.split('=')[1].replace('"', '').split()[0]

    rel_path = "/usr/share/mint-upgrade-info/%s" % rel_codename
    if os.path.exists(rel_path):
        with open(os.path.join(rel_path, "info")) as f:
            config = dict([line.strip().split("=") for line in f])
        if rel_edition.lower() in config['editions']:
            rel_target = config['target_name']
            relUpgradeMenuItem = Gtk.ImageMenuItem(Gtk.STOCK_PREFERENCES)
            relUpgradeMenuItem.set_use_stock(True)
            relUpgradeMenuItem.set_image(Gtk.Image.new_from_icon_name("mintupdate-release-upgrade", Gtk.IconSize.MENU))
            relUpgradeMenuItem.set_label(_("Upgrade to %s") % rel_target)

# ...

def open_rel_upgrade(self, widget):
    os.system("/usr/bin/mint-release-upgrade &")

/etc/linuxmint/info次のようないくつかの行を含むファイルが必要です。

EDITION=Mint 17.2 Yay
CODENAME=17.2-yay

(私はMintを実行していないので推測します)

これに基づいて、次のファイルが必要です。

/usr/share/mint-upgrade-info/17.2-yay

これには以下を含める必要があります。

target_name=Linux Mint 17.3 Rosa

すべてが準備されている場合は、次のことができるはずです。

/usr/bin/mint-release-upgrade

これを行う必要があります。

追加のガイドライン

新しいシステムを起動した後、いくつかのアップデートを実行する必要があります。 Mint のアップグレードではカーネルや GRUB の更新は行われないため、次のことが必要です。

sudo apt-get update linux-kernel-generic
sudo update-grub

また、intアップグレードページでは、アップデート中にスクリーンセーバーを無効にすることをお勧めします。

アップグレードする前にスクリーンセーバーを無効にすることをお勧めします。アップグレード中にスクリーンセーバーが有効になって再ログインできない場合は、CTRL + ALT + F1を使用してコンソールに切り替えてログインし、「killall cinnamon-screensaver」(またはMATEでは「killall mate-screensaver」)を入力してください。セッションに戻るには、CTRL + ALT + F7またはCTRL + ALT + F8を使用してください。

引用:


17.3 -> 18

Mintリリースノートの最初の重要な項目:

KDEバージョンはアップグレードできません(Linux Mint 18 KDEはPlasmaと呼ばれる新しい他のデスクトップを使用します)。

KDEを使用している場合は台無しになります。 Mintのスタッフのおかげです(冗談です。彼らはプラズマを追加したので何かを犠牲にする必要がありました)。

良いことは、mintupgradeコマンドラインツールを使用して17.3 - > 18移行を実行できることです(これはmintupdateGUIツールではなく、名前が似ているため混乱しています)。簡単に実行できます(root):

apt install mintupgrade
mintupgrade check
mintupgrade download
mintupgrade upgrade

これはmintupgrade checkいくつかの質問を受けるインタラクティブなステップです。

17.3 -> 18に関するMintの文書は実際には非常に徹底的でよく説明されており、読む価値があります。

引用:

おすすめ記事