Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОНСПЕКТ ПО ПРЕДМЕТУ ОС.doc
Скачиваний:
81
Добавлен:
09.11.2019
Размер:
881.66 Кб
Скачать

Тема: Установка программ и компонентов Linux

Установив Linux, придется забыть про концепцию установки программ и приложений в ОС Windows, когда имея всего один файл — дистрибутив (в просторечии — инсталлятор) можно установить целый программный пакет. В Linux всё немного иначе. Аналог дистрибутива называется пакет (хотя совсем не запрещается называть его дистрибутивом). В настоящий момент существуют два вида пакетов — RPM и DEB.

Примечание: существует возможность преобразования пакета RPM в DEB.

  • Пакеты содержатся в специальных хранилищах, которые называются репозитарии (естественно, нас интересует репозитарий только DEB-пакетов).

  • Репозитарии могут находиться на локальном компьютере, CD или DVD-диске, либо в сети Интернет. Список предпочтительных репозитариев пользователь может указать в обычном текстовом файле sources.list, находящемся в папке /etc/apt/ (сохранять этот файл можно только в режиме администратора)

Структура репозитария следующая:

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

Примечание: не все программы-инсталляторы умеют обновлять список пакетов репозитария. Иногда это приходится делать вручную с помощью команды в консольном окне (все команды вводятся в нижнем регистре): sudo apt-get update

Если в данный момент какой-то репозитарий недоступен, то он будет игнорирован.

  • Пакет имеет следующую структуру:

Кроме устанавливаемой программы, пакет содержит список дополнительных пакетов. Эти пакеты должны быть обязательно установлены перед установкой нужного пакета (это свойство называется зависимость пакетов). Если в устанавливаемом пакете находятся не все дополнительные пакеты, то программа-инсталлятор будет искать их в загруженном с репозитариев списке. Если они в списке не найдены, то программу установить нельзя. Решение такой проблемы — это поиск репозитария с нужным пакетом.

Примечание: с помощью специальных команд консоли и некоторых программ-инсталляторов можно установить требуемый пакет из любой папки, найдя его, например, в Интернете, а также просмотреть список названий зависимых пакетов. Но почему разработчики не «впихивают» в пакет все дополнительные пакеты? Дело в том, что эти пакеты по размеру могут многократно превышать размер самой программы и использоваться несколькими программами. Также, устанавливаемая программа может потребовать удалить какой-то пакет, так как она будет с ним конфликтовать, и установить вместо него новый. Кроме того, часто конфликтуют и программы. Например, установленные два почтовых клиента, вместе могут не работать. Так что придётся выбирать что-то одно.

Примечание: зная точное название пакета, его можно установить из консоли с помощью команды: sudo apt-get install имя_пакета , например, команда sudo apt-get install k3b устанавливает программу записи дисков K3b.

  • В Linux пакеты разделены на четыре группы: main, restricted, universe и multiverse. Пакеты main поддерживаются группой разработчиков Kubuntu, сюда входит только свободное ПО (СПО). Все пакеты, находящиеся в нём, протестированы на предмет совместимости и безопасности. Группа restricted также поддерживается разработчиками, но сюда входят пакеты, которые запрещают свою модификацию сторонними пользователями (например, некоторые драйверы). В universe входят Open-Source приложения (приложения в исходном коде), а в multiverse — прочее СПО, поддерживаемое любителями Kubuntu.

  • Установленные программы находятся в каталоге /usr/share. Документация на программы в каталоге /usr/share/doc.

Добавление новых репозитариев

  • Несколько репозитариев с рекомендуемым СПО уже занесены в файл /etc/apt/sources.list, хотя большая часть адресов закомментирована:

Первая строка — это репозитарий, находящийся на установочном диске, а остальные находятся в сети Интернет. Значок ## означает комментарий.

Как правило, если в сети Интернет даётся ссылка на новый репозитарий, то достаточно её просто скопировать в этот файл и обновить список пакетов.

Примечание: для открытия файла sources.list в режиме администратора следует выполнить команду в консольном окне: sudo gedit /boot/grub/sources.list

либо зайти в каталог /etc/apt/ и в контекстном меню этого файла выбрать: Действия  Edit as Root.

  • Если репозитарий находится на CD или DVD-диске (не на установочном), то для регистрации его в системе следует выполнить команду в консольном окне: sudo apt-cdrom add

Коротко о главном

  1. Пакетом называется дистрибутив программы, либо набор дополнительных библиотек. В настоящий момент существуют два вида пакетов — RPM и DEB. Первый предназначен для систем Linux типа Red Hat и нас не интересует, а второй — для систем Ubuntu и Kubuntu.

  2. Пакеты содержатся в специальных хранилищах, которые называются репозитарии.

  3. Репозитарии могут находиться на локальном компьютере, CD или DVD-диске, либо в сети Интернет. Список предпочтительных репозитариев пользователь может указать в обычном текстовом файле sources.list, находящимся в папке /etc/apt/ (сохранять этот файл можно только в режиме администратора).

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

  5. Кроме устанавливаемой программы, пакет содержит список дополнительных пакетов. Эти пакеты должны быть обязательно установлены перед установкой нужного пакета (это свойство называется зависимость пакетов). Если в устанавливаемом пакете находятся не все дополнительные пакеты, то программа-инсталлятор будет искать их в загруженном с репозитариев списке. Если они в списке не найдены, то программу установить нельзя. Решение такой проблемы — это поиск репозитария с нужным пакетом.

  6. Программы могут конфликтовать друг с другом, и придётся выбирать какую-то одну.

  7. Установленные программы находятся в каталоге /usr/share. Документация на программы — в каталоге /usr/share/doc.

  8. Программы-инсталляторы, такие как Adept и Synaptic представляют удобную оболочку по установке нужных пакетов.