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

Кіріспе

Сәлеметсіз бе, егер мен бұрын жазғанға «ұқсас» болсаңыз, міне, тағы бір хабарлама archlinux, бұл жолы біз өте ұқсас нәрсені жасамақпыз, бірақ мен мұны жасайтындығыма байланысты чакра Linux, Бұл барлық дистрофтарға қолданылады пакетті пакет менеджері ретінде қолданыңыз

Талаптар

  • Жинақтау үшін бумалар, әдетте бұл аяқталатын топтар Дамыту (үшін Арка негіз болатын еді)

Репозиторий құрылымын құру

Ол үшін репозиторийімізде 2 папка жасау керек (тапсырыс беру керек), егер менің жағдайымда репо жасаймын x11tete11x EN: /home/x11tete11x/.repo/x11tete11x және оның құрамындағы қалталар: pkgBuilds y pkgs-x86_64

Репозиторийімізді Пакманға қосу

Біз файлды өңдейміз /etc/pacman.conf және біз репоны келесі мәліметтермен толықтырамыз:

[RepoName] SigLevel = Сервер =

Менің репомды қалай теңшегенім туралы мысал:

[x11tete11x] SigLevel = Қосымша TrustAll сервері = файл: ///home/x11tete11x/.repo/x11tete11x/pkgs-x86_64

Қолмен әдіс

Репозиторий үшін ДБ құру

Мұнда біз нұсқаулықты қолданамыз репо-қосу репозиторийлер базасын құру үшін

repo-add / path / to / repo / folderDepkgs / /path/to/repo/Depkgsfolder/*.pkg.tar.xz
Сізде pkgs қалтасында пакет болуы керек, әйтпесе репо-қосымшасы МБ құра алмайды

Пакеттерді құрастыру

Бұл жерде мен қадамдардан гөрі көбірек «нұсқаулар» немесе кеңестер беруге мүдделімін, қадамдар:

  • Қажетті буманың PKGBUILD файлын қалтаға жүктеңіз немесе жинаңыз pkgBuilds, және бірдей енгізіңіз
  • PKGBUILD-ті сіздің дистрофияның тәуелділік атауларына сәйкес келтіріңіз
  • Жүгіру makepkg
  • Екілік файлды қалтаға көшіріңіз пкг
  • МБ-ны келесі арқылы қалпына келтіріңіз репо-қосу
  • Пакманның қоймаларын жаңартыңыз пакман -Sy

Құрастыру кезіндегі ескерулер

Жинақтауды бастамас бұрын ақымақтар мен жындыларға сіздің репозиторийіңізде барлық тәуелділіктер бар-жоғын тексеріңіз офицерлер, өйткені біз бастасақ пакеттердің көшірмесі мысалы, біздің репозиторийлеріміз бен жүйемізде сәйкессіздік туындауы мүмкін.

Кейінірек мен осы жазбаны сүйемелдеймін, мұнда барлық нәрсені, атап айтқанда, бәрін көрсететін бейне оқулықпен чакра бұл пакет «толуап»және Арка аталды »tolua ++»Сондықтан егер біз буманы құрастырғымыз келсе чакра (мысалы, біз оны әкелдік) Аркатәуелділікке ие толуа ++, ЖОҚ біз құрастыруымыз керек tolua ++ біз жай өзгертеміз PKGBUILD, сондай-ақ тәуелділік дәл солай болады толуап.

Бұл туралы ойлану үшін ең маңызды мәселе болуы керек, сондықтан кез-келген жағдайға жол берілмейді, PKGBUILD-ті компиляциялайтын етіп өзгерту керек (егер мен бейнематериалда көрсеткен мысалда бұл сұрақтардың барлығы, тіпті компиляция қатесі болса) , кейінірек бекітілген)

Компиляция кезінде ойларға назар аударыңыз, өйткені түсіндірілгендей, дистрофияға сәйкес жақсы пакеттер жасалады

Автоматты әдіс

«Автоматты» әдіс қарапайым сценарийден тұрады, оны репозиторийге жинау және қосу тапсырмасын автоматтандыру үшін жасадым (ол толықтай толық емес) жергілікті репо de Арка бірақ ол өз миссиясын орындайды) бірдей код келесідей:

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

Көріп отырғаныңыздай, бұл өте қарапайым және оны пайдалану үшін келесі әрекеттерді орындау қажет:

  • Олар бұл кодты өздері қалаған атпен сақтайды (менің жағдайда оны атадым) чакра-репо)
  • Айнымалыларды орнатыңыз МЕНІ АЛМАСТЫРЫҢЫЗ, сіздің репозиторийіңіздің атауымен, олар pacman.conf-да қалай өзгертілсе, сол сияқты болуы керек PATHPKG барлық каталогпен пкг
  • Олар сізге орындауға рұқсат береді:
    chmod + x сценарий аты
  • Олар оны / usr / bin / -ге көшіреді

Оны пайдалану үшін, олар PKGBUILD-ті жүктеп алғаннан немесе қаруландырғаннан кейін, оны іске қосудың орнына makepkg олар орындайды сценарий (менің жағдайда чакра-репо) Бұл бағдарламаны автоматты түрде жинақтайды, екілік файлды екілік файлдар қалтасына көшіреді және ДҚ көмегімен жаңартады репо-қосу, сценарий іске қосылғаннан кейін, тек пакман жасаңыз -Sy қарастырылып жатқан пакетті орнату үшін.

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


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

14 пікір, өз пікіріңізді қалдырыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады. Міндетті өрістер таңбаланған *

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

  1.   22 дижо

    Қызықты 😀

  2.   Фега дижо

    Өте қызықты!

  3.   1993 ж дижо

    Бұл қызықты көрінеді, мен неге Arch және Ubuntu-да ғаламдағы барлық пакеттерді ала алады, ал басқа дистростарға ие бола алмайды.

  4.   жеркорн дижо

    Өте жақсы тақырып, сонымен қатар конфигурацияны жасау кезінде барлығы егжей-тегжейлі,
    және менің ойымша, ең жақсы деталь - бұл аяқталған кезде шыққан қатенің шешімін іздеу кезінде, өйткені бұл қателіктермен кездескенде не болатынын және оны қалай шешуге болатынын білмейді, және сіз мұнда заттарды іздеудің қарапайым жаңғырығы не істейтіні туралы шығады.

  5.   cr0ss дижо

    Өте жақсы

  6.   патодкс дижо

    осы беттен GNU / Linux-ті қалай үйренуге болады. рахмет ..

  7.   72 дижо

    Өте жақсы жазба, біреуді дебианадиктосқа ұқсас затты қоюға шақыратындығын білу үшін.
    Музыка туралы .... AC / CD жақсы, бірақ Мэрилин Мэнсонмен біршама жақсарады ...: - /

  8.   Фега дижо

    Бұлтты хостингті сервер ретінде пайдалануға бола ма? арнайы Dropbox

    1.    x11tete11x дижо
    2.    Ёё дижо

      Ия, мен Pardus пен Pisi Linux-те болған кезімде бізде Dropbox-та қауымдастық репо болды.

    3.    Фега дижо

      Керемет! 😀

  9.   Ёё дижо

    Енді мен UniDistro болғандықтан, KaOS-та көруге батылым бар-жоғын көрейік🙂

    Өте жақсы үлес 😉

    1.    x11tete11x дижо

      Бастапқыда жергілікті «репо» деп қорықпай көріңіз, мен мұны KaOS xD көмегімен жасадым

  10.   қолданушы дижо

    Мен сияқты неофиттерге арналған өте пайдалы жұмыс және сол үшін сіз оны жариялауға қызығушылық танытқаныңыз үшін үлкен алғыс айтамын.
    Жарайды, мен сіздің нені жібергіңіз келетінін түсіндім деп ойлаймын, бұл «жергілікті репо», уақытты үнемдейді, егер біз архлинукс немесе туынды орнатуды қарастырсақ; мысалы, archlinux.org сервері жақында жүктеу үшін 56 кб / с-қа орнатылды. Егер бізде жергілікті репо болса (жергілікті пакет сервері, менің ойымша?) Орнату Интернетке тәуелді болмай-ақ жүзеге асырылады.