Лабораторная работа №17

Установка/удаление ПО в Ubuntu Linux

Цель работы

  1. Изучение процесса установки/удаления программ через менеджер управления пакетами, работы с репозиториями и обновлениями;
  2. Приобретение навыков работы по установке программного обеспечения и устранению ошибок, связанных с установкой.

Рабочее задание

  1. Просмотреть список используемых репозиториев в своей ОС, изменить его, добавив 3 источника на собственный выбор с помощью менеджера пакетов. Обновить репозиторий/скачать пакеты.
  2. Установить  приложение OpenOffice, любую игру, любой FTP-клиент (или любой клиент конфигурирования сети)

 

Зависимости

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

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

И напоследок о зависимостях: допустим, вам надо скачать какую-то программу. Она тянет за собой 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. Особое внимание обратите
на то, что по умолчанию показываются не все приложения, а только поддерживаемые! Я специально выделил это на рисунке выше. Чтобы увидеть все приложения, которые можно установить, выберите соответствующий
пункт меню. Также приложения можно сортировать по их популярности. На первом месте окажется то, что пользователи устанавливают чаще всего. Хотя не стоит доверять этому, иногда очень хорошие программы стоят не в первых рядах.

 

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

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

После того как пакет скачали — найдите его (по-умолчанию Firefox сохранит его на рабочем столе, если там нету, зайдите в домашнюю директорию через меню «Переход»). Все что нужно сделать — просто дважды нажать мышкой на пакете.

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

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

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

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

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

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

Откроем Synaptic.

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

 

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

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

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

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

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

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

После того как вы нажмете «Применить» — вы увидите какие действия будут выполнены. В консоли можно сделать тоже самое с помощью команды:

sudo apt-get -f install

Alien

Иногда бывают ситуации, когда есть только .rpm пакет (другой вид установщика, из других Linux-систем), но установить программу необходимо.

Например в таком формате можно найти установщик vmware tools, если вы пробуете Ubuntu на виртуальной машине.

В этом случае можно конвертировать .rpm пакет в .deb пакет, хотя это и не рекомендуется.

Поможет в этом программа alien

Чтобы установить ее:

sudo apt-get install alien

Или через Synaptic.

После того как он установлен, перейдите в консоли в директорию, где находится .rpm пакет и выполните команду:

alien имя_файла.rpm

Через некоторое время (это может быть долго) будет создан .deb пакет, который уже можно использовать обычным образом.

Резюме (защита лабораторной работы обязывает знать все пункты данного резюме)

  • Программное обеспечение можно устанавливать из репозиториев или вручную.
  • Программа может зависеть от других программ или библиотек. Это называется зависимостями. Зависимости должны быть установлены до того, как будет установлена сама программа.
  • Чтобы установить программу из репозитория, используйте Synaptic или apt-get.
  • Консольный вариант очень хорош для использования в скриптах или если надо установить сразу много пакетов.
  • Чтобы установить пакет, который вы предварительно скачали, вручную — просто дважды на нем кликните или используйте команду dpkg.
  • Иногда можно поломать пакеты, чтобы исправить это используйте Synaptic или команду sudo apt-get -f install.
  • Пакеты .rpm можно конвертировать в .deb, хотя это и не рекомендуется. Используйте программу alien чтобы сделать это.
  • Иногда не знаешь, что нужно поставить, а просто хочется поэкспериментировать. Для этих целей лучше всего подходит программа, которую можно вызвать через меню: Приложения- Установка/удаление приложений.
  • Все операции по установке-удалению должны быть произведены от имени суперпользователя.
Яндекс.Метрика