Skip to content

Създаване на потребителско RPM хранилище

Ivaylo Kuzev edited this page Oct 6, 2016 · 5 revisions

Инсталиране на нужните пакети

За целта е нужно първо да имаме инсталиран пакета createrepo , той ще създаде файлове метаданни съдържащи информация за наличните пакета в нашето RPM хранилище.

# yum install createrepo

Създаване на RPM хранилище

Забележка: В този пример ще използваме следната директория /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 <име на пакет от нашето хранилище>

FAQ


Инсталиране


Първи стъпки в терминала за команди


Първи стъпки в графична среда


Управление на пакети


Приложения


Хардуер


Сигурност


StotinkaOS Инструменти


Разни

Clone this wiki locally