Qual é a linha de comando equivalente para o gerenciador de atualização (Atualizador de Software)?

20

Quando faço

sudo apt-get update
sudo apt-get upgrade

Às vezes, o Gerenciador de Atualizações da GUI do Ubuntu ainda terá alguns itens restantes. por exemplo. "Complete o kernel genérico do Linuux".

Eu sei que há também sudo apt-get dist-upgrade , mas isso afeta outras coisas.

Minha pergunta é, qual é a outra opção de linha de comando que eu posso usar que atualizaria o resto dos itens mostrados no gerenciador de atualização GUI (mas não toca em nada extra). Em outras palavras, estou procurando uma linha de comando equivalente.

EDIT: Esta questão refere-se ao gerenciador de atualização que é equivalente ao Software Updater em versões mais recentes (por exemplo, 16.04), como @Eliah Kagan apontou .

    
por Xah Lee 26.01.2013 / 05:49

5 respostas

19

Como Flimm comentou , a resposta é realmente sudo apt-get dist-upgrade ( após executando sudo apt-get update , cujas ferramentas de gerenciamento de pacotes da GUI fazem automaticamente o equivalente a). Isso é pelo menos o mais próximo de executar o Software Updater (chamado Update Manager em versões mais antigas).

A execução de apt-get upgrade atualizará os pacotes que podem ser atualizados:

  • sem instalar nenhum pacote que ainda não esteja instalado na versão alguns , e
  • sem remover nenhum pacote.

O Gerenciador de Atualizações é capaz de fazer as duas coisas, então apt-get dist-upgrade é bem próximo disso.

  • A execução de sudo apt-get dist-upgrade não irá, por si só, atualizar seu sistema Ubuntu para uma versão mais recente. De fato, ao contrário do Debian, apt-get dist-upgrade não é uma maneira suportada para atualizar para uma nova versão. No Debian (e no Ubuntu, embora às vezes possa falhar e não seja suportado), alterando todos os repositórios listados em /etc/apt/sources.list para os repositórios da próxima versão e executando sudo apt-get dist-upgrade tentará atualizar para o próximo lançamento.

Como apt-get dist-upgrade pode remover o pacote (e instalar novos pacotes que talvez você não queira), é sempre melhor verificar a descrição do que ele pretende fazer antes de pressionar y .

Portanto, embora a execução de sudo apt-get -y upgrade seja geralmente razoável, o sinalizador -y raramente deve ser usado com dist-upgrade .

O motivo pelo qual você não obtém novas versões do kernel com sudo apt-get upgrade é porque cada um deles é fornecido por pacotes separados e com nomes diferentes. (A versão do kernel é parte do nome.) Isto é para facilitar manter um kernel antigo instalado ao lado de um kernel mais novo (e ser capaz de selecionar entre eles no menu GRUB).

A oferta automática de novos pacotes do kernel para instalação é realizada com um meta-pacote (como linux-image-generic ) instalado. Quando um novo kernel é lançado para o seu lançamento do Ubuntu, seu metapacote de kernel é atualizado e a versão atualizada desse metapacote lista o novo kernel como uma dependência (sem impedir que o kernel antigo continue sendo instalado).

Se você não quiser usar sudo apt-get dist-upgrade , poderá sempre atualizar manualmente os pacotes individuais listados como retidos quando você executou sudo apt-get upgrade . Para fazer isso, "instale": sudo apt-get install packagename .

    
por Eliah Kagan 03.04.2013 / 20:58
7

Se você está procurando abrir a janela de atualização de software na linha de comando (que é o que eu percebi que você estava recebendo, principalmente porque é por isso que eu procurei por isso e terminei aqui como essa é minha meta) dê a si mesmo acesso root à janela da GUI (eu tive um problema de permissão tentando fazer isso remotamente)

sudo update-manager
    
por QuestionReality 24.11.2015 / 07:50
1

Acabei de encontrar esta resposta, mas perdi a fonte, por isso não posso creditar ...

O comando abaixo instalará o pacote que tem o kernel como uma dependência e, portanto, atualizará seu kernel escolhendo o caminho certo para fazê-lo.

Minha instalação 14.4 foi atualizada para 14.10, exceto o kernel. No meu caso, o kernel atualizou de 3.13.x para 3.16.x embora seja possível que as versões 3.13.0.x possam ter tido atualizações. Aparentemente, o 3.13 não era um kernel LTS.

sudo apt-get install linux-image-generic
    
por Owen 10.03.2015 / 06:18
0

Provavelmente é o lugar errado, mas acredito que você queira fazer:

apt-get -f install

Isso limpará as dependências pendentes

    
por kgingeri 26.01.2013 / 05:57
0
Os utilitários de linha de comando

apt não fornecem o mesmo nível de conforto que o equivalente em gui (ou seja, software updater ). Embora apt-get dist-upgrade cuide da maior parte da atualização, ou seja, download e instalação de pacotes mais novos, ele não detectará a existência de uma nova versão do ubuntu (ou debian), que o utilitário gui do ubuntu fará . A parte que falta é editar /etc/apt/sources.list (ou arquivos relacionados em /etc/apt/sources.list.d/ - mas você provavelmente não tem isso), para dizer a apt que a nova versão existe e onde estão os repositórios.

Por exemplo, para um dist-upgrade de utópico para vívido , você pode abrir /etc/apt/sources.list e fazer uma pesquisa rápida e substituir utopic to vivid e, em seguida, execute o comando dist-upgrade CLI. Um caminho mais seguro poderia ser duplicar as linhas nesse arquivo, e fazer a pesquisa e substituir apenas essas linhas duplicadas, mantendo assim os repositórios utópicos.

Para mais informações, sugiro consultar a man page em sources.list , que descreve o formato do arquivo e como editá-lo.

    
por didierc 28.05.2015 / 11:21