Сегодня, когда я выполнил команду apt-get upgrade
, я заметил, что в списке есть обновление Skype. Я абсолютно счастлив со старым Skype 2.2.0.35 Beta
и определенно не хочу, чтобы что-то изменилось.
Я хочу не только запретить обновление пакета, но и сохранить его для будущих установок. Как мне этого добиться?
Чтобы запретить обновление, вы можете прикрепить пакет.
Сначала выясните, с каким приоритетом он устанавливается. Вот пример
$ 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
Вы хотите сохранить определенную версию пакета skype
в обозримом будущем, даже когда доступны более новые версии, и даже если вы снова устанавливаете Ubuntu с нуля.
Во-первых, предполагая, что эта бета-версия упакована так же, как и текущая версия, на самом деле есть два пакета - skype
и skype-bin
.
Для каждого из этих пакетов вы должны сделать две вещи:
Прикрепить их к их текущим версиям, чтобы они оставались одни при обновлении программного обеспечения. Это было рассмотрено в этом вопросе:
Сохранить копии .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 :