Как перевести 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.
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: %
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 пакет
Опции приведённой команды RPM:
3. Как проверить зависимости пакета RPM перед установкой
Предположим, вы хотите проверить зависимости перед установкой или обновлением пакета. Например, используйте следующую команду, чтобы проверить зависимости пакета BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Она отобразит список зависимостей пакета.
Опции приведённой команды RPM:
4. Как установить пакет RPM без зависимостей
Если вы знаете, что все необходимые пакеты уже установлены, а RPM делает что-то не так, вы можете игнорировать эти зависимости, используя опцию —nodeps (без проверки зависимостей) перед установкой пакета.
Приведённая выше команда принудительно устанавливает пакет rpm, игнорируя ошибки зависимостей, но если эти файлы зависимостей отсутствуют, программа не будет работать вообще, пока вы их не установите.
5. Как проверить установленный пакет RPM
Использование опции -q с именем пакета покажет, установлен ли пакет rpm или нет.
6. Как вывести список всех файлов установленного пакета RPM
Чтобы просмотреть все файлы установленного пакета rpm, используйте -ql (запрос списка) с командой rpm.
7. Как вывести список недавно установленных пакетов RPM
Используйте следующую команду rpm с параметром -qa (запросить все), чтобы отобразить все недавно установленные пакеты 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.
15. Как запросить документацию по установленному пакету RPM
Чтобы получить список доступной документации установленного пакета, используйте следующую команду с опцией -qdf (запрос документации файла), чтобы отобразить страницы руководства, относящиеся к пакету vmstat.
16. Как верифицировать пакет RPM
При проверке пакета информация об установленных файлах пакета сравнивается с базой данных rpm. Опция -Vp (проверить пакет) используется для проверки пакета.
Пример команды, проверяющей, какие файлы пакета sqlbuddy были изменены:
17. Как верифицировать все пакеты RPM
Введите следующую команду, чтобы проверить все установленные пакеты 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 Manager — RPM — менеджер пакетов; ранее раскрывался как Red Hat Package Manager — менеджер пакетов Red Hat) — формат пакетов программного обеспечения, а также программа, созданная для управления этими пакетами, используемые в ряде Linux-дистрибутивов; является основным форматом пакетов в LSB.
deb (сокращение от Debian) — расширение имён файлов «бинарных» пакетов для распространения и установки программного обеспечения в операционной системе проекта Debian, и других, использующих систему управления пакетами dpkg.
Как быть если вам нужно установить rpm пакет в системе где используются deb пакеты?
Ниже расскажу как это можно сделать в Debian 11. Так же этот способ должен работать в дистрибутивах на его основе.
Устанавливаем необходимые зависимости
Все пакеты можно установить из под synaptik, воспользовавшись его поиском.
Ищем нужные пакеты, отмечаем для установки.
Затем нажимаем на «Применить»
Если пакет уже установлен, то он будет отмечен — как установленный.
Я все сделаю через терминал одной командой.
Откроем терминал и установим следующие пакеты:
Команда для их установки из терминала:
Для конвертации одного пакета в другой используется пакет alien. Поэтому следующим шагом установим его и необходимые для его работы пакеты:
Команда для установки из терминала:
Конвертируем rpm пакет в deb
Для конвертации используется команда alien, вам необходимо открыть терминал и командой cd перейти в папку где находится пакет rpm для конвертации
Можно просто открыть папку в файловом менеджере и через контекстное меню, кликнув правой кнопки мыши — открыть терминал.
Терминал откроется с расположением командной строки в этой папке
Теперь вводим в терминале команду
Процесс конвертации не всегда быстрый, процесс никак не визуализирован, просто ждем.
По окончании у Вас появится deb пакет рядом с пакетом rpm и командная строка будет выглядеть вот так:
По окончании конвертации, чтоб установить, полученный пакет, так же в терминале вводим команду на его установку
Оставляйте свои мысли и делитесь опытом в комментариях.














