Как предотвратить обновление Skype и сохранить старую версию для переустановки?

Сегодня, когда я выполнил команду apt-get upgrade, я заметил, что в списке есть обновление Skype. Я абсолютно счастлив со старым Skype 2.2.0.35 Beta и определенно не хочу, чтобы что-то изменилось.

Я хочу не только запретить обновление пакета, но и сохранить его для будущих установок. Как мне этого добиться?

1
задан 1 August 2012 в 04:40

2 ответа

Чтобы запретить обновление, вы можете прикрепить пакет.

Сначала выясните, с каким приоритетом он устанавливается. Вот пример

$ 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
$ 

Затем вы можете создать файл. Самый низкий приоритет в этом примере - 100, поэтому все, что ниже, должно сделать пакет не обновляемым, несмотря на то, что доступны более новые версии.

Ubuntu ищет инструкции закрепления в /etc/apt/preferences.d/. Например, если вы используете Ubuntu Precise (12.04), вы можете создать этот файл, указав ему установить точность всех пакетов с именем skype с приоритетом 90, что сделает его предпочтительным для текущего установленного пакета (который имеет приоритет не менее 100).

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

Мне сказали, что вы можете сделать это и с синаптическим .

Что касается загрузки пакета, как только вы закрепите нужную версию:

$ apt-get download skype
0
ответ дан 1 August 2012 в 04:40

Вы хотите сохранить определенную версию пакета skype в обозримом будущем, даже когда доступны более новые версии, и даже если вы снова устанавливаете Ubuntu с нуля.

Во-первых, предполагая, что эта бета-версия упакована так же, как и текущая версия, на самом деле есть два пакета - skype и skype-bin.

Для каждого из этих пакетов вы должны сделать две вещи:

  1. Прикрепить их к их текущим версиям, чтобы они оставались одни при обновлении программного обеспечения. Это было рассмотрено в этом вопросе:

  2. Сохранить копии .deb файлы пакетов, используемые для их установки. Вы, вероятно, найдете их в /var/cache/apt/archives. Их имена должны начинаться с skype_2.2.0.35- и skype-bin_2.2.0.35- (и оба заканчиваются на .deb).

    Создайте их резервные копии, и если вам нужно переустановить Ubuntu с нуля или если вы хотите установить эту версию Skype на другом компьютере, просто установите эти пакеты. Один из способов их установки - запустить эту команду, после cd в папке, содержащей файлы .deb:

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

    Если вам сказали, что один или оба из этих пакетов не могут быть полностью настроенным, поскольку у вас не установлены необходимые зависимости, убедитесь, что вы подключены к Интернету, и выполните следующие команды:

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

Наконец, обратите внимание, что если вы продолжайте использовать старую версию Skype, которая больше не поддерживается upstream :

  • . Со временем он может перестать работать или перестать работать должным образом.
  • Может содержать уязвимости безопасности, исправленные в более поздних версиях.
  • [Тысяча сто тридцать одна]
0
ответ дан 1 August 2012 в 04:40

Другие вопросы по тегам:

Похожие вопросы: