Eu tenho algumas perguntas sobre como mudar do apt-get para o zypper nos scripts do bash.
Qual é o equivalente disso?
sudo apt-get install curl --assume-yes
(onde ondulação poderia ser qualquer pacote)
Encontrei a Folha de dicas do Zypper - openSUSE . Muito agradável! Mas eu apreciaria a voz da experiência aqui - qual é a maneira correta de usar o zypper em um script em que quero concordar automaticamente com todas as solicitações e não ignorar as coisas que precisam de resposta?
Com a minha inexperiência, ficaria tentado a usar:
sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl
Mas isso é realmente o equivalente a --assume-yes
?
E o equivalente para estes?
sudo apt-get autoremove -y
sudo apt-get autoclean -y
Isso sugere que não há um ...
Existe um substituto para o gdebi-core? Ou o gdebi nem sempre é necessário com o "poderoso solucionador de satisfação" do zypper? Uso o gdebi para situações em que preciso instalar um pacote em uma versão mais antiga e já tenho um arquivo .deb (mas não todas as dependências).
-n
opção e uma-y
opção e eles significam a mesma coisa, mas devem ser colocados em posições diferentes na linha de comando? Sim, isso é confuso. (Para ser claro: não estou filmando o messenger; estou dizendo que o desenvolvedor deveria ter pensado mais sobre questões de usabilidade.)zypper
tem uma-n
opção. Oinstall
subcomando possui uma-y
opção que é uma conveniência que se alia à-n
opção global e também possui uma-n
que é a abreviação--name
. É possível instalar pacotes por capacidade. Portanto,zypper install -n blah
especifica apenas resolver o pacote nomeadoblah
e não considerar os pacotes que fornecemblah
. Sem isso, o zypper pode resolver com base na seção fornece de um RPM (incluindo comparações de versões), o que pode facilitar a resolução de dependências.zypper install 'python>3.5'
por exemplo.zypper install -n
é se você deseja instalar um pacote específico cujo nome é um recurso fornecido por outras pessoas. Por exemplo, talvez haja algumas implementações do vi, e você deseja apenas um pacote específico denominado vi sem que a resolução volte ao gvim (que fornece vi) no caso de ovi
pacote específico estar, por algum motivo, ausente no seu repositório. Pessoalmente, não gosto da natureza confusa das opções curtas e raramente as uso em scripts ou qualquer outra coisa que alguém (como eu) precise ler mais tarde. : DVocê tem a opção --non-Interactive. Na página do manual:
Não existe um correspondente real para a remoção automática do apt-get. O mais próximo é a
--clean-deps
opção doremove
comando, que limpa as dependências imediatamente (mas não depois).fonte
zypper.conf
para confirmação permanente como em outros gerenciadores de pacotes?Essa é uma amostra
Claro que você pode incluir mais opções como,
--auto-agree-with-licenses
mas lembre-se, isso faz diferença se for antes ou depoisinstall
fonte
Isso funcionou para mim (verificado no SLES12SP3):
Nota
-C/--no-check
parazypper ar
.Agora você pode instalar pacotes:
fonte