Как уже говорилось, FOSS-системы организованы по пакетному принципу. Точно также, в виде пакетов, распространяются и любые дополнительные программы для них, создаваемые независимыми разработчиками. И потому одна из важных задач пользователя - это интеграция пакетов в свою систему. Читать дальше »
Пакеты — это своего рода программные кванты, на которые делится система или дистрибутив. Это могут быть и простые монофункциональные утилиты (например, строчный текстовый редактор ed или архиватор tar), более или менее обширные наборы функционально связанных программ (скажем, coreutils) или составные части огромных программных комплексов (примером чему — пакеты, составляющие систему Xorg или или интегрированную среду KDE). Читать дальше »
Для дистрибутивных пакетов существует несколько видов распространения или, как принято говорить, форматов пакетов. Одни из них (rpm или deb) получили широкое распространение за пределами материнских систем, другие используются только в “родных” дистрибутивах, третьи же достаточно объединяются в группы достаточно условно. Читать дальше »
Пакеты собираются для того, чтобы быть «разобранными» — то есть разбитыми на составляющие их файлы, включаемые в файловую иерархию системы. И то и другое обеспечивается средствами установки пакетов, системами управления пакетами (системами пакетного менеджмента) и системами построения пакетов (в просторечии портами). Читать дальше »
Среди средств установки пакетов первым надо назвать их компиляцию из исходных текстов, как наиболее универсальное и лежащее в первооснове всего — ведь любые бинарники в самом изощренном формате, управляемые самыми хитрыми менеджерами пакетов, некогда были собраны из исходников посредством трех волшебных заклинаний: Читать дальше »
Системы управления пакетами представляют собой надстройки над низкоуровневыми средствами управления пакетами. От последних их отличают две особенности: отслеживание зависимостей при установке и занесение инсталлированных пакетов в специальные базы данных, обеспечивающие учет и контроль не только при установках последующих пакетов, но и при их удалении. Читать дальше »
Системы построения пакетов автоматизируют процесс их сборки из исходников. Они представляют собой набор правил, обеспечивающих получение исходных текстов из Сети, их распаковку, компиляцию, сборку готового бинарного пакета, который устанавливается либо непосредственно, либо обычными средствами пакетного менеджмента. Читать дальше »
И для авторских, и для дистрибутивных пакетов очень важно понятие зависимостей. Суть его в том, что пакет pkgname1 для сборки, установки и (или) функционирования требует наличия в системе пакета pkgname2, тот, в свою очередь, может потребовать пакета pkgname3, и так далее. Читать дальше »
Ранее часто, в том числе и на странице о зависимостях, упоминались так называемые библиотеки (libraries). По научному они называются разделяемыми библиотеками, или библиотеками функций соответствующего языка программирования. Эти программы не предназначены для непосредственного запуска, а встраиваются в исполняемые модули иных программ. Читать дальше »
Если библиотек, используемых в программах для консольного режима, не так много, они достаточно универсальны и легко поддаются учёту, то с библиотеками для обеспечения графического режима существенно сложнее. Читать дальше »
Как недавно было сказано, система PackageKit изначально задумывалась как самое кросс-форматное, кросс-дистрибутивное и вообще самое кросс-платформенное средство пакетного менеджмента. Теоретически рассуждая, её можно прикрутить к пакетам любого формата и любым системам управления ими в любых дистрибутивах. В частности, она как дополнительная используется в Ubuntu’идах, есть примеры успешного применения её в Archlinux и даже в Gentoo. Так что на страницах этой субрубрики уделим ей толику внимания. Читать дальше »
Система была создана в 2007 году Ричардом Хьюджесом (Richard Hughes) и ныне разрабатывается , многие из членов которой по совместительству участвуют в разработке GNOME, openSUSE, RHEL и других дистрибутивов Linux. Может быть, именно поэтому она и приобрела свой “сквозной” характер. Читать дальше »
Как уже было сказано, в Fedora система PackageKit появилась относительно недавно, в 9-й версии, сменив ранее бывшие штатными сладкую парочку pirut (собственно управление пакетами) и pup (тотальное обновление системы). И ныне, в текущей весии (12-й) успешно справляется с обеими задачами. Читать дальше »
Пакетные менеджеры дистрибутивов, чьи системы управления пакетов поддерживаются PackageKit, имеют обычно собственный развитый инструментарий для работы в ними в командной строке. Не исключение и Fedora, как мы увидим, когда дело у нас дойдёт до триариев, то есть до yum’а. Поэтому консольная утилита pkcon представляет интерес в основном своей теоретической универсальностью, поскольку предполагается одинаковой в любых дистрибутивах, поддерживающих PackageKit. Так что уделим ей несколько строк. Читать дальше »
Первая графическая ипостась PackageKit — gnome-packagekit, запускается в виде отдельного субпакета gpk-application из главного стартового меню, в зависимости от используемой среды, через пункты Приложения -> Установка и удаление программ (GNOME) или Администрирование -> Установка и удаление программ (Xfce). Причём сделать это можно от лица обычного пользователя — пароль администратора будет запрашиваться по ходу дела, при необходимости выполнения действий, требующих соответствующих полномочий. Читать дальше »
Фронт-энд kpackagekit по своим функциям, как нетрудно догадаться, практически идентичен описанному на предыдущей странице gnome-packagekit, несколько отличаясь лишь интерфейсом. Читать дальше »
Из сказанного можно сделать вывод, что PackageKit в любой из своих графических ипостасей — простое и удобное в обращении средство управления пакетами, функционально сходное с Synaptic’ом для apt. С сравнении с последним он долгое время производил впечатление более медлительного. Однако, начиная с Fedora 12, его задумчивость исчезла напрочь — это относится и к обновлению метаинформации о репозиториях, и собственно к установке пакетов. Читать дальше »
Системиа управления пакетами Synaptic — графический фронт-энд для утилит семейства apt (Advanced Packaging Tool), обычно используемыми для работы с пакетами deb-формата, но частично могущими быть прикрученными и к пакетам rpm. Читать дальше »
Как уже говорилось, Synaptic — это интегрирующая надстройка над утилитами семейства apt, и предоставляет все функции, обеспечиваемые командами apt-get и apt-cache, а именно: Читать дальше »
Ознакомившись в общих чертах с видом и нравом Synaptic’а, пора перейти к его практическому использованию. Однако использование любой программы целесообразно начать с её настройки. Начнём с этого и мы. Читать дальше »