-
Notifications
You must be signed in to change notification settings - Fork 1
Създаване на потребителско RPM хранилище
За целта е нужно първо да имаме инсталиран пакета createrepo
, той ще създаде файлове метаданни съдържащи информация за наличните пакета в нашето RPM хранилище.
# yum install createrepo
Забележка: В този пример ще използваме следната директория /var/ftp/pub/localrepo като път за хранилището . Но директория може да бъде всяка друга . В тази директория ще поставяме всички наши RPM пакет .
# mkdir -p /var/ftp/pub/localrepo
След като, създадем директория и структурата на нашето хранилище може да престъпим към създаването му .
# createrepo /var/ftp/pub/localrepo
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
или от самата директория /var/ftp/pub/localrepo , ако се намираме в нея .
# createrepo -v .
Нека проверим какво създадохме :
$ tree /var/ftp/pub/localrepo
tree /var/ftp/pub/localrepo
`-- repodata
|-- 01a3b489a465bcac22a43492163df43451dc6ce47d27f66de289756b91635523-filelists.sqlite.bz2
|-- 401dc19bda88c82c403423fb835844d64345f7e95f5b9835888189c03834cc93-filelists.xml.gz
|-- 5dc1e6e73c84803f059bb3065e684e56adfc289a7e398946574d79dac6643945-primary.sqlite.bz2
|-- 6bf9672d0862e8ef8b8ff05a2fd0208a922b1f5978e6589d87944c88259cb670-other.xml.gz
|-- 7c36572015e075add2b38b900837bcdbb8a504130ddff49b2351a7fc0affa3d4-other.sqlite.bz2
|-- dabe2ce5481d23de1f4f52bdcfee0f9af98316c9e0de2ce8123adeefa0dd08b9-primary.xml.gz
`-- repomd.xml
- Забележка: Тази команда трябва да бъде изпълнявана всеки път когато добавяме, изтриваме или правим каквато и да е промяна по хранилището.
-
Забележка: Може да бъдат използвани допълнителни опции
--verbose
,--update
,--groupfile
вижman createrepo
за повече информация . - Забележка: В този пример няма добавени пакети .rpm в хранилището (нашата директория /var/ftp/pub/localrepo).
Нашето собствено RPM хранилище е създадено !
Но, преди да започнем да го ползваме то трябва да бъде активирано, за това ще създадем един нов файл local.repo в директорията /etc/yum.repos.d , или директорията където се съхраняват всички хранилища. Файла трябва задължително да съдържа разширение .repo докато local е просто за примера, може да бъде всяко друго .
[localrepo]
name=Local Repository Example
baseurl=file:///var/ftp/pub/localrepo
gpgcheck=0
enabled=1
Структурата е проста, добавяме името на хранилището в случая localrepo, пътя до хранилището file:///var/ftp/pub/localrepo , може също да започва със http, ftp, smb nfs.., дали да идва разрешено в случая ДА enabled=1 , и дали използва GPG ключ, в този случай НЕ .
След всичко това , е нужно да актуализирате метаданни-те и кеша на хранилищета в системата , и може да започнете да инсталирате пакети от вашето потребително хранилище .
# yum clean all
# yum repolist
# yum install <име на пакет от нашето хранилище>
Това Уики съдържа техническата документация за stotinkaOS.
Повече за проекта и използването му безплатно на stotinkaos.net
FAQ
Инсталиране
- Проверяване на iso образа
- Създаване на стартираща usb флаш памет (флашка) от Windows среда
- Създаване на стартираща usb флаш памет (флашка) от Linux среда
- Дърво на директориите
- Избор на дискова схема
- Инсталиране на StotinkaOS 7.x
Първи стъпки в терминала за команди
Първи стъпки в графична среда
- Достъпност
- Инсталиране на потребителски шрифтове
- Java и Flash
- Мултимедия
- Настройка на потребители и групи
- Емулация на Windows
- Отдалечен достъп
Управление на пакети
- Работа с rpm
- Работа с yum
- Управление на хранилища
- Заявки към RPM база данни
- Работа с source пакети
- Създаване на потребителско RPM хранилище
- Добавяне на GPG ключ към RPM пакет
- Добавяне на yum приоритети
- Трикове
- Yumex (Yum Extender)
- Gnome Software
Приложения
Хардуер
Сигурност
StotinkaOS Инструменти
Разни