Como impedir que o Skype atualize e mantenha a versão antiga para reinstalação?

1

Hoje, enquanto emiti o comando apt-get upgrade , notei que há atualização do Skype na lista. Estou absolutamente feliz com o antigo Skype 2.2.0.35 Beta e definitivamente não quero que nada mude.

O que eu quero não é apenas proibir o pacote de atualizar, mas também salvá-lo para futuras instalações. Como posso conseguir isso?

    
por Ivan 29.07.2012 / 03:19

2 respostas

2

Você deseja manter uma versão específica do pacote skype no futuro previsível, mesmo quando novas versões estiverem disponíveis, e até mesmo se você instalar o Ubuntu novamente do zero.

Primeiro, supondo que essa versão beta seja empacotada da mesma forma que a versão atual, dois pacotes a> - skype e skype-bin .

Há duas coisas que você deve fazer para cada um desses pacotes:

  1. Prenda-os em suas versões atuais para que eles sejam deixados sozinhos quando você atualizar o software. Isso foi abordado nesta questão:

  2. Mantenha cópias dos arquivos do pacote .deb usados para instalá-los. Você provavelmente os encontrará em /var/cache/apt/archives . Seus nomes devem começar com skype_2.2.0.35- e skype-bin_2.2.0.35- (e ambos terminam em .deb ).

    Faça backup deles, e se você precisar reinstalar o Ubuntu do zero ou se quiser instalar esta versão do Skype em outra máquina, basta instalar esses pacotes. Uma maneira de instalá-los é executar este comando, após cd ing para a pasta que contém os arquivos .deb :

    sudo dpkg -i skype_2.2.0.35-*.deb skype-bin_2.2.0.35-*.deb
    

    Se você souber que um ou ambos os pacotes não podem ser completamente configurados porque você não tem as dependências necessárias instaladas, verifique se está conectado à Internet e execute estes comandos:

    sudo apt-get -f install
    sudo dpkg --configure -a
    

Por fim, lembre-se de que, se você continuar usando uma versão antiga do Skype que não é mais suportada upstream :

  • Pode deixar de funcionar ou deixar de funcionar corretamente ao longo do tempo.
  • Pode conter vulnerabilidades de segurança corrigidas em versões posteriores.
por Eliah Kagan 08.08.2012 / 22:51
0

Para proibir a atualização, você pode fixar o pacote.

Primeiro, descubra com qual prioridade ele está sendo instalado. aqui está um exemplo

$ sudo apt-cache policy skype
skype:
  Installed: 4.0.0.8-1~precise
  Candidate: 4.0.0.8-1~precise
  Version table:
 *** 4.0.0.8-1~precise 0
        500 http://ppa.launchpad.net/upubuntu-com/chat/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
     4.0.0.8-0oneiric1 0
        500 http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages
$ 

Então você pode criar um arquivo. A prioridade mais baixa neste exemplo é 100, então qualquer coisa abaixo disso deve fazer com que o pacote não seja atualizado, apesar de novas versões estarem disponíveis.

O Ubuntu procura fixar instruções em /etc/apt/preferences.d/. Por exemplo, se você estiver usando o Ubuntu Precise (12.04), você pode criar este arquivo dizendo para definir todos os pacotes chamados skype para precisar com prioridade 90, o que fará com que prefira o pacote atual instalado (que tem prioridade de pelo menos 100).

$ cat  /etc/apt/preferences.d/skype
Package: skype
Pin: release n=precise
Pin-Priority: 90

Foi-me dito que você pode fazer isso com sináptica também.

Quanto ao download do pacote, depois de fixar a versão desejada:

$ apt-get download skype
    
por yuvilio 03.08.2012 / 15:34