Alt linux какие пакеты использует
Перейти к содержимому

Alt linux какие пакеты использует

  • автор:

Какие форматы пакетов поддерживает ALT Linux Kdesktop 7.0.5?

Установил Alt Linux, но не знаю, какие пакеты поддерживаются в системе, rpm поддерживается точно, а вот с дебианскими пакетами мне не понятно.

Насколько я знаю только rpm, правда для управления пакетами при этом используется apt-get.

Только rpm, но вроде бы несовместимый с федорой или сусе.

Двачую. Свой rpm там, не совместимый.

Из вышесказанного товарищами следует что тебе придется довольствоваться репозиториями дистрибутива и самому опакечивать для Альта то чего нет, но нужно (или устроить «слаку»).

В слаке тоже надо опакечивать.

ну устроить помойку по маке/маке-инсталл. А про слаку устоявшееся выражение, хоть и не верное.

QuickStart/PkgManagment

Почему так важно уметь пользоваться пакетным менеджером?

Чтобы научиться управлять любым дистрибутивом Linux, первым делом необходимо освоить работу с его пакетным менеджером. Пакетный менеджер – самая важная отличительная черта любой Linux-системы, ALT – не исключение. Почему так важно им владеть? Всё просто: 90% ответов на вопросы управления системой даёт пакетный менеджер. За редким исключением практически вся система построена на пакетах, каждый из которых является своего рода архивом файлов. Таким образом, почти все файлы, каталоги и ссылки в системе принадлежат каким-то пакетам.

Приведём несколько примеров…

Где почитать документацию к этому пакету?

Кроме того, документация может быть упакована в отдельный пакет, а этот пакет ещё не установлен. Проверить довольно легко: обычно это такое же имя пакета с допиской «-doc».

Есть ли отдельный под-пакет с документацией?

Где найти man-страницы на русском языке?

Как посмотреть подробную информацию о пакете?

Основные инструменты для управления пакетами

Synaptic

Synaptic – это графический интерфейс к программе управления пакетами APT. С помощью Synaptic можно управлять источниками пакетов (репозиториями), получать сведения о доступных пакетах, устанавливать/удалять/обновлять пакеты, производить поиск по ключевым словам среди доступных пакетов. Подробный обзор работы с Synaptic можно почитать ЗДЕСЬ и ЗДЕСЬ.

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

RPM (Redhat Package Manager) – низкоуровневая утилита командной строки, используемая для установки, удаления, обновления, выполнения запросов и проверки целостности пакетов программного обеспечения. Все остальные утилиты управления пакетами в конечном итоге работают через RPM. Важно понимать: сам RPM ничего не знает о репозиториях, он оперирует только файлами, пакетами и их зависимостями, для чего использует собственную Базу Данных. Информация, хранимая в этой БД, в идеале должна соответствовать фактической картине внутри файловой системы, иначе проблем не избежать. В дистрибутивах ALT Linux RPM хранит свою БД в /var/lib/rpm . В один момент времени в системе должен быть запущен лишь один процесс, обращающийся к БД RPM, другие запросы блокируются.

Пакеты могут предоставлять (провайдить) что-либо, требовать (запрашивать) что-либо и конфликтовать с чем-либо, образуя таким образом систему межпакетных зависимостей (dependencies). В ALT Linux можно установить пакет, если удовлетворены все его зависимости и нет конфликтов с другими уже установленными пакетами и объектами файловой системы. Из этого следует, что никакими системными файлами нельзя манипулировать непосредственно (вручную), никакое программное обеспечение не стоит устанавливать в обход штатного пакетного менеджера, например, разворачивая tar’болы, скаченные из Интернета.

Впрочем, могут быть исключения: АЛЬТ’овый RPM позволяет устанавливать RPM-пакеты из других дистрибутивов, но только на выше оговоренных условиях. Так, очень часто проприетарный софт может распаковываться в /opt , /usr/local/bin , итп, и это не должно вызывать конфликтов с системным ПО из официального репозитория АЛЬТ. Подразумевается, что вы доверяете устанавливаемому из сторонних источников и сами несёте ответственность за всё установленное.

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

Основные режимы работы утилиты rpm:

  • Install: установка пакетов
  • Remove: удаление пакетов
  • Upgrade: обновление пакетов
  • Query: выполнение запросов
  • Verify: проверка целостности пакетов

Наиболее часто встречающиеся на практике команды rpm:

Русский перевод man-страницы rpm доступен, например, ЗДЕСЬ.

APT и apt-config

APT (Advanced Packaging Tool) используется в ALT Linux для установки, обновления, удаления программных пакетов, для транзакционного обновления всей системы, как основной высокоуровневый инструмент командной строки, работающий не только с файлами RPM-пакетов, но и (прежде всего!) на уровне подключенных репозиториев. APT включает в себя несколько инструментов, в том числе, рассматриваемых далее. И, хотя мычит АЛЬТ’овый APT не хуже прародителя (apt-get moo), прозван недоброжелателями гремучей смесью за свою способность удовлетворять такие необычные запросы:

APT на АЛЬТ’е хранит кэш скаченных из сети пакетов в /var/cache/apt/archives , так же, как и в Debian’е. И точно так же можно найти кэш скаченных индексов в /var/lib/apt/lists . Вся конфигурация APT’а хранится в /etc/apt , главный конфигурационный файл: /etc/apt/apt.conf , списки подключенных репозиториев хранятся в /etc/apt/sources.list и /etc/apt/sources.list.d/* . Посмотреть текущую конфигурацию APT’а можно командой:

Более подробно почитать про APT и устройство репозиториев на АЛЬТ’е можно (и нужно обязательно!) на этой ВиКи и в соответствующей справочной документации.

apt-repo

apt-repo – весьма полезная утилита, надстройка над APT’ом для удобного управления источниками (репозиториями). Типовые примеры использования:

Если вдуматься, синтаксис apt-repo add/test task taskid чем-то напоминает apt-add-repository ppa:ppa-name из Debian-подобных систем, но проще в использовании и не приводит к неуправляемому замусориванию системы.

apt-cache

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

Две последние команды требуют наличия в системе установленного пакета apt-scripts . Следует также обратить внимание, что АЛЬТ’овый APT по умолчанию ищет информацию не только в названиях пакетов, но и в описаниях, вследствие чего оказывается более «говорливым» своего прародителя. Уменьшить излишнюю «шумливость» можно фильтрацией вывода, например, так:

Другие инструменты

АЛЬТ’овый less «из коробки» умеет показывать содержимое RPM-пакетов (rpm -qip && rpm -qlp):

То же самое касается дефолтных настроек Midnight Commander’а ( /usr/bin/mc ) – подсвечивается синтаксис .spec-файлов, можно заходить внутрь RPM-пакетов и изучать их содержимое. Если нужно распаковать содержимое пакета в текущий каталог «ручками», без установки его в систему, выполните следующую команду:

Весьма полезная утилита sisyphus-mirror поможет с организацией локальных зеркал и даже их архивами. Как и в Debian-подобных системах, в АЛЬТ’е тоже есть свой aptitude, но насколько он рабочий, судить не берусь. Судя по ченжлогу, не обновлялся очень давно, так что в любом случае не рекомендовал бы с него начинать.

Есть много других пакетов (утилит), так или иначе связанных с управлением пакетами, например, apt-scripts , apt-repo-tools , apf, epm, подробное описание которых выходит за рамки основ пакетного менеджмента. Кое-что из этого уже упоминалось выше, о чём-то будет сказано дальше. Вы можете изучить это самостоятельно после того, как освоите наиболее важные инструменты, описанные ранее: apt-repo, apt-cache, apt-get и rpm.

Как найти пакет по имени файла, если пакет не установлен?

Предположим, мы знаем, что ищем программу partclone.ntfs. Но другие инструменты поиска успеха не дали: пакета с таким названием в репозитории не оказалось.

Как быть? Как найти точное название пакета, если известна часть имени или пути файла, в том числе, исполняемого?

С помощью apf

По умолчанию пакет apf (аналог apt-file из Debian-based дистрибутивов) не установлен, а после установки требуется его настройка.

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

После обновления индексов (apf update под рутом) можно искать интересующую информацию:

И это не единственный способ!

С помощью epm

По умолчанию пакет eepm не установлен. Ставим его:

Теперь можно искать интересующее:

Здесь нет опечатки: программа epm входит в состав пакета eepm !

Командой grep

Найти нужную информацию можно и обычной командой grep по индексному файлу, не устанавливая никаких дополнительных пакетов! Предположим, вы используете локальное зеркало, доступное через /ALT/p8 .

Если локального зеркала нет, нужный файлик сначала скачиваем:

Итоги

Теперь вы знаете ОСНОВЫ и можете переходить к практике. Изучение основ управления пакетами не заменяет необходимости самолично глубоко и досконально изучить всё, что связано с пакетным менеджментом. Данный раздел содержит подсказки, где и как можно найти недостающую информацию. Почему это важно, говорилось в самом начале: 90% управления всей системой обеспечивается описанным здесь инструментарием. Вам этого мало? Тогда продолжим изучение…

Управление пакетами

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

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

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

Ниже рассмотрим три такие программы: Synaptic, модуль ALT Linux Control Center, консольную утилиту apt.

Synaptic [ править ]

Запуск программы Synaptic [ править ]

Для запуска Synaptic выберите в меню K  ▷ Приложения  ▷ Система  ▷ Менеджер пакетов или комбинацией клавиш ALT+F2 откройте окно быстрого запуска приложений и введите в поле слово synaptic. Перед своим запуском программа попросит вас ввести пароль суперпользователя:

Syn1 root.jpeg

Сразу после запуска, окно программы выглядит так:

Syn2 main.jpeg

Основное окно [ править ]

Вы запустили synaptic, перед вами основное окно программы, поделённое на несколько частей.

Слева, в виде колонки, показаны группы пакетов доступных программе. После загрузки программы, выбрана группа «Все», в которую входят все пакеты доступные программе.

Syn19 main win left.jpeg

Справа выводится список пакетов, в зависимости от выбранной группы на панели слева. Информация о выбранном пакете отображается ниже, под списком пакетов.

Syn19 main win right.jpeg

В списке пакетов, видны пиктограммы состояния пакетов.

Пакеты, могут принимать следующие различные состояния:

  • Уже установленный в системе пакет Syn17 installed green.jpeg
  • Для установленного пакета имеется обновление или новая версия Syn18 installed green new.jpeg
  • Доступный пакет для установки Syn21 avaible.jpeg
  • Для пакета, доступного для установки, появились обновления или новая версия Syn16 new not install.jpeg
  • Пакет выбранный для установки Syn22 select install.jpeg
  • Пакет выбранный для удаления Syn23 select remove.jpeg

Границы панелей можно двигать мышкой.

Над панелями находится список доступных инструментов

Syn20 tools panel.jpeg

По порядку, слева направо располагаются инструменты: обновление базы пакетов («Получить сведения»), обновление системы («Отметить для обновления»), применить назначенные действия, свойства выбранного пакета («Свойства»), поиск интересующего пакета («Поиск»).

Выбор источников с пакетами [ править ]

Так как объём репозитория большой и весь не помещается на DVD/CD, то для обновления системы или установки пакета, не входящего в поставку с DVD/CD, необходимо настроить источники репозитория.

Источник — это информация, записанная в виде строки, необходимая для программ управления пакетами. В строке, помещается информация о типе репозитория, его нахождении (на удалённом сервере или локально на компьютере) и способе подключения к нему.

Если вы ещё не произвели настройки источников пакетов (репозиториев), то выберите в меню программы пункт Настройки  ▷ Репозитории . Появится окно со списком источников пакетов для вашего дистрибутива:

Syn3 repo.jpeg

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

Так же, можно увидеть множество не активных источников. Для каждого доступного репозитория указаны несколько зеркал (например, ftp.altlinux.org и mirror.yandex.ru ) и три способа подключения: ftp:// , http:// , rsync://

Обратите внимание, после инсталляции у вас прописан источник обновлений, указывающий на CD/DVD, с которого вы ставили систему: cdrom:

Synaptic3.png

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

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

Выберите наиболее удобный для вас способ, например тот, который не заблокировал ваш провайдер и наиболее быстрый сервер. Вы можете заметить, что в списке присутствуют два разных типа репозитория — noarch и i586 (или x86_64 ). При любых настройках источников, у вас помимо источника i586 (или x86_64 ) обязательно должен быть настроен источник для noarch .

После редактирования списка источников, программа предупредит вас, что «информация о репозиториях обновилась»:

Synaptic4.png

Обновление системы [ править ]

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

Установка новых версий уже инсталлированных пакетов называется обновлением.

Полное обновление [ править ]

Воспользовавшись инструментом «Отметить для обновления», находящимся на панели инструментов, можно просто и быстро выделить все пакеты, для которых есть обновление:

Syn4 upgrade.png

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

Syn4 upgrade select.jpeg

Если вы согласитесь, в очереди заданий будет добавлена задача обновления перечисленных пакетов. В дальнейшем достаточно воспользоваться инструментом «Применить», на панели инструментов, чтобы выполнить задания находящиеся в очереди:

Syn4 upgrade ok.png

Программа выведет диалоговое окно с описанием какие пакеты будут обновлены и статистикой по объёму пакетов и их количеству:

Syn4 upgrade install.png

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

Выборочное обновление [ править ]

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

Для этого достаточно выбрать пакет, который необходимо обновить, выделить его двойным кликом левой клавиши мыши или используя контекстное меню (вызываемое правой клавишей мыши) выбрать пункт «Отметить для обновления»

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

Отменить обновление пакета, можно также двойным кликом левой клавиши мыши или используя контекстное меню.

Выбор и установка пакетов [ править ]

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

Поиск пакета [ править ]

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

Окно поиска, вызывается по нажатию на кнопку «Искать» на панели инструментов:

Syn7 search window.png

В диалоговом окне поиска, можно задать критерии поиска:

  • Название
  • Описание и название
  • Разработчик
  • Версии
  • Зависимости
  • Предоставляемые пакеты

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

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

Разработчик — Так как в пакете хранится информация о разработчике (имя или ник, адрес электронной почты), можно используя этот критерий найти пакеты одного разработчика.

Версии — Поиск по версиям, иногда полезен, когда вам точно не известно имя пакета, вы хотите проверить попал ли определённый пакет с искомой версией в репозиторий.

Зависимости — Так как большинство программ не самодостаточны, необходимые части для их работы (дабы избежать дублирования данных), предоставляются другими программами. Следовательно, у пакетов есть связи, зависимости, которые определяют, какие необходимо поставить ещё пакеты для работы выбранной для установки программы. Поиск по этом критерию, позволяет узнать, какие программы зависят от искомого слова. Например, поиск слова libalsa, по критерию зависимостей, выведет список программ зависящих от пакета libalsa.

Предоставляемые пакеты — Редко когда есть необходимость использовать данный критерий поиска.

Установка [ править ]

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

После этого, изображение статуса пакета изменится на соответствующее:

Syn22 select install.jpeg

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

Syn4 install.jpeg

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

В дальнейшем достаточно воспользоваться инструментом «Применить», на панели инструментов, чтобы выполнить задания находящиеся в очереди. Если репозиторий, из которого необходимые пакеты будут устанавливаться, находится удалённо, программа скачает по сети пакеты и начнёт процесс установки. Ход загрузки по сети и установка пакетов, будет отображаться в окне программы:

Syn5 install.jpeg

Удаление пакетов [ править ]

Удаление пакетов, простая операция. Достаточно, используя поиск, найти необходимые пакеты и пометить их как удаляемые.

Поиск пакетов рассмотрен в предыдущем разделе. Найдя пакет, пометите как удаляемый используя пункт «Отметить для удаления» в меню, вызываемое по щелчку правой клавиши мыши:

Syn10 selec remove.jpeg

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

Syn11 selec remove.jpeg

Как видно, хотя для удаления был выбран один пакет «libqmmp», программа учла зависимости других пакетов от помеченного и вывела список дополнительно удаляемых пакетов. После согласия, пакеты помеченные как удаляемые поменяют свой статус и будут помещены в очередь:

Syn12 selec remove.jpeg

Когда все пакеты, необходимые к удалению помечены, используя инструмент «Применить», запустите выполнение заданий находящихся в очереди. Программа выведет диалоговое окно, с указанием списка удаляемый пакетов, объёма высвобождающегося места на диске:

Syn13 selec remove.jpeg

После подтверждения, на удаление пакетов, программа запустит процесс удаления.

ALT Linux Control Center [ править ]

Введение [ править ]

ALT Linux Control Center — это набор программ для управления операционной системой ALT Linux. В состав пакета, так же входит модуль управления пакетами. Модуль простой и удобный в использовании.

Запуск ALT Linux Control Center [ править ]

Для запуска «ALT Linux Control Center» (далее «acc») комбинацией клавиш ALT+F2 откройте окно быстрого запуска приложений и введите в поле слово acc. Перед своим запуском программа попросит вас ввести пароль суперпользователя:

Syn1 root.jpeg

Сразу после запуска, окно программы выглядит так:

Acc main window.png

Основное окно [ править ]

В разделе «Программное обеспечение», находится две кнопки: «Источники для установки ПО» и «Установка программ». Исходя из названий понятно, в первом случае производится настройка источников, а во втором — установка пакетов. Хоть не понятно сразу, но поиск и удаление пакетов тоже производится через интерфейс «Установка программ».

Далее рассмотрим каждое меню отдельно.

Источники для установки ПО [ править ]

При активации меню «Источники для установки ПО», основное окно изменит вид, как на приведённом ниже изображении:

Acc repo.png

На изображении видно, несколько предустановленных репозиториев и все они не активны:

Acc repo list.png

Под окном со списком, можно выбрать источник для выбранного репозитория:

Acc repo options 2.png

С помощью кнопки «Изменить», производится смена источника для выбранного репозитория.

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

Acc repo list edit.png

Установка программ [ править ]

При активации меню «Установка программ», основное окно изменит вид, как на приведённом ниже изображении:

Acc pack win.png

Основное окно поделено на две панели:

  • Список пакетов, по группам:

Acc pack win 2.png

  • Список пакетов в группе:

Acc pack win 3.png

При выборе группы в левом окне, в правом показываются входящие в группу пакеты. Под правым окном, находится переключатель отображения информации «Показать описание пакета»: в активированном состоянии, показывает полная информация о выбранном пакете.

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

Acc install stat.png

Под обоими переключателями, находится панель с кнопками:

Acc pack win 4.png

Кнопки имеют различный функционал:

  • «Обновить» — обновление информации о доступных пакетов, из настроенных репозиториев
  • «Сбросить» — сброс всех изменений установки/удаления/обновления пакетов.
  • «Отменить» — отменяет последовательно операции с пакетами (установки, обновления, удаления). Аналогична, функции Undo.
  • «Повторить» — последовательно возвращает отменённые изменения с пакетами. Аналогична, функции Redo.
  • «Применить» — применение назначенных операций с пакетами.

Над основными окнами расположен переключатель отображения информации — «Режим просмотра».

Переключатель имеет три свойства:

  • «Группы» — в этом режиме, в окна выводится список доступных групп и пакетов в них.
  • «Поиск» — режим поиска пакетов по заданным критериям. Будет рассмотрен в разделе «Поиск пакетов»
  • «Изменения» — в окна выводится подробная информация об назначенных изменениях с пакетами: количество обновляемых/удаляемых/устанавливаемых пакетов.
Поиск пакетов [ править ]

Найти пакет для установки можно просмотрев группы, в которые они отсортированы или с помощью поиска. Окно поиска открывается с помощью переключателя «Режим просмотра», находящегося выше окна с группами:

Acc install search2.png

В поле «Ключевые слова», необходимо ввести слова, по которым будет проведён поиск. Результаты поиска будут выведены в правом окне.

Выбор и установка пакетов [ править ]

Выбор пакетов для установки осуществляется двойным кликом левой клавиши мыши на имени пакета. Отмена выделения, осуществляется так же или нажатием на кнопку «Отменить».

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

Для установки выделенных пакетов, необходимо нажать на кнопку «Применить». Программа выведет окно в котором будет отображаться процесс установки выбранных пакетов:

Acc install.png

Удаление программ [ править ]

Удаление пакетов, производится в меню «Установка программ». Для удаления пакета, необходимо его найти в списке пакетов или с помощью поиска и двойным щелчком левой клавиши мыши, на имени пакета, пометить как удаляемый. Пиктограмма, напротив имени пакета, изменит свой вид:

Acc remove.png

После нажатия на кнопку «Применить», выбранные пакеты буду удалены.

Не обязательно после каждого выделения пакетов, применять изменения. Можно выбрать пакеты для удаления, установки и затем использовать кнопку «Применить».

Консольные команды apt [ править ]

Введение [ править ]

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

Набор команд apt, предоставляет все функции необходимые для работы с пакетами: установка, поиск, обновление и удаление. Для использования команд apt, необходимо использовать права администратора root. Хотя, для операции поиска, достаточно обычных прав пользователя.

Информация: Для использования команд apt, желательны начальные навыки работы в текстовой консоли.

Источники репозиториев [ править ]

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

Файлы находится в директории /etc/apt/source.list.d/ и имеют расширение .list, например:

Так же, есть файл с предопределённым именем: /etc/apt/source.list. Утилита apt-get, в момент работы, просматривает одновременно все эти файлы.

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

Считается удобным, если название файла отображает место нахождения репозитория, на который указывают источники описанные в конкретном файле. Например, в файле chg.list указаны источники ссылающиеся на репозитории находящиеся на известном ftp сервере в г. Черноголовка: ftp.chg.ru. Тогда как файл kiev.list описывает репозитории находящиеся на сервере в г. Киев. Логично, в некоторых ситуациях удобно использовать сервера находящиеся как можно ближе.

Синтаксис, описывающий источники, очень простой. Например:

Первым символом идёт символ комментария, следовательно, строка считается простым текстом, а не описанием источника. У активной записи, в начале строки этот символ отсутствует. Таким образом появляется простой механизм включения и отключения источников.

Описание источника состоит из ключевых элементов:

  • тип репозитория — компания ALT Linux применяет пакетную систему rpm, следовательно все источники описывают rpm-репозитории. В примере, первым словом указан тип репозитория: rpm
  • ключ подписи — пакеты в репозитарии подписаны и могут быть проверены, если указать ключ. Списки доступных ключей лежат в каталоге /etc/apt/vendors.list.d в файлах с расширением .list. Так же, есть файл /etc/apt/vendors.list. Элемент не является обязательным и может быть пропущен, хотя это не рекомендуется. В примере использован ключ [alt].
  • адрес — адрес расположения репозитория. Как было описано в разделе программы Synaptic, репозитории доступы несколькими способами. В данном случае: ftp:// и rsync://. После описания способа доступа, прописан адрес, аналогичный с вводимым в web-браузере.
  • тип данных — репозиторий может содержать как исполняемые пакеты, так и пакеты для разработчиков или пакеты с данными общего характера. В примере, видны типы: i586 и noarch.

Тип i586 показывает, в данном репозитории находятся исполняемые программы и библиотеки собранные для 32-х разрядных систем (32bit). При использовании дистрибутива для 64-х разрядных процессоров, тип содержимого будет x86_64.

В общем случае, запись источника с выполняемыми программами и библиотеками дополняет источник с типом noarch. Этот источник предоставляет пакеты, идентичные для обеих платформ x86 (не используется в случае типов arm и armh). Как правило, это данные, небинарные библиотеки к Perl, Phyton и т.п.

  • название — название репозитория. Для основных репозиториев сейчас используются только classic и debuginfo (могут быть использованы одновременно).

С 2011 года существует консольная утилита apt-repo для манипулирования источниками. В дистрибутивы она попадает, начиная с поздних выпусков дистрибутивов на бранче p7, однако была помещена в бранчи p5/5.1 и p6/t6.

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

Обновление информации о репозиториях [ править ]

Практически любое действие с системой apt начинается с обновления данных от активированных источников. Это необходимо, при поиске новой версии пакета, установки пакетов или обновления установленных пакетов новыми версиями.

Обновление данных осуществляется командой:

Программа загрузит данные с активированных источников в свой кеш. Пример:

После выполнения команды, apt обновит свой кеш новой информацией.

Поиск пакетов [ править ]

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

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

Для поиска необходимо воспользоваться командой:

Команда указывает, что необходимо провести поиск по кешу apt. По умолчанию, команды ищет заданное выражение в имени пакета и в описании.

Например, найдём пакет pokerTH:

Система нашла пакет.

Допустим нам не известно имя пакета, а только что он как-то связан с покером. Тогда:

Так как запрос не был точным, система нашла совпадение слова poker в нескольких пакетах. Можно заметить, система нашла пакет gnome-games хотя в имени и в коротком описании нет искомого слова, следовательно искомое слово находится в описании пакета.

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

В первой же строчке, находим искомое. Заметьте, чем более общий запрос вы задаёте, тем больше пакетов может быть найдено.

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

Сейчас использовали два слова в качестве шаблона для поиска. Можно использовать много слов, шаблонов (пример: kde4games-*) или регулярных выражений.

Если вы знаете, что искомое выражение присутствует в имени пакет, можно указать поиск только по именам, передавая параметр --names-only команде:

Информация: Более полная информация о поиске и других опциях команды apt-cache можно прочитать на русской man страничке, выполнив команду из консоли пользователя: man apt-cache

Установка пакетов [ править ]

Для установки пакетов в систему, необходимо использовать опцию install, команды apt-get.

Информация: Не забывайте обновлять данные об пакетах в подключённых репозиториях, используя команду apt-get update

Если пакет уже установлен и в подключённом репозитории нет обновлений для данного пакета, система сообщит об уже установленном пакете последней версии. Если в репозитории присутствует более новая версия или новое обновление — программа начнёт процесс установки.

Менеджер apt, при установки пакета проверяет все зависимости и если необходимо обновить пакеты или заменить — предложит провести необходимые действия:

В данном примере мы устанавливаем пакет brasero (программа для записи CD/DVD для графической оболочки GNOME), apt просмотрел зависимости для этой программы и предложил поставить дополнительно необходимые пакеты, которые могут быть нужны для нормальной работы устанавливаемого приложения. Мы можем отказаться от установки нажав комбинацию клавиш Ctrl + C или принять её простым нажатием на клавишу Enter.

При использовании удалённого репозитория (ftp, http, rsync) программа apt сохраняет полученные по сети пакеты на диск. Так как объём свободного пространства на жёстком диске конечен, может возникнуть ситуация, когда apt не сможет сохранить полученные по сети пакеты, и установка будет прервана, о чём система apt известит пользователя. Чтобы избежать такой ситуации, требуется очистка диска от старых установленных пакетов. Для этого необходимо воспользоваться следующей командой:

Если после выполнения данной операции, система apt, всё равно прерывает установку по причине нехватки места на диске — значит, диск скорее всего занят пользовательскими файлами. Попробуйте удалить (перенести) ненужные файлы или удалить ненужные вам программы и приложения (например, если используется только приложения для KDE, и установленная графическая среда GNOME не используется, последнюю можно удалить).

Удаление пакетов [ править ]

Удаление пакета не намного сложнее, чем установка. Достаточно знать имя пакета, который необходимо удалить и обращать внимание на сообщения системы apt.

Чтобы что-то удалить, необходимо знать, что можно удалить. Может быть ненужные пакеты, которыми вы перестали пользоваться или не пользовались вообще. Смена графической среды может вызвать у вас непреодолимое желание удалить из системы предыдущее графическое окружение пользователя (например, Gnome).

При удалении пакетов имеется простое правило, которому желательно следовать:

  • Не все пакеты, которыми вы не пользуетесь, являются ненужными.

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

Поиск установленного пакета [ править ]

Поиск пакета на удаление немного отличается от простого поиска пакета с использованием apt-cache search. Если «`apt-cache search«` производит поиск по всей базе установленных с систему пакетов, а также и в подключённых репозиториях, то команда rpm -qa | grep <имя искомого пакета> — только по установленным в систему.

При необходимости поиска по базе только установленных в систему пакетов зачастую проще использовать rpm -qa | grep <имя пакета>.

Удаление одиночного пакета [ править ]

Воспользовавшись поиском, нашли пакет, который необходимо удалить. Например:

Теперь подставив имя пакета к команде apt-get remove, сможем удалить пакет:

Пакет полностью удалён.

Удаление нескольких пакетов [ править ]

При удалении множества пакетов можно использовать несколько вариантов передачи списка пакетов команде apt-get remove

  • Записав несколько имён пакетов последовательно, разделяя пробелом.

Хотя указано для удаления 3 пакета (PokerTH, cdp, cdparanoia), система apt предупредила, что также удалит и пакет soundkonverter, так как он зависит от удаляемого пакета (в данном случае от: cdparanoia).

Сборка бинарных пакетов для ALT Linux

Форматом пакетов в ALT Linux является RPM. Поэтому сборка rpm-пакета здесь может производиться так же как и в любом дистрибутиве Linux, основанном на RPM. Но, как и у большинства дистрибутивов, у ALT Linux есть свои особенности. К основным относятся:

  • запрещение сборки пакетов суперпользователем; ; .

Соглашения и обозначения

Для исключения неоднозначных толкований необходимо определиться с используемыми далее по тексту терминами и обозначениями. Будем использовать макросы и переменные окружения, определённые в самом ALT RPM:

  • %_topdir — каталог верхнего уровня, содержащий в себе стандартную иерархию каталогов RPM, в которой производится сборка пакета. По умолчанию значение этого макроса равно $HOME/RPM;
  • %_sourcedir — макрос, указывающий на каталог с исходными кодами программы, собираемой в пакет. Значение по умолчанию — %_topdir/SOURCES;
  • %_specdir — каталог, содержащий spec-файл. Значение по умолчанию — %_topdir/SPECS;
  • %_srcrpmdir — каталог, в котором будет содержаться собранный пакет с исходным кодом (src.rpm).Значение по умолчанию — %_topdir/SRPMS;
  • %_rpmdir/%_arch — каталог, содержащий подкаталоги с именами различных архитектур (%_arch), для которых производится сборка пакета. Собранный бинарный пакет будет помещён в один из этих подкаталогов. Значение макроса %_rpmdir по умолчанию — %_topdir/RPMS.

Значения всех этих макросов пользователем могут быть переопределены в файле

Кроме того, обозначим переменной GIT_DIR каталог, в котором будет находиться копия git-репозитария MC.

Подготовка к сборке

Для сборки пакета mc необходимо получить исходный код в одном из форматов: либо git-репозитарий, либо тарболл (tar.bz2 или tar.gz). Тарболл также можно самостоятельно изготовить, имея копию репозитария. Для создания тарболла из git-репозитария необходимо выполнить следующие действия:

  1. Перейти в каталог $GIT_DIR.
  2. Установить ​ все необходимые для сборки пакеты. В ALT Linux штатной программой установки пакетов является ​ apt-get.
  3. Выполнить команду

В результате этого в $GIT_DIR появится файл c именем вида mc-<версия>.tar.gz. Если вместо make dist использовать make dist-bzip2, то файл будет иметь имя вида mc-<версия>.tar.bz2. Далее из этого тарболла будет собираться rpm-пакет.

В принципе, в тарболл можно упаковать содержимое git-репозитария (без каталога .git):

tar cjf mc-<версия>.tar.bz2 --exclude '*/.git' mc

В этом случае команды

должны будут выполняться при сборке rpm-пакета.

Сборка с использованием rpmbuild

Для сборки rpm-пакетов надо установить пакеты rpm-build и rpm-utils.

sudo apt-get install rpm-build

Далее надо создать иерархию каталогов %_topdir. В %_sourcedir надо скопировать полученный тарболл, а в %_specdir ​ создать файл mc.spec. В качестве исходного можно взять spec-файл ​ пакета mc, находящегося в apt-репозитарии Sisyphus. В spec-файле надо отредактировать номера версии (Version) и релиза (Release), а также желательно сделать запись в секции %changelog о данной сборке. Для добавления записи в %changelog удобно пользоваться утилитой add_changelog из пакета rpm-utils.

Бинарный пакет собирается командой

rpmbuild -bb mс.spec

запущенной в каталоге %_specdir, а пакет с исходным кодом — командой

rpmbuild -bs mс.spec.

Оба пакета одновременно можно собрать командой

rpmbuild -ba mс.spec.

После сборки бинарный пакет будет находиться в каталоге %_rpmdir/%_arch, а пакет с исходным кодом — в каталоге %_srcrpmdir.

Сборка с использованием hasher

О том, что такое hasher, о его установке и настройке можно прочитать ​ здесь.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *