Как перевести g в rpm

Как перевести g в rpm

RCF = 0.00001118 * r * RPM 2

Conversion nomograph

To find the RCF or RPM value, lay a straight-edge across the known value and rotor size and read the value at the axis crossing point.

Как перевести g в rpm

Good Centrifuge Practice

Centrifuges can be potentially dangerous. Therefore it is vital that they are properly maintained and used correctly.

Always run with a full compliment of buckets. Failure to do so can distort rotor.

Ensure the rotor and all lids are tightened correctly before use.

Only use accessories intended for use in your particular centrifuge, as recommended by your centrifuge supplier.

Balance accessories and samples to within less than 2 gms per bucket.

Samples should be diametrically distributed evenly around the buckets as shown.

Clean and lubricate rotor pins monthly.

High strength aluminium corrodes easily, to prevent this, remove adaptors and keep buckets clean and dry at all times.

Only clean aluminium buckets in a neutral ph cleaner. Do not use strong alkalis, acids or chloros.

Condensation build up in a centrifuge bowl will damage the motor and buckets. Allow this to evaporate by leaving the lid open at night with power switched off.

Centrifuge Bucket Cleaning Guidelines

It is important that centrifuge buckets are kept clean and dry at all times to stop corrosion developing and to ensure that they remain in safe working condition. Once a month or at times of sample spillage this cleaning procedure should be followed:

Remove all cushions and or tube adaptors from buckets.

Wash buckets and adaptors in warm water with a mild hand washable detergent.

Do not use soaps or detergents which contain strong alkalis or acids.

Do not under any circumstances scratch the protective anodised surface of the bucket. Light use of a plastic scouring pad is acceptable in extreme cases.

When all parts have been washed, rinse in clean water and allow to dry completely.

Only reassemble once completely dry as moisture trapped between adaptor and bucket will cause corrosion.

In some circumstances it may be necessary to coat the buckets in corrosion resistant oil after washing.

Remember

Do not scratch the anodised surface of the buckets

Do not leave buckets to soak for any length of time in cleaning or disinfecting products (i.e. overnight).

The most common cause of corrosion is liquid/sample caught between adaptor and bucket and overnight soaking in cleaning products.

Any sign of corrosion should be reported to DJB Labcare for assessment.

Источник

Создание RPM-пакетов с нуля на примерах

В данной инструкции мы научимся готовить Linux-среду для работы и рассмотрим примеры по созданию своих пакетов RPM. Мы будем работать в системе CentOS (Red Hat / Fedora).

Подготовка системы

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

1. Установим пакеты:

yum install rpmdevtools rpmlint

yum group install «Development Tools»

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

2. Создаем пользователя.

Делать готовые установочные сборки пакетов очень опасно от пользователя root. Если мы допустим ошибку с путями, файлы могут перетереть или удалить важные для работы директории. Стоит создать отдельного пользователя и работать под ним. Однако, если мы работаем в виртуальной среде или контейнере Docker, нам это не страшно. Тогда данный пункт можно пропустить и работать из под root.

* в данном примере мы создадим пользователя builder. Опция -m сразу создаст домашний каталог для пользователя.

Теперь заходим под данным пользователем — последующие команды мы будем выполнять от него:

3. Создадим структуру каталогов для сборки:

В нашей текущем каталоге должна появиться папка rpmbuild — а в ней:

Мы готовы к сборке.

Сборка из исходников

Рассмотрим пример создания RPM из пакета, который нужно собирать из исходников с помощью команды make. Например, возьмем данную программу: github.com/brettlaforge/pg_redis_pubsub.

Создадим файл spec:

Теперь откроем его и приведем к виду:

Name: pg_redis_pubsub
Version: 1.0.2
Release: 1%
Summary: Redis Publish from PostgreSQL
License: X11 License
URL: https://github.com/brettlaforge/pg_redis_pubsub
Source0: %-%.tar.gz

BuildRequires: postgresql-devel postgresql-server-devel
BuildRequires: hiredis-devel
Requires: postgresql
%if 0% = 0.13.3-1
%else
Requires: hiredis = 0.15
%endif

%define _build_id_links none

%description
Redis Publish from PostgreSQL

%files
%defattr(-,root,root)
%<_libdir>/pgsql/redis.so
%<_datadir>/pgsql/extension/redis.control
%<_datadir>/pgsql/extension/redis—0.0.1.sql
%doc %<_datadir>/doc/extension/redis.mmd

%changelog
* Fri Jul 9 2021 root

* чтобы понять, как заполнить spec-файл, рекомендуется для начала собрать и установить приложение вручную с помощью make и make install. Также необходимо изучить документацию устанавливаемого пакета или (при наличие возможности) поговорить с разработчиками программного обеспечения.

Установим зависимости, которые необходимы для сборки (BuildRequires):

* утилита yum-builddep сама читает зависимости, необходимые для сборки и устанавливает недостающие пакеты.

Можно это сделать и вручную. В данном примере это:

yum install epel-release

yum install postgresql-devel postgresql-server-devel hiredis-devel

* конкретно, в моем примере для установки hiredis-devel необходимо поставить репозиторий epel-release. Список пакетов, необходимый для сборки конкретного пакета необходимо уточнить в документации.

Теперь копируем исходник на свой компьютер. В моем примере клонируем репозиторий:

git clone https://github.com/brettlaforge/pg_redis_pubsub.git

Готовим архив и помещаем его в каталог rpmbuild/SOURCES:

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

Данная команда разместит загруженные файлы в каталоге rpmbuild/SOURCES/.

Проверяем корректность SPEC-файла:

В моем примере команда вернула ответ:

rpmbuild/SPECS/pg_redis_pubsub.spec: W: invalid-url Source0: pg_redis_pubsub-1.0.2.tar.gz
0 packages and 1 specfiles checked; 0 errors, 1 warnings.

Данное предупреждение можно проигнорировать.

Если она пройдет без ошибок, мы должны найти RPM-пакет в каталоге rpmbuild/RPMS/x86_64, где x86_64 — архитектура пакета.

Описание файла SPEC

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

Опции заголовка

Определяют описание пакета, а также некоторые важные для сборки параметры.

Сценарии

Мы можем описать команды, которые будут выполняться на конечном компьютере при установке или удалении пакета:

СценарийОписание
%preВыполняется перед установкой пакета в систему
%postВыполняется после установки пакета в систему
%preunВыполняется перед удалением пакета из системы
%postunВыполняется после удаления пакета из системы

Макросы для сценариев

Внутри сценариев могут быть запущены свои макросы:

Макросы для команд

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

Макросы для каталогов

Каталоги лучше писать не буквально, а через макросы:

МакросПуть
%

/usr
%

/usr
%

%<_prefix>/lib64
%

%<_prefix>/share
%

%
%

/etc
%

/var
%

/var
%

/var/lib

Операторы сравнения

SPEC файл позволяет задавать логику с помощью операторов сравнения. Приведем примеры их использования:

ПримерОписание
%if 0% = 0.13.3-1
%else
Requires: hiredis
%endif
В данном примере мы проверяем версию системы, на которой идет сборка. Если rhel (релиз системы) меньше 8, то мы указываем в качестве требования hiredis-last. В данном примере это имеет смысл, так как в CentOS 8 пакет hiredis-last переименовали в hiredis.
%if 0% == 8
.
%endif
В данном условии мы проверяем, является ли версия релиза 8.
%if % != «el»
.
%endif
Проверяем значение переменной osname. Если она не равна «el», выполняем действие.

Возможные ошибки

Рассмотрим примеры ошибко, с которыми мы можем столкнуться.

Installed (but unpackaged) file(s) found

Ошибка появляется в конце процесса сборки пакета.

Причина: обнаружены файлы, которые были установлены с помощью make install, но которые не были перечислены в %files. Таким образом, сборщик пакета не знает, что с ними делать.

Решение: секция %files должна содержать все файлы, необходимые для работы приложения. Их нужно перечислить.

Но если у нас есть полная уверенность, что мы перечислили все необходимое, а оставшиеся файлы нам ни к чему, то добавляем в файл spec:

%define _unpackaged_files_terminate_build 0

Источник

Как перевести g в rpm

УСТАНОВКА, ОБНОВЛЕНИЕ И УДАЛЕНИЕ ПАКЕТОВ:


РАЗНОЕ:


опции-выбора


опции-запроса


опции-проверки


опции-установки


ОПИСАНИЕ


ОБЩИЕ ОПЦИИ


ОПЦИИ УСТАНОВКИ И ОБНОВЛЕНИЯ

Общая форма команды установки rpm приведена ниже

Так выполняется установка нового пакета.

Общая форма команды обновления rpm приведена ниже

Так выполняется установка или обновление уже установленного пакета до новой версии. Эта операция аналогична установке, при этом все другие версии удаляются после установки нового пакета.

ОПЦИИ УДАЛЕНИЯ

Общая форма команды удаления rpm приведена ниже

ОПЦИИ ЗАПРОСА

Общая форма команды запроса rpm приведена ниже

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

Альтернативные форматы вывода могут быть заданы при помощи задания типа вывода : typetag после имени тега. В данный момент поддерживаются следующие типы: :armor Упаковать публичный ключ в ASCII вид. :base64 Закодировать двоичные данные в формат base64. :date Использовать формат strftime(3) «%c». :day Использовать формат strftime(3) «%a %b %d %Y». :depflags Форматировать флаги зависимостей. :fflags Форматировать флаги файлов. :hex В шестнадцатеричном виде. :octal В восьмеричном виде. :perms Форматировать права доступа файлов. :shescape Экранировать одиночные кавычки для применения в сценариях. :triggertype Вывести суффикс триггера.

Существуют два набора параметров для выполнения запросов: для выбора пакетов и для указания информации.

ОПЦИИ ВЫБОРА ПАКЕТОВ:


ОПЦИИ ЗАПРОСА ПАКЕТОВ:


ОПЦИИ ПРОВЕРКИ

Общая форма команды проверки rpm приведена ниже

Формат вывода представляет собой строку из 8 символов и маркера из заголовка пакета, за которыми следует имя файла. Возможные маркеры атрибутов приведены ниже:

ПРОВЕРКА ЦИФРОВОЙ ПОДПИСИ И ДАЙДЖЕСТА

Общая форма команд rpm по работе с цифровой подписью приведена ниже

Подробная информация о конкретном публичном ключе после импорта может быть отображена при запросе. Информация о ключе Red Hat GPG/DSA:

Наконец, публичный ключ может быть удален после его импорта также как пакет. Удаление ключа Red Hat GPG/DSA:

ПОДПИСЬ ПАКЕТА


ИСПОЛЬЗОВАНИЕ GPG ДЛЯ ПОДПИСИ ПАКЕТОВ

Для совместимости со старыми версиями GPG, PGP и rpm следует настраивать только подпись пакетов V3 OpenPGP. Могут быть использованы алгоритмы проверки DSA и RSA, хотя предпочитается DSA.

Если вам требуется подписывать собственные пакеты, вам также потребуется создать собственную пару из публичного и приватного ключа (см. руководство по GPG). Вам также потребуется настроить rpm макрос %_signature Типы подписи. На данный момент поддерживаются только gpg и pgp. %_gpg_name Имя пользователя, ключом которого будут подписываться ваши пакеты.

в файл настройки макросов. Для общесистемной настройки используется /etc/rpm/macros и

/.rpmmacros для конкретного пользователя.

ОПЦИИ ПЕРЕСТРОЙКИ БАЗЫ ДАННЫХ

Общая форма команды перестройки базы данных rpm приведена ниже

SHOWRC


ОПЦИИ FTP/HTTP

rpm может выступать в качестве клиента FTP и/или HTTP, таким образом пакеты могут быть опрошены или установлены из Интернет. Пакеты для операций установки, обновления или запроса могут быть указаны в виде адреса ftp или http URL:

ВОПРОСЫ СОВМЕСТИМОСТИ


Выполнение rpmbuild

Источник

20 практических примеров команд RPM в Linux

RPM (Red Hat Package Manager) — это самая популярная утилита управления пакетами с открытым исходным кодом по умолчанию для систем на базе Red Hat, таких как (RHEL, CentOS и Fedora). Инструмент позволяет системным администраторам и пользователям устанавливать, обновлять, удалять, запрашивать, проверять и управлять пакетами системного программного обеспечения в операционных системах Unix/Linux. RPM, ранее известный как файл .rpm, включает скомпилированные программы и библиотеки, необходимые для пакетов. Эта утилита работает только с пакетами, созданными в формате .rpm.

В этой статье приведены 20 практически примеров команд RPM, которые могут быть вам полезны. С помощью этой команды rpm вы можете управлять установкой, обновлением и удалением пакетов в ваших системах Linux.

Некоторые факты о RPM (RedHat Package Manager)

Есть пять основных режимов для команды RPM

Где найти пакеты RPM

Ниже приведён список сайтов RPM, где вы можете найти и скачать все пакеты RPM.

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

1. Как проверить пакет подписи RPM

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

Например, чтобы проверить подпись пакета с именем pidgin:

2. Как установить RPM пакет

Как перевести g в rpm

Опции приведённой команды RPM:

3. Как проверить зависимости пакета RPM перед установкой

Предположим, вы хотите проверить зависимости перед установкой или обновлением пакета. Например, используйте следующую команду, чтобы проверить зависимости пакета BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Она отобразит список зависимостей пакета.

Как перевести g в rpm

Опции приведённой команды RPM:

4. Как установить пакет RPM без зависимостей

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

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

5. Как проверить установленный пакет RPM

Использование опции -q с именем пакета покажет, установлен ли пакет rpm или нет.

6. Как вывести список всех файлов установленного пакета RPM

Чтобы просмотреть все файлы установленного пакета rpm, используйте -ql (запрос списка) с командой rpm.

Как перевести g в rpm

7. Как вывести список недавно установленных пакетов RPM

Используйте следующую команду rpm с параметром -qa (запросить все), чтобы отобразить все недавно установленные пакеты rpm.

Как перевести g в rpm

8. Как вывести список всех установленных пакетов RPM

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

9. Как обновить пакет RPM

Если мы хотим обновить какой-либо пакет RPM, будет использоваться опция «-U» (обновление). Одним из основных преимуществ использования этого параметра является то, что он не только обновит любой пакет до последней версии, но также будет поддерживать резервную копию старого пакета, так что в случае, если более новая версия будет работать некорректно, можно откатиться к старой версии пакета.

10. Как удалить пакет RPM

Чтобы удалить пакет RPM, мы используем имя пакета, например, nx, а не исходное имя файла пакета nx-3.5.0-2.el6.centos.i686.rpm. Параметр -e (стереть) используется для удаления пакета.

11. Как удалить пакет RPM, который является зависимостью

Параметр —nodeps (Не проверять зависимости) принудительно удаляет пакет rpm из системы. Но имейте в виду, что удаление одного пакета может нарушить работу других приложений.

12. Как запросить файл, который принадлежит пакету RPM

Допустим, у вас есть список файлов, и вы хотите узнать, какой пакет принадлежит этим файлам. Например, следующая команда с параметром -qf (запросить файл) покажет вам, что файл /usr/bin/htpasswd принадлежит пакету httpd-tools-2.2.15-15.el6.centos.1.i686.

13. Как запросить информацию об установленном пакете RPM

Допустим, вы установили пакет rpm и хотите узнать информацию о пакете. Следующая опция -qi (запрос информации) распечатает доступную информацию об установленном пакете.

14. Получение информации о пакете RPM перед установкой

Вы загрузили пакет из Интернета и хотите узнать информацию о пакете перед установкой. Например, следующий параметр -qip (запрос информации о пакете) распечатает информацию о пакете sqlbuddy.

Как перевести g в rpm

15. Как запросить документацию по установленному пакету RPM

Чтобы получить список доступной документации установленного пакета, используйте следующую команду с опцией -qdf (запрос документации файла), чтобы отобразить страницы руководства, относящиеся к пакету vmstat.

Как перевести g в rpm

16. Как верифицировать пакет RPM

При проверке пакета информация об установленных файлах пакета сравнивается с базой данных rpm. Опция -Vp (проверить пакет) используется для проверки пакета.

Пример команды, проверяющей, какие файлы пакета sqlbuddy были изменены:

Как перевести g в rpm

17. Как верифицировать все пакеты RPM

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

Как перевести g в rpm

18. Как импортировать ключ GPG RPM

Чтобы проверить пакеты RHEL/CentOS/Fedora, вы должны импортировать ключ GPG. Для этого выполните следующую команду. Она импортирует ключ CentOS 6 GPG.

19. Как вывести список всех импортированных ключей RPM GPG

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

20. Как восстановить повреждённую базу данных RPM

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

Источник

rpm пакет конвертируем в deb и устанавливаем

Простой пользователь рано или поздно столкнётся с тем, что некоторые дистрибутивы linux используют rpm пакеты программ, а некоторые deb пакеты.

Операционная система как правило использует только один из перечисленных видов пакетов.

Debian и дистрибутивы на его основе, такие как Ubuntu, Mint, используют пакеты deb.

Пакеты rpm используют такие известные системы как Red Hat, Fedora, CentOS.

Из википедии о rpm пакетах

RPM — (рекурсивный акроним RPM Package ManagerRPM — менеджер пакетов; ранее раскрывался как Red Hat Package Managerменеджер пакетов Red Hat) — формат пакетов программного обеспечения, а также программа, созданная для управления этими пакетами, используемые в ряде Linux-дистрибутивов; является основным форматом пакетов в LSB.

deb (сокращение от Debian) — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в операционной системе проекта Debian, и других, использующих систему управления пакетами dpkg.

Как быть если вам нужно установить rpm пакет в системе где используются deb пакеты?

Ниже расскажу как это можно сделать в Debian 11. Так же этот способ должен работать в дистрибутивах на его основе.

Устанавливаем необходимые зависимости

Все пакеты можно установить из под synaptik, воспользовавшись его поиском.

Ищем нужные пакеты, отмечаем для установки.

Затем нажимаем на «Применить»

Как перевести g в rpm

Если пакет уже установлен, то он будет отмечен — как установленный.

Как перевести g в rpm

Я все сделаю через терминал одной командой.

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

Команда для их установки из терминала:

Для конвертации одного пакета в другой используется пакет alien. Поэтому следующим шагом установим его и необходимые для его работы пакеты:

Команда для установки из терминала:

Конвертируем rpm пакет в deb

Для конвертации используется команда alien, вам необходимо открыть терминал и командой cd перейти в папку где находится пакет rpm для конвертации

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

Терминал откроется с расположением командной строки в этой папке

Как перевести g в rpm

Теперь вводим в терминале команду

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

Как перевести g в rpm

По окончании у Вас появится deb пакет рядом с пакетом rpm и командная строка будет выглядеть вот так:

Как перевести g в rpm

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

Оставляйте свои мысли и делитесь опытом в комментариях.

Источник

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

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