Atualize o mint da linha de comando: “Não edite este arquivo manualmente”

2

No passado, o método que usei para atualizar o linux mint a partir da linha de comando foi editar /etc/apt/sources.list ou /etc/apt/sources.list.d/official-package-repositories.list manualmente e, em seguida, apt-get update && apt-get dist-upgrade && apt-get upgrade . Na versão que estou atualmente tentando atualizar (17.2), o sources.list não existe, e o oficial-package-repositories.list tem o seguinte aviso em um comentário em sua primeira linha:

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

Eu assumo que as Fontes de Software são o front end da GUI.

Qual é a maneira correta de fazer um upgrade a partir da linha de comando? Se eu editar o arquivo manualmente, isso não funcionará? As coisas vão quebrar?

    
por Ben Crowell 17.08.2016 / 19:29

2 respostas

1

OK, isso não foi testado, eu consultei um colega no trabalho que usa o Mint (e ele me xingou para usar a GUI).

17,2 - > 17,3

Primeiro de tudo você deve estar em Mint 17,3 para atualizar para Mint 18. Então, vamos fazer isso primeiro. Mint tem um gerenciador de upgrade (eu sei que você está perguntando sobre como fazer isso a partir da linha de comando, mas tem perguntas anteriores sobre a linha de comando e parece que é apenas muito arcano / esotérico, mas continue lendo abaixo para um par de hacks possíveis). No gerenciador de upgrade, você deve ser capaz de fazer Edit->Upgrade to Linux Mint 17.3 Rosa .

E isso é tanto quanto nós vamos com o "ler os documentos, ser um cidadão cívico e usar o Mint da maneira que os desenvolvedores querem que você use". Nós podemos ser mais aventureiros do que isso. Se você observar o código da ferramenta de atualização do Mint ( o código GUI), você pode ver algumas coisas interessantes:

    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 &")

Observamos que você deve ter um arquivo chamado /etc/linuxmint/info , que deve conter algumas linhas semelhantes a esta:

EDITION=Mint 17.2 Yay
CODENAME=17.2-yay

(note que eu não tenho um Mint em execução, então estou supondo que existe)

Com base nisso, você deve ter um arquivo chamado:

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

Que deve então conter:

target_name=Linux Mint 17.3 Rosa

Se tudo isso estiver no lugar, você deve ser capaz de fazer:

/usr/bin/mint-release-upgrade

E isso deve fazer o trabalho.

Notas extras

Você provavelmente precisará executar algumas atualizações depois de inicializar no novo sistema. Atualização de hortelã não executa atualizações do kernel ou do GRUB, então você precisará fazer:

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

Além disso, a página de atualização int aconselha a desativar o protetor de tela durante a atualização:

It is recommended to disable the screensaver before upgrading. If the screensaver activates during the upgrade and you’re unable to log back in, switch to console with CTRL+ALT+F1, log in, and type “killall cinnamon-screensaver” (or “killall mate-screensaver” in MATE). Use CTRL+ALT+F7 or CTRL+ALT+F8 to get back to your session.

Referências:

17,3 - > 18

Primeiro ponto importante das notas da versão Mint:

The KDE edition isn't upgradable (Linux Mint 18 KDE will use a new and different desktop called Plasma).

Se você está usando o KDE, você está ferrado, obrigado pessoal do Mint (brincando, eles adicionaram o Plasma, então eles precisaram sacrificar algo).

No lado positivo, os 17,3 - > 18 migração pode ser executada com a ferramenta de linha de comando mintupgrade (que não é a ferramenta mintupdate GUI, sim a semelhança nos nomes é confusa). Você pode simplesmente executar (como root):

apt install mintupgrade
mintupgrade check
mintupgrade download
mintupgrade upgrade

O mintupgrade check é uma etapa interativa, que fará várias perguntas.

A documentação do Mint nos 17,3 - > 18 é realmente muito minucioso e bem explicado, e vale a pena ler.

Referências:

por 20.08.2016 / 20:16
0

No Ubuntu, você pode usar add-apt-repository para adicionar repositórios. Então, no Mint - eu acho. Do meu ponto de vista, é absolutamente viável editar manualmente o sources.list , mas em alguns casos você também acabará importando chaves-gpg para os repositórios manualmente ...

    
por 17.08.2016 / 22:21