Como instalar pacotes antes da data com o zypper?

0

Não podemos encontrar o parâmetro para ele nas man pages, mas talvez exista uma solução para isso:

Pergunta : Como podemos instalar pacotes antes de uma determinada data? Portanto, não a versão atualizada de um pacote, mas uma versão mais antiga que foi emitida antes de uma determinada data.

Selecioná-los manualmente é muito lento.

    
por LoukiosValentine79 12.06.2015 / 10:48

3 respostas

1

Eu duvido que você possa instalar antes de uma determinada data. Tentei definir a data do sistema para trás e isso não funciona. Nem há uma opção que você pode passar para rpm, que é o que zypper usa embaixo.

Portanto, a única abordagem em que consigo pensar é configurar um repositório RPM local para o SuSe e preenchê-lo com esses pacotes antes de uma determinada data e usá-lo. Para descobrir o que estava disponível em uma determinada data, archive.org pode ser útil.

Veja este para saber como definir um repositório local do OpenSuSE.

    
por 29.06.2015 / 14:18
0

zypper search -s --match-substrings pode ser a melhor opção de pesquisa que você pode ter. No entanto, ele não pesquisa realmente a data de criação do pacote no RPM. Eu acho que o que você tenta fazer é puxar / instalar todas as atualizações lançadas antes de uma determinada data.

O que eu fiz foi manualmente puxar pacotes, hospedá-los com um Repo. Meu repo está em um host do CentOS. Foi criado com createrepo. No arquivo .repo do zypper, especifique "type = yum".

    
por 01.07.2015 / 18:44
0

Eu suponho que você queira instalar uma versão específica do pacote antes da atualização. Por exemplo, com o MozillaFirefox, ao procurar pacotes do MozillaFirefox com o seguinte comando:
zypper se -t package -s MozillaFirefox
A saída será (pacotes i586 e outros não relacionados foram truncados):

v | MozillaFirefox | package | 38.0.1-30.1 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 37.0.2-27.1 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 37.0.1-23.1 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 36.0.4-18.1 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 36.0-14.2 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 35.0-9.1 | x86_64 | openSUSE-13.2-Update
v | MozillaFirefox | package | 34.0.5-5.4 | x86_64 | openSUSE-13.2-Update
i | MozillaFirefox | package | 33.0-2.1 | x86_64 | openSUSE-13.2-Oss
i | MozillaFirefox | package | 33.0-2.1 | x86_64 | openSU

Como podemos ver, o MozillaFirefox versão 33.0-2.1 foi instalado neste sistema e o mais recente é o 38.0.1-30.1.
Se você não quer instalar a versão mais recente, e só quer instalar uma versão até a versão 36.0, então tudo que você precisa fazer é chamar zypper in , faça isso para você.
A sintaxe é: zypper in 'Mozillafirefox.x86_64<36.0
Você também pode instalar o pacote arquitetônico i586
zypper in 'Mozillafirefox.i586<36.0
Ou você pode deixar o zypper fazer a arquitetura do pacote de seleção para você
zypper in 'Mozillafirefox<36.0

Então o zypper instalará a versão 35.0-9.1 que é a mais próxima da versão 36.0.
O zypper também fornece suporte para '& gt ;, < =, > =, etc'; você pode ver com zypper help in .
Espero que isso seja o que você está procurando e espero que isso ajude.

    
por 02.07.2015 / 16:39

Tags