명령줄에서 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 도구가 아니며 이름이 유사하여 혼란스럽습니다). 간단히 실행할 수 있습니다(루트로):

apt install mintupgrade
mintupgrade check
mintupgrade download
mintupgrade upgrade

이는 mintupgrade check몇 가지 질문을 받는 대화형 단계입니다.

17.3 -> 18에 대한 Mint의 문서는 실제로 매우 철저하고 잘 설명되어 있으며 읽을 가치가 있습니다.

인용하다:

답변2

우분투에서는 add-apt-repository저장소 추가를 사용할 수 있습니다. 그래서 민트에서는 – 아마도요. 내 관점에서는 수동 편집이 확실히 작동 sources.list하지만 어떤 경우에는 저장소에 대한 gpg 키를 수동으로 가져오게 될 수도 있습니다...

관련 정보