Chastniimastertver.ru

Ремонт бытовой техники
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Освоение Ubuntu. Установка пакетов и программ

Освоение Ubuntu. Установка пакетов и программ

/>Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.

Вы давно установили операционную систему Ubuntu, настроили ее “под себя”, а самого главного все равно нет. Оно и понятно: для обеспечения должной функциональности не хватает самых необходимых программ, которые в Windows мы усердно искали, скачивали и устанавливали. Что и будем продолжать делать –- но уже в среде Linux.

Один из главных вопросов, который всегда вызывает стойкое непонимание со стороны “переходящих” линуксоидов (и убунтологов) – это установка программного обеспечения (ПО) под Ubuntu. Linux имеет своеобразную структуру системных файлов, отличающуюся от “dll-помойки”, как ее называют, Windows. Такое понятие, как инсталляция любой программы пару кликами, здесь не то чтобы отсутствует, но встречается достаточно редко (об этом читайте чуть ниже).

Deb-пакеты

Сейчас – подробнее о системе Ubuntu. По идее, все программы должны устанавливаться из т.н. исходников (sources) — файлов на языке C++, предназначенных для компиляции. Однако совсем не зря в свое время было разработано несколько так называемых пакетных систем. В некоторых операционных системах Linux распространена RPM (Red Hat Package Manager)-система, в других, таких как Debian и основанных на ней -– DEB (собственно, от слова “Debian”) и т. д…

Примечание. Системы DEB и RPM по своему замыслу частично похожи, но друг с другом все-таки несовместимы. Впрочем, существует специальная программа alien, которая преобразует пакеты из одного формата в формат с различной степенью “везения”

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

Что касается зависимостей, они условно делятся на обязательные и необязательные (исходя из названия, последние просто рекомендованы к скачиванию). Большинство пакетов взаимосвязаны с другими библиотеками, без наличия которых они попросту не устанавливаются. В чем плюс такого “пакетозависимого” подхода? Сами по себе deb-файлы занимают сравнительно не много места (обычно десятки-сотни килобайт) за счет того, что содержат только самые необходимые компоненты. По мере того, как вы устанавливаете все новые и новые пакеты, список зависимостей значительно возрастает. Впоследствии, при удалении какой-либо программы удаляются и все зависимые пакеты (если они уже не зависят от других пакетов). Вот такая своеобразная “альтернатива” dll-библиотекам Windows.

Репозитории

Еще одно понятие, с которым вам придется иметь дело – репозиторий, хранилище программного обеспечения. Мы не будем вдаваться в архитектуру репозитория, отметим только, что обычно он состоит из четырех категорий: Main, Restricted, Universe и Multiverse. Входящие в разделы universe и multiverse пакеты доступны только через Интернет и не могут быть включены в начальный дистрибутив Ubuntu. Именно поэтому, по причине отказа Ubuntu от несвободного ПО, у линуксоидов и возникают проблемы (временные) с кодеками, воспроизведением DVD, шрифтами и прочим.

Читайте так же:
Ошибка при установке операционной системы невозможно

Есть два источника установки пакетов – локальный и интернет-репозиторий, хотя следовало бы употребить слово ”репозиторий” во множественном числе, так как их — несметное количество.

Локальным источником является жесткий диск или сменный носитель в виде CD или DVD. Диски с репозиториями можно приобрести в интернет-магазинах, в том числе и белорусских. Наиболее полная версии для Ubuntu –- на 4 и более DVD, хотя полный официальный репозиторий занимает куда больше гигабайт, чем все эти диски, вместе взятые. Доступно русское зеркало, а также множество других источников для скачивания пакетов. По адресу http://packages.ubuntu.com/ вы всегда можете найти и скачать необходимый deb в достаточно наглядной форме (с отображением всех строгих/нестрогих зависимостей). Хотя заниматься этим собственноручно вам крайне не рекомендуем, поскольку для того, чтобы удовлетворить зависимости, придется скачать далеко не один пакет. В общем, занятие крайне утомительное. Поспрашивайте на форумах, у знакомых диски с репозиториями -– и вся проблема решится очень быстро.

Сейчас вкратце о принципе наименования пакетных файлов. Пример: имя conky_1.4.5-0ubuntu1_i386.deb. Как нетрудно догадаться, conky – это название программы, 1.4.5 – ее версия, ubuntu – поддерживаемая ОС, i386 – архитектура процессора — описание архитектур). Если в наименовании встретите суффикс .src, знайте, что вы имеете дело с пакетом, включающим исходные файлы. Суффикс am64 означает, что пакет предназначен для установки именно на 64-битном процессоре. Поскольку 32- и 64-битое ПО несовместимы, скачивать “чужие” пакеты бессмысленно. В том случае, если версия или архитектура программы не совместимы с системой, менеджер пакетов прекратит установку. Если у вас 32-битная версия Ubuntu, будьте внимательны, заказывайте диски с репозиториями именно под 32-разрядную систему.

Рассмотрим ситуацию: вы купили несколько DVD-репозиториев. В таком случае, согласно инструкции на этикетке диска, нужно занести репозитории в общую “базу”. Для этого в консоли для каждого диска нужно выполнить команду apt-cdrom add, и тогда диски автоматически будут добавлены в список репозиториев.

Этот список хранится по адресу /etc/apt/sources.list. Обновить его можно вручную: sudo gedit /etc/apt/sources.list или через пакетный менеджер Synaptic.

А еще в меню Gnome есть соответствующий пункт: Система ? Администрирование ? Источники приложений. Для добавления источника пройдите по этому адресу и выберите “ПО сторонних производителей”. Затем нажмите кнопку “Добавить” и введите строку APT, к примеру: deb http://ftp.debian.org sarge main. Теперь нажмите кнопку “Добавить источник” и закройте все окна. Вы можете устанавливать пакеты разными способами, но созданный вами список репозиториев будет доступен из интерфейса всех программ.

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

Если делать update вручную, то sudo apt-get upgrade –- аналогичная команда в консоли. При установке менеджер выдает предупреждение о занимаемом дисковом пространстве со всеми зависимостями и, по вашему желанию, удовлетворяет их. Скачанные пакеты после установки не удаляются, а бережно хранятся в кэше: /var/cache/apt/archives/, откуда вы можете их скопировать в другое место. Недокачанные (например, в случае обрыва связи) пакеты хранятся в директории /var/cache/apt/archives/partial/. После восстановления связи обновление продолжится с того же самого места как ни в чем не бывало.

Установка deb-пакетов

Самый простой способ установки приложений – через меню Приложения ? Установка/Удаление. Программы рассортированы по категориям, имеют описание (правда, с переводам дела обстоят не лучшим образом), рейтинг -– все это облегчает выбор среди внушительной подборки программ. Отметьте галочками нужные пакеты (или уберите, если пакет нужно удалить) и нажмите “Ok”. Ничего сложного!

Читайте так же:
Установка directx произошла внутренняя ошибка системы

Если работать через консоль, то аналогичными командами будут: apt-get install <название пакета> (установка), apt-get remove <имя пакета> (удаление).

Установленные программы должны появиться в списке Главного меню в назначенном ей разделе.

Примечание. Существует еще один способ установки программ -– по запуску специального скрипта (расширение может варьироваться -– .sh, .py и др.). В таком виде часто распространяются драйвера и пакеты all-in-one (“все в одном”). По ходу инсталляции скрипт задает вопросы, на которые пользователю обязательно нужно ответить. Для запуска исполняемого файла введите ./имя файла.расширение

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

Synaptic (Synaptic Package Manager)

Synaptic — программа для управления как rpm-, так и и deb-пакетами, графическая оболочка apt. Она интегрирована в Ubuntu, поэтому проблем с поиском и установкой не будет. Данный менеджер установит пакеты, расположенные на жестком диске, через интернет, на сменном носителе. Если брать в сравнение аналогичные программы (YaST2, KPaсkage и другие), удобство использования Synaptic на порядок выше. Под этими словами подразумеваются: продуманные настройки, интерфейс и система меток. А еще -– относительно стабильная и быстрая работа. Это давно проверено на практике: когда количество всевозможных программ, библиотек исчисляется тысячами, подобные программы больше всего в почете.

Automatix

Более дружественная, чем стандартные “Установка/Удаление”, программа. Она предназначена для автоматизированной установки наиболее востребованных приложений, Ubuntu. Как итог — добавление возможностей, с которыми ОС изначально “не в ладу”. Это:

— мультимедиа-кодеки
— монтирование, чтение и запись ФС NTFS (актуально для Ubuntu 7.04 и ниже)
— возможность просмотра DVD
— дополнительные скрипты
— скрипты к Nautilus и другое.

Aptoncd

С помощью программы Aptoncd можно создать ISO-образ со всеми установленными пакетами и записать его на CD/DVD диск. Затем этот репозиторий без проблем добавляется в общий список deb-источников. О способах, как это сделать, мы расскажем уже в следующем выпуске, в практической части этой главы.

Врезка. Полезные консольные команды

архив gz/gz2 –- gunzip / gunzip2 <файл>
архив bz/bz2 –- bunzip / bunzip2 <файл>
архив tar –- tar xvf <файл>

Работа с пакетами:

apt-get install –reinstall <программа> — установка пакета с перезаписью файлов
apt-get install <программа 1> <программа 2> <программа n> — установка сразу нескольких программ
apt-get –d install <программа> — запуск программы без ее распаковки
apt-get update – обновление списков пакетов
sudo alien <пакет.rpm> –- преобразование пакета rpm в deb

Операционная система Ubuntu Linux


Операционная система Ubuntu Linux является самым популярным дистрибутивом из всех GNU Linux операционных систем. Ubuntu доступна как для настольных компьютеров, так и в серверном исполнении.

Также есть несколько специфических дистрибутивов, например, для нетбуков.

Развитие операционной системы Ubuntu

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

Ubuntu основана на более ранней операционной системе Debian, но Ubuntu изначально ориентировалась как полнофункциональная операционная система для настольных компьютеров и имела удобный графический пользовательский интерфейс. Также она поставляется с набором необходимого программного обеспечения, например, включает офисный пакет и программы для работы в интернет.

Ubuntu стремительно растёт и развивается — новые версии операционной системы выходят каждые пол года.

Читайте так же:
Установка операционной системы на ноутбуке асус

Дистрибутив Ubuntu

Дистрибутив разработан таким образом, чтобы сделать лёгким и быстрым процесс установки системы Ubuntu на компьютер.

Весь дистрибутив занимает не более 700 МБ и может быть записан на обычный CD диск. Вы можете взять дистрибутив и установить операционную систему на любое количество компьютеров у себя дома и в своём офисе.

Система в то же время совсем не требовательна к аппаратным ресурсам компьютера и удивляет скоростью своей работы даже на не очень мощных машинах. Проще говоря, если на вашем компьютере может работать Windows XP, то Ubuntu тоже будет работать.

Самый простой способ проверить, работает ли Ubuntu на вашем компьютере — это загрузиться с Live CD и попробовать систему без установки.

Пользовательский интерфейс Ubuntu

Ubuntu поддерживает более 60 языков пользовательского интерфейса.

Пользовательский интерфейс Ubuntu называется GNOME — GNU Object Model Environment. Хотя GNOME и не является копией интерфейса Windows, освоить его очень легко.

Интерфейс GNOME взял самое лучшее из систем Windows и Mac OS X. Основной его приоритет — это простота и лёгкость в использовании и настройке, он имеет множество удобных функций для пользователя.

Именно благодаря GNOME отображаются те графические приложения, с помощью которых вы можете управлять файлами на компьютере, устанавливать или удалять программы, настраивать систему и многое другое.

Возможности Ubuntu

Ubuntu — это современная и продвинутая система, в ней вы можете найти всё, что предлагают такие функциональные системы, как Mac OS или Windows.

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

Ubuntu предоставляет возможность удобной работы в интернет, чтения почты и общения в сети. Имеется офисный пакет для работы с документами, графический пакет и программа для организации фотографий. Также есть всё необходимое для работы с мультимедиа контентом — просмотра видео и прослушивания музыки.

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

Установка, удаление и список программ (пакетов) в Debian или Ubuntu. Управление пакетами. GPG-ключи.

Одной из самых распространненых операций, характерных для любой ОС, является управление программным обеспечением, в том числе: установка, удаление и просмотр списка текущих установленных.

Система управления пакетами в Debian (Ubuntu) построена на базе репозиториев, в которых содержатся ссылки для скачивания огромного количества программ.

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

Посмотреть текущие установленные пакеты

Если нужно найти какой-то пакет, например, apache2 — установлен он или нет:

Поиск в репозитории

Для этого примеряется команда «aptitude search» с параметром, являющимся названием пакета или частью названия.

На этот запрос aptitude выведет список всех пакетов, совпадающих с названием «apache» или частью названия которых является фраза «apache».

PS. Далее по тексту я везде буду использовать пакет «apache2» как пример — вместо этого названия Вам нужно подставлять то, с которым Вы хотите оперировать!

Детальная информация о пакете

А если хочется поглядеть все доступные версии пакета:

Установка пакета из репозитория

При этом автоматически проверяются и устраняются все зависимости. Так, если пакет apache2 зависит от пакета «apache2- php-fpm -nginx-reverse-proxy-i-ikh-sravnenie-6245#term-mpm-worker»> mpm-worker «, то сначала скачается и установится этот пакет, а потом уже apache2. При этом глубина резолва многоуровненная — т.е. если, в свою очередь пакеn apache2-mpm-worker зависит от другого пакета — то сначала скачается тот другой и установится, потом уже apache2-mpm-worker, а уже потом — apache2.

Читайте так же:
Установка операционной системы на imac

Это происходит почти прозрачно для пользователя — aptitude лишь укажет, что помимо указанного он скачает еще и друге пакеты (приведет их список).

Установка пакета определенной версии

Заметка! Указываемая версия должна существовать в репозитории и Ваша ОС должна об этом знать (не забываем обновлять данные репозиториев — см. ниже).

Как видно, после знака = указывается полностью версия, которую Вы хотите установить.

Посмотреть все версии можно по пункту выше — детальная информация о пакете.

Переустановка пакета из репозитория

При этом конфигурационные файлы пакета не будут перезаписаны файлами по-умолчанию.

Удаление скачанных установочных .deb файлов

Перед установкой пакета если установочный файл (.deb-файл) скачивается на компьютер . После установки этот файл не удаляется — например, на случай переустановки.

Если нужно подчистить кеш скачанных файлов — используем следующую команду:

Удаление старых и битых установочных .deb файлов

В отличие от предыдущей опции — удаляются только те установочные файлы, которые больше не могут быть скачаны (например, устаревшие).

Удаление пакета

При этом сам пакет будет удален, но конфигурационные файлы оставлены — на случай переустановки в будущем.

Жесткое удаление пакета

При этом будут удалены все настройки и ОС попытается привести свое состояние к тому, как будто пакета никогда не было.

Запрет обновления пакета

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

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

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

Обновление всех пакетов кроме операционной системы

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

Запретить обновление пакета до определенной версии

При этом запрещается обновление только на указанную версию, при этом обновление на версию выше или ниже указанной — разрешаются!

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

Посмотреть объяснение — почему тот или иной пакет не может быть установлен в систему (или может)

Только скачать установочные .deb-файлы для указанных пакетов, но не устанавливать их.

Например, у Вас запланирована установка пакетов на определенное время, но подготовиться заранее — скачать файлы на компьютер, чтобы не зависеть от интернета — Вы хотите.

Сэмулировать какое-то действие

При этом aptitude ведет себя так-же, как при настоящем действии, но по факту ничего не делает.

Например, вот пример обновления всех пакетов — aptitude покажет все, что он бы сделал, но не сделает это:

Установка пакета из скачанного на стороне .deb-файла

Т.е. не из репозитория.

где вместо «myinstallfile.deb» подставьте имя скачанного файла (и путь, конечно).

Удаление пакета, установленного из стороннего .deb-файла

Установка и удаление программного обеспечения в Ubuntu Linux

Процесс установки программного обеспечения в Linux отличается от аналогичного процесса в Windows, что может сбить с толку даже опытного администратора, если ранее он не имел опыта работы с Linux.

apt-get.jpg

Что такое пакеты?

Программное обеспечение в Linux распространяется в виде пакетов, содержащих практически все необходимое для работы устанавливаемого ПО — исполнимые файлы, файлы конфигурации, документацию, различные вспомогательные файлы

Программное обеспечение в Linux распространяется в виде пакетов, содержащих практически все необходимое для работы устанавливаемого ПО – исполнимые файлы, файлы конфигурации, документацию, различные вспомогательные файлы и т.д. Понятно, что пакет не может содержать абсолютно все, иначе бы его размер был бы просто огромен. Иногда для работы одного пакета (А) требуется установить другой (Б) (например, какую-то библиотеку, необходимую для работы ПО) – это называется пакетной зависимостью. При установке пакета А пакетный менеджер автоматически предложит установить все необходимые компоненты программного обеспечения, поэтому администратору (в отличие от той же Windows) не придется делать это вручную.

Читайте так же:
Первая установка системы на новый компьютер

Существует и другое явление – когда пакеты не совместимы друг с другом (например, вы не можете установить два почтовых клиента) – это называется пакетным конфликтом. Представим, что пакеты А и Б конфликтуют друг с другом, при этом файловый блок А уже установлен. При попытке установки пакета Б пакетный менеджер сообщит о конфликте и предложит удалить пакет А для разрешения конфликта. Администратор сможет выбрать – либо продолжить использовать пакетный набор компонентов А, или же удалить его и установить Б.

Как правило, пакеты содержатся в сетевых хранилищах – репозитариях. Репозитарий может быть и локальным, но поскольку мы говорим о виртуальных серверах Xelent, вам придется работать только с Интернет-репозитариями. В настройках пакетного менеджера хранится информация, откуда получать пакетные компоненты программного обеспечения (для Ubuntu репозитарии описаны в файле /etc/apt/sources.list).

Существуют различные пакетные менеджеры – у каждого дистрибутива свой менеджер. Например, в Fedora используется dnf, в openSUSE – zypper, в Debian и Ubuntu – apt. Далее мы рассмотрим команды пакетного менеджера apt, используемого в Debian/Ubuntu.

Менеджер пакетов apt

Формат вызова менеджера следующий:

sudo apt [опции] команды [пакет]

Команды менеджера apt приведены в таблице:

КомандаОписание
listВыводит список пакетов
updateСинхронизирует файлы описаний пакетов (внутреннюю базу данных) с источниками, которые указаны в файле /etc/apt/sources.list
upgradeОбновляет указанный пакет. Может использоваться для обновления всех установленных программных компонентов. При этом установка новых программных компонентов не производится, а загружаются и устанавливаются только новые версии уже установленных пакетов
dist-upgradeОбновляет дистрибутив. Для обновления всех пакетов рекомендуется использовать именно эту команду
installУстанавливает один или несколько пакетов
removeУдаляет один или несколько пакетов
checkСлужит для поиска нарушенных зависимостей
cleanИспользуется для очистки локального хранилища полученных пакетов

Узнать имя необходимого вам пакета можно в руководстве по тому программному обеспечению, которое вы хотите установить. Если вы не знаете точного названия пакетного компонента (например, понимаете, что вам нужно установить mysql, но не знаете, как точно он называется), то можно использовать команду list:

sudo apt list | grep mysql

Команда list выводит список всех доступных пакетов, ее вывод перенаправляется на команду grep, которая отфильтровывает все строки, содержащие mysql.

Вывести список только установленных программных компонентов можно с помощью опции —installed:

sudo apt list -installed

sudo apt install mc

Команда устанавливает пакет mc, содержащий файловый менеджер Midnight Commander. Для удаления используется команда remove:

sudo apt remove mc

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

Собственно, на этом все. Дополнительную информацию о пакетном менеджере и его командах можно найти в справочной системе (команда man apt).

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector