Установка программного обеспечения

Как я уже говорил ранее, в Ubuntu используется несколько другая система установки ПО, чем в Windows.

Про репозитории можно прочитать соответствующую статью.

Тем не менее, ПО можно ставить и традиционным способом: скачать пакет (это нечто вроде setup.exе в Windows) и запустить. Также можно скомпилировать ПО вручную из исходников, но это уже выходит за рамки данной статьи.

Зависимости

Разные разработчики разрабатывают разные программы и библиотеки. Определенная программа может зависеть от десятка библиотек, которые разработали разные люди. Следить за всем этим вручную - неблагодарное занятие. Можете попробовать вручную скомпилировать программу, у которой много зависимостей, и вы поймете о чем я говорю.

К счастью для нас, проблема эта решена. Каждый раз когда вы ставите какое-либо ПО из репозитория или вручную при помощи пакета-установщика, программа-установщик разбирает эти зависимости и устанавливает их вместе с нужным вам приложением. Но иногда бывает и такая ситуация, когда репозитории не подключены (например если нету интернета) и единственный способ поставить программу - скачать ее предварительно где-нибудь и потом ставить вручную. В этом случае вам придется поставить зависимости вручную. В любом случае при установке вы будете предупреждены, если нужная зависимость не установлена и не может быть найдена в репозиториях, так что теперь вы знаете в чем дело.

И напоследок о зависимостях: допустим, вам надо скачать какую-то программу. Она тянет за собой 5 зависимостей. Каждый из них тянет за собой по 5 зависимостей еще. В итоге может получиться так, что сама программа занимает 1 мегабайт, а скачать надо 50.

.deb = setup.exe

В Windows, чтобы установить программу, необходимо скачать некий файл, наподобие setup.exe, который сам все установит. В Ubuntu используется похожая система, только вместо setup.exe используются файлы с расширением .deb

Это пакет-установщик. В разных линукс-системах установщики могут быть разные. Например, в системе RedHat Linux для установки используются пакеты с расширением .rpm

Зачем это нужно знать? Когда вы ищите ПО в интернете (если его нету в репозиториях) - обычно на странице загрузки предоставляются различные пакеты. Вам нужен deb! Даже когда вы устанавливаете что-либо из репозитория, невидимо от вас программа скачивает deb файл (или несколько файлов, если имеются зависимости) и потом устанавливает его.

Synaptic

Заходим в меню Система - Администрирование - Менеджер пакетов Synaptic

Перед нами Synaptic. С помощью него можно установить и удалить любое приложение из подключенных у вас репозиториев.

Слева вверху вы можете видеть кнопку "Обновить". Напомню еще раз о репозиториях: ПО хранится в интернете на специальных серверах. Репозитории регулярно обновляются новыми версиями приложений и дополняются новыми программами, и поэтому, чтобы быть в курсе о том, что находится в репозиториях прямо сейчас - необходимо регулярно обновлять эти сведения. Если у вас стоит автоматическое обновление ПО, вы можете вообще не нажимать эту кнопку, Ubuntu делает это регулярно сам (ему ведь надо знать, когда ПО можно обновить).

Слева вы можете видеть категории ПО и также фильтрацию. Например, можно отфильтровать и показать все установленные программы. Не уверен что категории ПО вам сильно помогут, гораздо проще воспользоваться поиском. Чаще всего вы будете пользоваться именно этим. Нажмем на поиск.

Давайте попробуем найти что-нибудь и установить. Для примера я установлю файловый менеджер Krusader, аналог Total Commander в Windows. Обратите внимание на то, что ключевое слово будет искаться не только в названии пакета, но и в его описании. Иногда описание программы и название пакета не совпадают, так что в большинстве случаев пользуйтесь именно таким поиском.

В результате поиска может быть найдено несколько пакетов. Например если вы будете искать mc (консольный файловый менеджер) по названию и описанию, вы получите очень большое количество результатов, т.к. сочетание "mc" может встречаться в описании пакетов очень часто. У нас в результате на выбор два пакета. Если по названию пакетов не понятно какой именно ставить - прочитайте описание. В моем случае Synaptic нашел еще krusader-dbg, что по идее означает debug и предназначается для программирования. Мне нужен первый пакет. Чтобы отметить ПО для установки - кликните дважды на чекбоксе.

Перед нами появилось окно, предупреждающее о том, что для установки Krusader необходимо поставить много зависимостей.

Таким образом можно отметить для установки (и удаления) сколько угодно приложений. Когда вы закончите с выбором - нажмите применить в главном окне Synaptic.

Попробуем установить пока только Krusader. Нажимаем на кнопку "Применить".

Вот то, о чем я говорил ранее в этой статье: мы ставим одно приложение, а в итоге программа со всеми зависимостями тянет на 25.4 МБ. После установки размер нового установленного ПО будет занимать 82.5 МБ. Жмем "Применить" чтобы начать установку.

Для начала скачиваются все необходимые .deb пакеты.

Затем начинается непосредственная установка.

После того как установка закончится - нажимайте "Закрыть" или предварительно выделите галочку, чтобы по окончании установки окно закрывалось само. Ну вот и все, мы установили Krusader. Установленное ПО можно будет найти в меню, если оно конечно не консольное.

Точно также можно установить любое другое ПО, которое вам нужно. Например, если вы хотите найти приложение для того, чтобы слушать радио, запустите Synaptic и в поиске напишите Radio. Среди полученных результатов поищите то, что вам нужно.

Просмотр свойств установленного пакета с помощью Synaptic

Зайдем в Sypantic и опять найдем уже установленный Krusader.

Нажмите правой кнопкой мыши на установленном пакете.

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

Зайдем в свойства пакета.

На закладке "Общее" в основном общая информация (ну это и логично). Здесь можно посмотреть какую версию вы используете, какая версия последняя, сколько нужно скачать, чтобы обновиться, категория этого ПО и другое.

Следующая закладка уже интересней. Зависимости навряд ли нас заинтересуют, а вот другая информация может быть полезной. Обратите внимание на то, что krusader предлагает установить дополнительное ПО, а именно: архиваторы, утилиты для сравнения, текстовый редактор и другое.. После установки архиваторов (если они уже не установлены) вы сможете открывать архивы в Krusader. Думаю, это полезная информация.

Переходим на следующую закладку. Иногда бывают такие ситуации, что нужно найти какие-то файлы, относящиеся к приложению и не знаешь откуда начинать искать. Эта закладка поможет вам в этом.

На следующей вкладке можно посмотреть доступные версии приложения. Как подсказывает замечание ниже, можно установить определенную версию приложения, например более старую, если в новой какой-то дефект.

Ну и последняя вкладка показывает расширенное описание пакета, которое поможет вам понять, то ли это, что вы ищете, или нет.

Кэш установленных пакетов

Каждый раз когда вы устанавливаете новый пакет - он сохраняется в директории /var/cache/apt/archives/

Что это означает?

Во-первых, если вы удалите, например, Krusader, и попытаетесь его поставить заново, то вам не придется ничего скачивать.

Во-вторых, если для вас критично место на жестком диске и срочно нужно очистить его, то вы можете удалить файлы из кэша. Например, после установки системы и всех обновлений у меня размер уже вырос до 300Мб. Позже я покажу как удалить весь кеш одной командой, а сейчас он нам еще понадобится.

Удаление ненужных зависимостей

Как вы уже знаете, одна программа может зависеть от десятка библиотек. При установке приложения все зависимости будут установлены автоматически. А что будет, если программа нам не понравится и мы ее удалим? Что будет с зависимостями? Если другое приложение использует эти же библиотеки - то естественно они нужны в системе. А если нет?

Давайте удалим установленный Krusader. Как это сделать я описал выше.

После того, как Krusader будет удален, в Synaptic выберите "Состояние" из фильтра ПО. Если все было сделано правильно - вы увидите категорию "Установленные (могут быть автоматически удалены)". Эта категория появляется только тогда, когда в системе установлены библиотеки, которые уже не нужны. Можно выделить все пакеты и удалить их.

Пункт меню "Установка/удаление приложений"

Synaptic хорош для тех случаев, когда вы знаете что устанавливать или хотя бы приблизительно догадываетесь об этом.

Но иногда хочется просто поэкспериментировать, попробовать разные приложения, сравнить их.

Для этих целей есть другое приложение.

Заходим в пункт меню Приложения - Установка/удаление приложений.

Перед вами приложение, с помощью которого можно сделать обзор ПО. Слева находятся категории.

Обратите внимание на краткое вступление, которое показывается при запуске программы. Установка/удаление программ делается очень просто, также как и в Synaptic. Особое внимание обратите на то, что по умолчанию показываются не все приложения, а только поддерживаемые! Я специально выделил это на рисунке выше. Чтобы увидеть все приложения, которые можно установить, выберите соответствующий пункт меню. Также приложения можно сортировать по их популярности. На первом месте окажется то, что пользователи устанавливают чаще всего. Хотя не стоит доверять этому, иногда очень хорошие программы стоят не в первых рядах.

Установка, удаление, поиск и другие операции вручную

Все то, что было показано выше, можно сделать вручную в консоли.

Чтобы сделать поиск в репозиториях используйте команду

apt-cache search имя

Давайте попробуем поискать krusader

apt-cache search krusader

Как и в случае с Synaptic - мы нашли два пакета.

Чтобы установить пакет, используйте команду

sudo apt-get install имя

Вы можете заметить что команда поиска выполнялась без sudo, тогда как установка выполняется от имени суперпользователя.

Давайте установим krusader:

sudo apt-get install krusader

Как и в случае с Synaptic, мы видим какие зависимости будут установлены вместе с приложением и какие дополнительные приложения нам предлагают установить.

Обратите внимание на то, что скачать необходимо 0 MB из 25,4 MB! В примерах выше я поставил Krusader с помощью Synaptic, а потом удалил его. Но, как я говорил ранее, все скачанные пакеты сохраняются в директории /var/cache/apt/archives. И теперь, когда мы повторно устанавливаем krusader, нам не нужно ничего скачивать.

Соглашаемся и устанавливаем krusader.

Чтобы удалить приложение используйте команду:

sudo apt-get remove имя

Чтобы удалить вместе с конфигурационными файлами:

sudo apt-get purge имя

Давайте удалим krusader

sudo apt-get remove krusader

Читаем, соглашаемся и удаляем.

На рисунке выше вы можете заметить уведомление о том, что библиотеки, которые использовал krusader (зависимости) не используются другими приложениями и могут быть удалены. Также показана команда, с помощью которой можно это сделать. К сожалению, там не сказано, что команда должна быть выполнена от имени суперпользователя, и мы это сейчас исправим.

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

sudo apt-get autoremove

Ну и напоследок. Как я уже говорил, все скачанные пакеты автоматически сохраняются в директории /var/cache/apt/archives/. Чтобы удалить все такие пакеты за один раз, используйте следующую команду:

sudo apt-get clean

И еще один момент. Как я уже сказал remove удаляет пакет, а purge удаляет его полностью, вместе с конфигурационными файлами. В примере выше мы использовали remove.

Давайте откроем Synaptic.

В фильтре по состоянию появилась категория "Не установленные (остались конфигурационные файлы)". Что можно сказать... Контроль над ПО реализован на высшем уровне!

Можно удалить конфигурационные файлы отсюда.

Установка .deb с помощью GDebi

Репозитории это хорошо, но иногда бывают ситуации, когда там нету того, что нам нужно. Иногда там вообще нету нужного пакета, а иногда там находится старая версия, которая не поддерживает то, что было реализовано совсем недавно. И тогда вы заходите на сайт производителя в надежде что там есть .deb версия и скачиваете ее.

После того как пакет скачали - найдите его (по-умолчанию Firefox сохранит его на рабочем столе, если там нету, зайдите в домашнюю директорию через меню "Переход").

Все что нужно сделать - просто дважды нажать мышкой на пакете.

Если в репозиториях есть ПО, которое вы пытаетесь ставить вручную - вы увидите различные предупреждающие сообщения. Если вы видите сообщение и не знали о том, что в репозиториях есть это ПО, а тем более если в репозиториях такая же версия или даже новее - то ставьте с помощью Synaptic.

Но в нашем случае мы знаем что мы делаем.

Как видно из рисунка, у пакета есть 35 зависимостей. Откуда они будут ставится? Из репозиториев. Что это значит? Если на сайте, где вы скачали ПО есть какие-то дополнительные библиотеки и их не будет в репозиториях, то вы увидите ошибку. Вот пример:

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

В нашем случае все зависимости находятся в репозиториях. Нажимаем кнопку "Установить пакет". Зависимости скачиваются (если их нету в кеше), устанавливаются и потом устанавливается сам пакет.

Ну вот и все. Пакет установлен.

Откроем Synaptic.

В фильтре по состоянию появилась категория "Установленые (локально или устаревшие)" и в нем находится наш пакет. Таким образом вы можете контролировать все, что поставили вручную.

Установка .deb вручную

Установить .deb можно и из консоли. Для этого используйте команду:

sudo dpkg -i имя файла

Например:

sudo dpkg -i smplayer_0.6.2_i386.deb

Естественно, вы должны находится в директории, где находится пакет, либо использовать полный путь к этому пакету.

Исправление пакетов с ошибками

Иногда можно перестараться с установкой ПО и поломать что-нибудь. В этом случае вы увидите предупреждающее сообщение в трее через некоторое время. Либо вы увидите сообщение при запуске Synaptic или если вручную попробуете что-нибудь установить.

Эта ситуация может возникнуть, например, если с помощью dpkg -i попытаться поставить пакет, для которого не были найдены зависимости. Ну и много других ситуаций.

Чтобы увидеть проблемный пакет в Synaptic выберите "Специальные фильтры - С ошибками".

Чтобы починить пакет, выберите пункт меню "Правка - Исправить пакеты с ошибками".

После этого нужно применить те действия, которые приготовил Synaptic. Это может быть просто установка дополнительных пакетов или удаление неверного пакета, если зависимости не могут быть найдены.

После того как вы нажмете "Применить" - вы увидите какие действия будут выполнены.

В консоли можно сделать тоже самое с помощью команды:

sudo apt-get -f install

Резюме

Программное обеспечение можно устанавливать из репозиториев или вручную.

Программа может зависеть от других программ или библиотек. Это называется зависимостями. Зависимости должны быть установлены до того, как будет установлена сама программа.

Чтобы установить программу из репозитория, используйте Synaptic или apt-get.

Консольный вариант очень хорош для использования в скриптах или если надо установить сразу много пакетов.

Чтобы установить пакет, который вы предварительно скачали, вручную - просто дважды на нем кликните или используйте команду dpkg.

Иногда можно поломать пакеты, чтобы исправить это используйте Synaptic или команду sudo apt-get -f install.

Иногда не знаешь, что нужно поставить, а просто хочется поэкспериментировать. Для этих целей лучше всего подходит программа, которую можно вызвать через меню: Приложения- Установка/удаление приложений.

Все операции по установке-удалению должны быть произведены от имени суперпользователя.

Источник: 

По материалам сайта Убунтология. Оригинал статьи