Новелла девяносто восьмая, посвящённая восстановлению базы данных rpm-пакетов

Повреждение базы данных rpm-пакетов — штука хотя и не смертельная, но неприятная. И потому следует заранее подумать о её восстановлении. Continue reading «Новелла девяносто восьмая, посвящённая восстановлению базы данных rpm-пакетов»

Posted on

Новелла девяносто седьмая, рассказывающая о режиме удаления утилиты rpm

Режим удаления часто оказывается не менее востребованным, нежели режимы установки и обновления. Впрочем, задача эта выполняется очень просто: Continue reading «Новелла девяносто седьмая, рассказывающая о режиме удаления утилиты rpm»

Posted on

Новелла девяносто пятая, рассказывающая о режиме проверки утилиты rpm

Режим проверки обеспечивает контроль целостности установленного пакета путём сравнения его файлов с их тёзками из оригинального пакета, находящегося в репозитории, по таким параметрам, как тип, размер, контрольная сумма (MD5), атрибуты принадлежности и доступа. Continue reading «Новелла девяносто пятая, рассказывающая о режиме проверки утилиты rpm»

Posted on

Новелла девяносто вторая, содержащая вводные сведения об утилите rpm

Как уже было сказано, утилита rpm стала благословением пользователей дистрибутивов, использующих одноимённый формат пакетов. Ибо она освобождала их от необходимости самостоятельной компиляции: практически все разработчики из числа не брезговавших распространением своих пакетов в бинарном виде, собирали их в rpm-формате, а службы вроде http://rpmfind.net позволяли легко отыскать их на просторах Сети. Помню, в те годы имела хождение такая жизненная максима: Continue reading «Новелла девяносто вторая, содержащая вводные сведения об утилите rpm»

Posted on

Новелла девяносто первая, рассказывающая о базе данных rpm-пакетов

База данных rpm-пакетов — компонент, необходимый для функционирования системы: именно она обеспечивает возможность получения информации о пакетах, их обновления и удаления. Она создаётся при инсталляции системы в каталоге /var/lib/rpm и изменяется при каждой операции с пакетами. Continue reading «Новелла девяносто первая, рассказывающая о базе данных rpm-пакетов»

Posted on

Новелла восемьдесят шестая, рассказывающая о rpm-бинарниках

Бинарный пакет rpm включает в себя два компонента. С одной стороны, это набор скомпилированных файлов, таких, как исполняемые бинарники и библиотеки, сопровождаемых необходимыми конфигами, документацией и т.д., готовый к инкорпорацию в файловую иерархию системы. Continue reading «Новелла восемьдесят шестая, рассказывающая о rpm-бинарниках»

Posted on

Новелла восемьдесят пятая, посвящённая разновидностям пакетов RPM и их номенклатуре

За свою долгую жизнь система RPM претерпевала различные изменения, однако в генеральной линии сохраняет свои характерные черты. Сохраняется и сходство пакетов во всех rpm based дистрибутивах, использующих 4-ю его ветку. Хотя устройство их в openSUSE отличается от пакетов из RHEL и его прямых родственников, таких, как Fedora, CentOS, Scientific Linux, Oracle Enterprise Linux, ASPLinux. Однако, понятное дело, в наших новеллах будет говориться только о rpm-пакетах openSUSE. Continue reading «Новелла восемьдесят пятая, посвящённая разновидностям пакетов RPM и их номенклатуре»

Posted on

Новелла восемьдесят четвёртая, посвящённая истории вопроса

Изобретение пакетов формата RPM и соответствующей утилиты для управления ими оказало сильное влияние на Linux-дистрибуцию. Способность rpm отслеживать зависимости и сообщать об их нарушениисыграла очень большую роль в приобщении к Linux’у широких народных масс. Поэтому для начала уместно будет обратиться к истории. Continue reading «Новелла восемьдесят четвёртая, посвящённая истории вопроса»

Posted on

Новелла девяносто шестая, рассказывающая о режимах установки и обновления утилиты rpm

Установка и обновление пакетов — наиболее часто используемые режимы, и при этом тесно связанные между собой. Основными их опциями являются: Continue reading «Новелла девяносто шестая, рассказывающая о режимах установки и обновления утилиты rpm»

Posted on

Новелла девяносто четвёртая, посвящённая режиму запроса утилиты rpm

Работу с пакетами резонно начинать с получения информации о них, такой, как текущий статус пакета, его описание, список входящих в пакет файлов, и так далее. Continue reading «Новелла девяносто четвёртая, посвящённая режиму запроса утилиты rpm»

Posted on

Новелла девяносто третья, являющая собой обзор утилиты rpm

Утилита rpm, подобно dpkg в Deb-based дистрибутивах, — лишь одна из представительниц целого семейства, разрабатываемого, вместе с одноимённым форматом, в рамках самостоятельного проекта. Continue reading «Новелла девяносто третья, являющая собой обзор утилиты rpm»

Posted on

День одиннадцатый, посвящённый утилите rpm

Ознакомившись в общих чертах с устройством rpm-пакетов, посмотрим, что же с ними можно сделать. И начнём с одноимённой утилиты, предназначенной для работы с единичными пакетами. В давние времена она была благословением и проклятием начинающих пользователей всех дистрибутивов rpm based. Continue reading «День одиннадцатый, посвящённый утилите rpm»

Posted on

Новелла девяностая, повествующая о зависимостях

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

Posted on

Новелла восемьдесят девятая, проясняющая вопрос с библиотеками

В Новелле восемьдесят третьей вскользь упоминалось, что, хотя пакет и может включать в себя библиотечные функции, необходимые для его функционирования, но обычной практикой является выделение их в отдельные пакеты, по научному они называемые разделяемыми библиотеками, или библиотеками функций соответствующего языка программирования. Эти программы не предназначены для непосредственного запуска, а встраиваются в исполняемые модули иных программ. Зачем? Ответить легко. Continue reading «Новелла восемьдесят девятая, проясняющая вопрос с библиотеками»

Posted on

Новелла восемьдесят восьмая, интригующая дам и кавалеров пакетами nosrc

Да, в openSUSE, наряду со своеобычными для rpm based дистрибутивов архитектурно-зависимыми бинарными пакетами, пакетами noarch и src.rpm, существует ещё одна разновидность пакетов — nosrc, или исходники без исходников. Continue reading «Новелла восемьдесят восьмая, интригующая дам и кавалеров пакетами nosrc»

Posted on

Новелла восемьдесят седьмая, вкратце рассказывающая о rpm-пакетах с исходниками

Всё сказанное в предыдущей новелле относилось к так называемым бинарным пакетам, предназначенным для установки в системе с последующим практическим применением. Однако кроме них в формате rpm собираются и пакеты с исходными текстами. Они опознаются по суффиксу src вместо указания архитектуры, например: Continue reading «Новелла восемьдесят седьмая, вкратце рассказывающая о rpm-пакетах с исходниками»

Posted on

Новелла восемьдесят третья, знакомящая с пакетами вообще

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

Posted on

Новелла восемьдесят вторая, вводящая дам и кавалеров в «пакетную» тему

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

Continue reading «Новелла восемьдесят вторая, вводящая дам и кавалеров в «пакетную» тему»

Posted on

День десятый, посвящённый пакетам RPM

Дистрибутив openSUSE, как и все остальные дистрибутивы Linux, организован по пакетному принципу. Точно также, в виде пакетов, распространяются и любые дополнительные программы для них, создаваемые независимыми разработчиками. И потому одна из важных задач пользователя — это интеграция пакетов в свою систему. Что и будет предметом новелл нескольких ближайших дней.

Continue reading «День десятый, посвящённый пакетам RPM»

Posted on

Цикл третий: детали

Третий цикл посвящён дистрибутив-специфическим особенностям openSUSE, таким, как системы управления пакетами и их репозиториями, универсальные методы настройки всего и вся посредством системы YaST2, и так далее. Здесь же будет говориться о сопряжённых службах, таких, как OBS(Open Build Service) и SUSE Studio. Continue reading «Цикл третий: детали»

Posted on