Qual é a maneira preferida de atualizar todo o software em uma instalação do Fedora?

11

Quando instalo algum sistema, geralmente procuro um método de atualização em massa, que atualize meu software recentemente instalado.

Por exemplo, no Debian, isso mudaria o sources.listponto para o que eu quero e a execução # apt-get update && apt-get dist-upgrade.

Existe um equivalente a isso no Fedora (18)? Existe um gerenciador de atualização da GUI que está faltando?

Uma mensagem no Gnome apareceu dizendo que meu sistema requer atualizações importantes. Eu o rejeitei, pois a única opção que ele me apresentava era "Instalar atualizações" e não tinha muita certeza do que isso faria.

Agora, a mensagem desapareceu e não consigo encontrá-la, nem qualquer software ao qual possa estar conectado.

O que estou perdendo aqui?

jcora
fonte
A yum updateresposta é o meu modo preferido. Mas, há um gerente de software da GUI, se você quiser usá-lo. No Gnome 3, vá para atividades e faça uma pesquisa por "atualização de software" (ou encontre-a na sua lista de aplicativos). Isso fará o mesmo por você também.
DougBTV 13/05
1
Sugiro alterar o título desta pergunta para que ela corresponda melhor à pergunta que está relacionada especificamente à atualização de um lançamento para outro . Atualizar todos os softwares pode significar coisas diferentes, portanto, não está alinhado com a pergunta.
Piotr Dobrogost 15/10
@PiotrDobrogost eu não estou falando de upgrades de versão, dist-upgradepode ser usado a qualquer momento por uma atualização completa ...
jcora

Respostas:

10

Antes do Fedora 17

Nenhuma das distros do Red Hat anteriores ao Fedora 17 incluía a capacidade de fazer dist-upgrades conforme solicitado. Essa havia sido uma opção muito discutida na lista de desejos de muitas pessoas, mas nunca havia sido implementada.

Mas antes de começarmos um esclarecimento ...

De acordo com o tópico Atualizando no wiki , havia um método em que você poderia colocar um DVD em seu sistema para a próxima versão do Fedora, e o Anaconda tentaria atualizar seu sistema. Tendo tentado esse método em várias ocasiões, eu não consideraria que ele estivesse em pé de igualdade com o dist-upgradedisponível nas distribuições Debian / Ubuntu, que realmente funcionaram muito bem.

Além disso, tendo mantido os sistemas RHEL, Fedora e CentOS durante a última década, eu nunca consideraria usar esse método para nada. Simplesmente não funcionou.

Então, normalmente, as pessoas fazem um dos seguintes:

Couro cru

Use a versão Rawhide , que é a versão mais avançada, semelhante à de Sid no Debian. O Rawhide oferece lançamentos contínuos no sentido de que sempre possui as versões mais recentes dos pacotes, mas não deve ser usado como uma distro do dia-a-dia, é realmente apenas para testes.

Fique com um único lançamento

Apenas viva com esse fato e mantenha-se atualizado enquanto a distribuição permanecer por perto, usando yum. Você pode usar yumpara aplicar as atualizações pendentes e / ou atualizar um único pacote. Além disso, também yumpode ser usado para instalar novos pacotes.

Aplique todas as atualizações pendentes (assume que sim em todas as solicitações):

sudo yum -y update

Atualize um único pacote:

sudo yum -y update apache\*

Instale um novo pacote:

sudo yum -y install apache\*

Applet de atualização de software

Se você deseja executar atualizações usando uma GUI, pode usar a ferramenta de atualização de software que aparece na barra de tarefas. Essa ferramenta faz essencialmente a mesma coisa que a yum -y updateanterior, e pode ser executada sob demanda usando o seguinte comando:

gpk-update-viewer

Reinstalar

Quando uma nova versão é lançada, você deve fazer uma nova instalação manualmente e copiar todos os dados e configurações para o novo sistema.

Pré-atualização

Faça uso da ferramenta PreUpgrade . Essa ferramenta basicamente apenas coletou suas configurações e os nomes dos pacotes instalados e o ajudaria a aplicá-los a uma nova instalação. Veja a resposta de @JoelDavis para esta técnica também.

NOTA: Esta não é mais uma opção iniciada no Fedora 18, então você foi avisado.

Fedora 17 e depois

A partir dos 17 anos, agora você pode fazer lançamentos contínuos.

Engordou

A novidade no Fedora 17/18 é uma ferramenta chamada FedUp (FEDora UPgrader) que pretende fazer "dist-upgrades" semelhantes às distribuições Debian / Ubuntu.

FedUp (FEDora UPgrader) é o nome de um novo sistema para atualizar as instalações do Fedora no Fedora 18 e versões posteriores. Ele substitui todos os métodos de atualização atualmente recomendados (PreUpgrade e DVD) que foram usados ​​nas versões anteriores do Fedora. Anaconda, o instalador do Fedora não possui nenhuma funcionalidade de atualização integrada nas versões do Fedora 18 ou acima. Foi completamente delegado ao Fedup.

Atualmente, o FedUp é capaz de atualizar as instalações do Fedora 17 para o Fedora 18 usando um repositório em rede, semelhante ao funcionamento do PreUpgrade. No momento, estão planejados mais métodos de atualização e esta página será atualizada à medida que esses recursos forem concluídos.

Lançamentos contínuos vs. lançamentos de versão

O OP fez uma pergunta de acompanhamento em que ele queria que eu elaborasse a seguinte frase:

"A partir dos 17 anos, você pode fazer lançamentos contínuos".

Quando fiz esse comentário, quis dizer uma coisa e a frase "lançamentos contínuos" realmente significa outra coisa. Quando eu escrevi isso, eu quis dizer "lançamento contínuo" para significar que agora você pode rolar de um ponto do Fedora (digamos 17) para a versão 18. A maioria das distros, como Debian e Ubuntu, fornece esse recurso agora.

No entanto, ao pesquisar a descrição do que "lançamentos contínuos" realmente significa na wikipedia , agora sou mais instruído sobre o assunto.

trecho da wikipedia

... um modelo de desenvolvimento de release ou atualização sem interrupção se refere a um sistema de software em desenvolvimento contínuo; isso é em vez de um modelo de desenvolvimento de versão padrão que usa versões de software que devem ser reinstaladas sobre a versão anterior. O software de rolamento, em vez disso, é atualizado continuamente, em contraste com o software de lançamento padrão, que é atualizado entre as versões. ...

Portanto, do ponto de vista dos puristas, o Debian, Ubuntu, Fedora, não são "lançamentos contínuos". São softwares lançados de padrão pontual que fornecem ferramentas para ajudar na atualização de um release pontual para outro.

O OP também fez a seguinte pergunta

O Debian é apenas "uma espécie de" versão rolante se você usa o Sid. Lançamento contínuo = sem versões, os pacotes são despejados na distribuição a partir do mais rápido possível, certo? Portanto, o Debian é o oposto completo de um lançamento contínuo, o Ubuntu também. O Fedora Rawhide também é uma espécie de lançamento contínuo, mas eu já sabia disso (e não quero usá-lo, se é o que você estava se referindo).

Apenas para que fique claro para futuros leitores. Até os ramos de desenvolvimento do Debian (também conhecido como Sid) e do Fedora (também conhecido como Rawhide) não são "lançamentos contínuos". Claro que você pode usá-los como tal, mas eles são apenas uma "área" de desenvolvimento, onde novos pacotes de software que podem ser incorporados em uma versão futura podem ser apresentados à comunidade de maneira centralizada.

O nível de teste que seria colocado em um pacote colocado em uma dessas ramificações é menos rigoroso do que quando um pacote aparece como uma atualização em uma verdadeira distro "release release", como o ArchLinux (seria minha expectativa).

Aqui está a seção da página da Wikipedia que aborda o uso de ramos de desenvolvimento para distribuições de versão padrão:

A distinção entre distribuições de software de lançamento rotativo e ramos de desenvolvimento de distribuições de software de lançamento padrão é frequentemente ignorada por usuários inexperientes em distribuições rotativas. Isso pode levar a comentários confusos, como: "o distro-X é uma distribuição contínua se você usar seu ramo de desenvolvimento" - onde o distro-X é uma distribuição de versão padrão. Mesmo em casos raros em que o ramo de desenvolvimento é um ramo de desenvolvimento contínuo (versus o mais comum cíclico), isso não faz a distribuição ser contínua. Diferentemente das distribuições de versão padrão, as distribuições de versão sem rolagem não têm ramificações de desenvolvimento.

slm
fonte
Errado ... você sempre foi capaz de atualizar tudo de uma só vez. Você não pode atualizar dessa maneira, por exemplo, do Fedora 17 para 18. Para isso, é necessário um pouco mais de dança , mas hoje é bastante indolor.
Vonbrand
@ vonbrand, que aspecto da resposta está errado. Por favor elabore. Você está se referindo ao uso do DVD e permitindo que o anaconda atualize seu sistema existente para a versão no DVD? Tendo tentado esse método em várias ocasiões, eu não consideraria um "método" comparado ao dist-upgrade que realmente funciona.
slm
@ vonbrand, atualizei a resposta para incluir a atualização do instalador do Anaconda DVD.
Slm
"A partir dos 17 anos, você pode fazer lançamentos contínuos". - você se importaria em fornecer uma explicação?
jcora
1
Se gpk-update-viewernão estiver instalado dnf install gnome-packagekit-updater,. (Alternativa: apper)
basic6
5

Você pode usar

yum update (para atualizar todos os pacotes)

e

yum update <packageName> (para atualizar pacotes instalados individuais)

Isso funciona em sistemas Fedora e / ou CentOS e / ou Redhat EL

Você também pode usar

yum install <packagename>ou yum install <RPM Name or web path>(para instalar pacotes também nesses sistemas)

Há um aplicativo chamado Software Updater que fornece uma GUI, mas yumé realmente muito eficiente e bastante intuitivo.

Se você tiver alguma dúvida sobre quais opções você pode executar com o yum, use yum --help

J Baron
fonte
se você usá- dnf install widgetlo, talvez não o atualize se já estiver instalado ... mas dnf update widgeto atualizará. Parece que há alguma variação nisso entre os gerenciadores de pacotes, como apt, pkg, npm e pip.
Ray Foss
4

Embora eu não tenha encontrado nenhuma página online que descreva isso, a # apt-get upgradealternativa no Fedora parece ser # yum update.

Nas páginas de manual do yum:

update --- Se executar sem nenhum pacote, o update atualizará todos os pacotes atualmente instalados. Se um ou mais pacotes ou globs de pacotes forem especificados, o Yum atualizará apenas os pacotes listados. Ao atualizar os pacotes, o yum garantirá que todas as dependências sejam satisfeitas. (Consulte Especificando nomes de pacotes para obter mais informações) Se os pacotes ou globs especificados corresponderem aos pacotes que não estão instalados no momento, a atualização não os instalará. A atualização opera em grupos, arquivos, fornece e listas de arquivos como o comando "instalar".

jcora
fonte
É, mas quando yumou a dnfatualização é interrompida, eles são particularmente difíceis de recuperar e não fornecem muita ajuda. Acontece que isso causa problemas se a atualização travar a GUI (e você executou o comando de dentro da GUI). Então você deve usar métodos diferentes, que atualmente incluem pkcon update. lwn.net/Articles/702629
sourcejedi
2

Geralmente, quando vou para uma nova versão, geralmente faço uma reinstalação completa do sistema. Eu achei a atualização de pacotes no local bastante problemática e a quantidade de tempo gasto na depuração dos problemas é mais complexa do que fazer uma reinstalação.

mdpc
fonte
Eu gostaria de ouvir mais sobre isso, por favor. Não ter que reinstalar ao fazer atualizações é algo que eu gostei muito com Debian ...
jcora
Pessoalmente, não achei que as atualizações de RH / Fedora sejam problemáticas e que estejam sendo queimadas depois de reinstalar os novos sistemas, em vez de mexer nas principais atualizações de versão. As atualizações de versão secundária foram bem-sucedidas, no entanto. O Debian pode ser diferente.
Mdpc
1
Nunca vi nenhum problema com minhas atualizações do Fedora desde o Fedora 14 ou mais. O mecanismo mudou significativamente ultimamente, no entanto. Mas o meu mais recente Fedora 16 -> 17 -> 18 foi sem problemas, a maioria desacompanhada na rede.
vonbrand
Mal posso esperar para o 20º lançamento ver por mim mesmo ... Ou eu poderia simplesmente baixar 18 e atualizar para 19, mas realmente não quero me preocupar com isso.
jcora