Chakra Linux жергиликтүү репозиторийи (Пакманды колдонгон дистрибьюторлорго карата колдонулат)

тааныштыруу

Салам, эгер мен мурунку жазганга окшош болсоңуз, анда дагы бир билдирүүм бар Archlinux, бул жолу биз окшош нерсени жасайбыз, айырмачылыгы менен мен аны астында жасайм Chakra Linux, Бул бардык дистрибьютерлерге тиешелүү пакменди менеджер катары колдонуу

талаптар

  • Топтомдорду түзүү үчүн, адатта, аяктаган топтор болот өнүктүрүү (үчүн догоого окшоп кошулган жер базалык деңгээлде болмок)

Репозиторийдин структурасын куруу

Бул үчүн репозиторийибиздин ичинде 2 папка түзүү керек (буйрутма берүү керек), эгерде мен өз репомду түзсөм x11tete11x жана: /home/x11tete11x/.repo/x11tete11x жана ал камтылган папкалар: pkgbuilds y pkgs-x86_64

Репозиторийбизди Пакманга кошуу

Биз файлды түзөтөбүз /etc/pacman.conf жана биз репону төмөнкүдөй маалымат менен толуктайбыз:

[RepoName] SigLevel = Server =

Менин репом конфигурацияланган мисал:

[x11tete11x] SigLevel = Кошумча TrustAll Server = файл: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Кол менен иштөө ыкмасы

Репозиторий үчүн МБ түзүү

Бул жерде биз нускаманы колдонобуз репо-кошуу репозиторий базасын түзүү

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Сизде буга чейин pkgs папкасында пакет болушу керек, антпесе репо-кошуу МБ түзө албайт

Топтомдорду түзүү

Бул жерде кадамдардан тышкары, көбүрөөк "көрсөтмөлөрдү" же кеңештерди бергенге кызыгам, кадамдар:

  • Папкага каалаган пакеттин PKGBUILD жүктөп алыңыз же чогултуп алыңыз pkgbuilds, жана ошол эле киргизүү
  • PKGBUILD дистробунун көз карандылык аталыштарына ылайыкташтырыңыз
  • Run makepkg
  • Экилик файлды папкага көчүрүңүз pkgs
  • Менен ДБ калыбына келтирүү репо-кошуу
  • Пакмандын кампаларын жаңылаңыз pacman -Sy

Түзүүдө эске алына турган жагдайлар

Түзүп баштоодон мурун акылсыздарга жана жиндилерге кампаларыңыздагы бардык көз карандылыктардын бар экендигин текшериңиз офицерлер, анткени биз баштасак пакеттердин көчүрмөсү биздин кампаларда жана тутумда, мисалы, карама-каршылыктарды жаратышыбыз мүмкүн.

Кийинчерээк мен бул билдирүүнү коштойм, бул жерде ачыкка чыккандардын бардыгын, атап айтканда видеотасманы көрсөтөм Chakra пакет болуп саналат «toluapp"жана догоого окшоп кошулган жер аталган "tolua ++»Ошондуктан, эгерде биз пакетти түзгүбүз келсе Chakra (мисалы, биз алып келген догоого окшоп кошулган жер) көз карандылыкка ээ толуа ++, ЖОК биз түзүшүбүз керек tolua ++ биз жөн гана PKGBUILD, Демек көз карандылык ошол эле болот toluapp.

Бул ойлонуштурулган эң чоң маселе болушу керек, ошондо сөзсүз түрдө PKGBUILDди бир аз өзгөртүп, аны компиляциялашы керек (видеодо көрсөткөн мисалда, ушул суроолордун бардыгы, ал тургай, компиляция катасы) , кийинчерээк белгиленген)

Түзүүдө ойлорго көңүл буруңуз, анткени түшүндүрүлгөндөй, дистротто жакшы пакеттер жаралат

Автоматтык ыкма

"Автоматтык" ыкма жөнөкөй сценарийден турат, мен аны репозиторийге пакеттерди түзүү жана кошуу милдетин автоматташтыруу үчүн жасадым (ал дээрлик толук эмес жергиликтүү-репо de догоого окшоп кошулган жер бирок ал өз миссиясын аткарат) ушул эле кодексте төмөнкүлөр бар:

#! / bin / bash REPONAME = x11tete11x PATHPKG = / home / x11tete11x / .repo / x11tete11x / pkgs-x86_64 / makepkg && cp * .pkg.tar.xz $ {PATHPKG} && rm * .pkg.tar.xz&& -add $ {PATHPKG} / $ {REPARE ME} .db.tar.gz $ {PATHPKG} *. pkg.tar.xz

Көрүнүп тургандай, бул өтө жөнөкөй жана аны колдонуу үчүн төмөнкүлөрдү аткаруу керек:

  • Алар ошол кодду каалаган аты менен сактап калышат (менин ишимде мен аны атадым) чакра-репо)
  • Өзгөрмөлөрдү коюңуз МЕНИ АЛМАШТЫРЫҢЫЗ, сиздин репозиторийдин аталышы менен, алар pacman.conf менен кандай өзгөрүүлөр болсо, ошондой эле болушу керек. PATHPKG бардык жерде турган каталог менен pkgs
  • Алар сизге аткарууга уруксат беришет:
    chmod + x скрипт аты
  • Алар аны / usr / bin / дарегине көчүрүшөт

Аны колдонуу үчүн, алардын PKGBUILD программасын жүктөп же куралдандыргандан кийин, чуркап жүрүүнүн ордуна makepkg алар аткарат сценарий (менин жагдайымда чакра-репо) Бул автоматтык түрдө программаны түзөт, экилик файлды экилик файлдар папкасына көчүрөт жана ДБ колдонуп жаңыртат репо-кошуу, сценарийди иштеткенден кийин, жөн гана пакман жаса -Sy каралып жаткан пакетти орнотуу үчүн.

Андан кийин, мен сизге видеотасма калтырам, анда мен ачыкка чыккан нерселердин бардыгын көрө аласыз (PS: AC / DC угсаңыз, машина жакшыраак xD хаха түзөт)


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

14 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   truko22 ал мындай деди:

    Кызыктуу 😀

  2.   Фега ал мындай деди:

    Абдан кызыктуу!

  3.   elruiz1993 ал мындай деди:

    Кызыктуу окшойт, эмне үчүн Arch жана Ubuntu ааламдагы бардык пакеттерге ээ боло алат, ал эми башка дистриторлордун колунан келбейт?

  4.   yerkorn ал мындай деди:

    Конфигурацияны жасоодо бардыгы толук баяндалганынан тышкары,
    жана менин оюмча, эң мыкты деталь, аяктаганда чыккан катанын чечилишин издегениңде болду, анткени мындай каталарга туш болгондо эмне болоорун жана аны кантип чечүү керектигин билбейсиң, демек, нерселерди издөөнүн жөнөкөй жаңырыгы эмне кылышы керектигин билдирет.

  5.   cr0ss ал мындай деди:

    buenisimo

  6.   patodx ал мындай деди:

    бул барактан GNU / Linuxту үйрөнүүнүн кандай жолу. рахмат..

  7.   72 ал мындай деди:

    Абдан жакшы кирүү, кимдир бирөөнүн дебианадиктолорго окшошун коюуга үндөп жатышканын билүү үчүн.
    Музыка жөнүндө .... AC / CD абдан жакшы, бирок Мэрилин Мэнсон менен бир аз жакшыраак ...: - /

  8.   Фега ал мындай деди:

    Булут хостингди сервер катары колдонсо болобу? атайын Dropbox

    1.    x11tete11x ал мындай деди:

      баарыңдыкы: http://i.imgur.com/5DVzCXm.png

    2.    Yo-yo ал мындай деди:

      Ооба, чындыгында, мен Pardus жана Pisi Linuxто иштеп жүргөндө, бизде коомчулуктун репосу Dropbox болгон.

    3.    Фега ал мындай деди:

      Perfect! 😀

  9.   Yo-yo ал мындай деди:

    Эми мен UniDistro болгондон кийин, KaOS аркылуу байкап көрөйүнбү, карап көрөлү see

    Мыкты салым 😉

    1.    x11tete11x ал мындай деди:

      Коркпостон аракет кылып көрүңүз, алгач жергиликтүү репо "колдонмо" деп, мен KaOS xD астында жасадым

  10.   колдонуучу ал мындай деди:

    Мага окшогон неофиттер үчүн абдан пайдалуу эмгек, ошондуктан аны басып чыгарууга болгон кызыгууңуз үчүн чоң рахмат.
    Макул, мен эмнени бергиңиз келгенин түшүнөм деп ойлойм, бул "жергиликтүү репо" нерсе, убакытты үнөмдөйт, эгерде биз archlinux же туунду орнотууну ойлонсок; мисалы, жакында archlinux.org сервери жүктөө үчүн 56 кб / с деп коюлган. Бирок бизде жергиликтүү репо болсо (жергиликтүү пакет сервери, менин оюмча?) Орнотуу интернетке көз каранды болбостон жүргүзүлөт.