ВНИМАНИЕ: для Ubuntu 8.04 и последующих: берём пакет отсюда -
http://www.skype.com/go/getskype-linux-ubuntu-amd64 - и устанавливаем. Все зависимости разруливаются автоматически. Удаление с помощью стандартных средств.
То, что следует далее, предназначено только для Ubuntu 7.10 и более ранних.
Я смотрю, ещё не все разобрались, как устанавливать Skype на 64-битную систему, хотя инструкции есть, например,
https://help.ubuntu.com/community/Skype#head-6c3cbecd1f1ecd4388bde1462ee364bb57e4533b. Поэтому расскажу, как я устанавливаю/обновляю Skype.
Этот способ может показаться не самым простым, но он ИМХО наиболее правилен, логичен и безопасен. Он основывается на двух соображениях:
- 1. /usr управляется системой пакетов и поэтому крайне нежелательно ставить туда что-то руками или с помощью ключа dpkg --force-architecture, так как сейчас или в будущем могут возникнуть конфликты.
- 2. С учётом пункта 1 наилучшее место для установки своих программ есть /usr/local
Итак, поехали. Те, кто не на gutsy, заменяют везде gutsy на свою версию.
1. Сначала требуется установить стандартные 32-битные библиотеки для поддержки 32-битных программ:
sudo apt-get install ia32-libs
(пакет находится в компоненте gutsy/universe)
2. Для хранения временных файлов создаём где-нибудь каталог. Я буду использовать ~/skype-install
3. Скачиваем Skype с
http://skype.com/go/getskype-linux-dynamic (-dynamic по-моему лучше, чем -static, т. к. будет использовать не какие-то свои версии библиотек, а версии, которые входят в Ubuntu), сохраняем в ~/skype-install и распаковываем в этот каталог, сохраняя структуру архива.
4. Собственно устанавливаем Skype:
sudo mkdir /usr/local/share/skype && sudo cp -r ~/skype-install/skype-<версия>/* /usr/local/share/skype
(если Skype не устанавливается, а обновляется, то старый лучше удалить командой
sudo эрэм эрэф /usr/local/share/skype/*).
5. Теперь разберёмся с библиотеками. В пакете ia32-libs содержится большинство, но не все. Поэтому оставшуюся часть придётся устанавливать вручную.
Так как программы мы устанавливаем в /usr/local, то создаём там каталог /usr/local/lib32:
sudo mkdir /usr/local/lib32
Нам нужно указать системе, что в /usr/local/lib32 будут лежать наши библиотеки. Для этого создаём файл /etc/ld.so.conf.d/usrlocallib32.conf с путём к библиотекам:
sudo sh -c "echo /usr/local/lib32 > /etc/ld.so.conf.d/usrlocallib32.conf"
6. Выясняем, что именно нам нужно:
ldd /usr/local/share/skype/skype | grep not\ found
7. Для каждой из выведенных строк делаем следующее: идём на
http://packages.ubuntu.com, находим раздел "Search the contents of packages", выставляем
Distribution: gutsy и
Architecture: Intel x86 и выполняем поиск. Найденные пакеты (их 32-битные версии) скачиваем в ~/skype-install.
Подсказка:
8. Распаковываем содержимое пакетов: переходим в каталог ~/skype-install и выполняем
for FILE in $(ls -b | grep -E "^.+\.deb$"); do dpkg-deb --extract $FILE . ; done
9. Теперь в каталоге ~/skype-install/usr/lib есть всё, что нам нужно. Копируем это в /usr/local/lib32:
sudo cp -r ~/skype-install/usr/lib/* /usr/local/lib32
(если мы обновляем библиотеки, то, опять-таки, лучше сначал сделать
sudo эрэм эрэф /usr/local/lib32/* перед копированием)
10. Обновляем кеш ld.so:
sudo ldconfig
11. Остаётся последняя вещь. Skype по умолчанию ищет ресурсы в /usr/share/skype, а у нас они лежат в /usr/local/share/skype. Поэтому создаём такой скрипт для запуска Skype в каталоге /usr/local/bin (
sudo nano /usr/local/bin/skype):
#!/bin/sh
/usr/local/share/skype/skype --resources=/usr/local/share/skype $@
Попутно делаем его исполняемым:
sudo chmod a+x /usr/local/bin/skype
12. Удаляем каталог с временными файлами:
rm -rf ~/skype-install
13. Всё! Теперь Skype можно запустить командой skype откуда угодно. Можно так же сделать пункт меню Skype с помощью Система - Параметры - Главное Меню (значки лежат в /usr/local/share/skype/icons) и/или добавить Skype в автозапуск.
14. Обновления безопасности: в библиотеках, которые мы скачали в /usr/local/lib32, могут найти уязвимости и/или ошибки. Следует помнить, что они сами собой
не обновятся! Нужно следить за Ubuntu USN (
http://www.ubuntu.com/usn) и повторять шаги, начиная с седьмого, каждый раз, когда появляется информация о выходе новой версии библиотеки. После установки новых библиотек Skype, конечно, требуется перезапустить.
Проверено на Ubuntu Feisty/Gutsy и Skype 1.4/2.0beta/2.0.
Дополнительные ресурсы:
Changelog:
- 25.01.2008 - поправил /usr/local/bin/skype, чтобы Skype'у передавались все параметры командной строки
- 25.02.2008 - вспомнил и добавил информацию о безопасности
- 13.03.2008 - Skype 2.0 вышел официально; убрал все упоминания о 1.4
- 24.10.2008 - а *** с ним, с Changelog'ом, его всё равно никто не читает