Archlinux: платформалар мен .deb бумаларынан платформалар жасау

Бір жыл бұрын мен қалай түсіндірдім Archlinux үшін пакеттер жасау. Міне, бүгін мен оларды пакеттерден қалай жасауға болатындығын түсіндіремін .deb, қолданылған Debian / Mint / Ubuntu / және т.б..
Бұл мақала форумда қолданушының сұрағын оқығаннан кейін пайда болды jorgegc өйткені мен AUR пакетін орната алмадым, негізінен ол ескірген және нұсқасын қолданған тоқтатылды PKGBUILD-тен (бақыты бойынша мен бұған дейін пакеттерді жасағанмын), сонымен қатар қажет бағдарламалардың пакеттерін қалай жасау керектігін түсіндіремін 32 биттік кітапханалар, жабық код o қазірдің өзінде жинақталған және оның жүктеуге арналған әр түрлі пакеттері бар.

PKGBUILD үшін негіз бірдей, тек бірнеше өзгертулермен.
Бірінші өзгеріс сөйлемді қолдану болады егер элиф Баш


if [ "${CARCH}" = 'x86_64' ]; then
ARCH='amd64'
md5sums=('192a0a222893d59d95f00c34f3c8a674')
depends=('openal' 'lib32-openal')
elif [ "${CARCH}" = 'i686' ]; then
ARCH='i386'
md5sums=('047c670443124193c5cc3dd54da99925')
depends=('openal')
fi
source=("http://www.unaurl.com/files/${name}.$ARCH.deb")

Бұл мысалда айнымалы анықталды, ол кейінірек өзгерту үшін қолданылады URL бума қайда (бұл жағдайда пакеттің архитектурасы жүктеледі).
Сонымен қатар, сәулетіне байланысты MD5 сомасы сондықтан біз оларды сәйкесінше етіп өзгертеміз.

-Ды құру үшін makepkg -g пайдаланған кезде MD5сум Бұл сіз қолданып отырған архитектураға сәйкес келетін біреуін ғана жасайды. Басқа буманың MD5 қосындысын білу үшін оны жүктеп алып, пәрменді қолданыңыз md5sum file.deb өзіңдікін білу

Соңында біз мысалда тәуелділікті өзгерткенімізді көреміз. Кейбір 64 биттік бағдарламаларда орнату қажет Кейбір кітапханалардың 32 биттік нұсқалары сондықтан оларды көрсетуіміз керек. Егер олар қажет болмаса, жай айнымалыны әдеттегідей анықтаңыз.

Енді .deb бумалары үшін функцияның ішіндегі келесі жолдар қажет болады пакет ():

cd "${srcdir}/"
tar xvzf data.tar.gz -C .
cp -r usr ${pkgdir}

Көріп отырғаныңыздай, бұл жағдайда пакетті жасау үшін бізге тек 3 жол керек. Егер тағы бір нәрсе қажет болса (мысалы, бумамен бірге келмейтін файлды көшіріңіз немесе оның мазмұнын өзгертіңіз), оны кез келген басқа бумада сияқты қоюыңыз керек.

Егер біз .deb орнына пакеттерді қолданатын болсақ, солай болуы мүмкін (кейбір өзгертулермен) айн / мин немесе басқа пакеттер түрлері. Функция салу () қажет емес, сондықтан оны қосудың қажеті жоқ.

Воила, бізде қазірдің өзінде мультибилді пакет бар немесе деб пакеттен жасалған, ол пайдалануға дайын.
Сізге ұнайды және бұл мені жақсы түсіндірді деп үміттенемін😀


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

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

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

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

*

*

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

  1.   улисс дижо

    Тіркелуді пайдалану оңай емес пе?

  2.   Лучано Лагасса дижо

    Сәлем. Менде бас сценарийлері бар. Деб дестесіне арналған негізгі қалталар мен файлдарды жасауға арналған. Соңғысы пакетті барлық файлдар мен қалталардан шығарады. Егер сізді қызықтырса, мен оны бөлісе аламын.

    1.    jorgecg дижо

      Әрине, бұл маған қызықтырады.

      Мен қазір Манджаромен бірге болғаным үшін барлық мүмкін ақпаратты бағалаймын.

  3.   jorgecg дижо

    Сіз қандай кереметсіз, серіктес.

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

    Бұл сіздің жомарт адам екеніңізді көрсетеді.

    Мен айттым, сен жарықшақсың.

    құттықтау

  4.   Анибал дижо

    Бұл керемет дос, бірде мен жұмсақтықты сынап көрдім, есімнен .deb-ден .rpm-ге ауысқан есімде жоқ, бірақ мен үшін бұл нәтиже бермеді.

    доғасы бар біреу осы жұмсақ / мин-ға жақсы өтіп, қондырғы жақсы ашылатынын тексере алады ма?

    http://www.justcloud.com/download/linux-64

    Бұл бұлтта сақтық көшірме жасау, мен біраз уақыт төледім және менің бұлтта 40 гб-тан астамым бар =)

  5.   Inspiron дижо

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

    Посттың осы түрлерінде мен өз жазбамдағы «таңдаулыларға» осыған ұқсас жазба қосу мүмкіндігін бағалаймын.

    1.    чинолоко дижо

      Толығымен келісемін, мен оны отырғыздым, бірақ ештеңе жоқ 🙂
      Сондай-ақ, белгілі бір қолданушыларды қадағалай алатын болсаңыз жақсы болар еді

  6.   РабБа дижо

    Керемет қария, мен бірнеше күннен бері манджароны қолданып жүрмін, зерттеу үшін мен Cisco-дан пакеттік трассерді орнатуым керек, бірақ оның тек соңғы нұсқасының .deb бумасы бар, ал ke AUR-да әрдайым компиляция кезінде қате жібереді, мен осы қадамдармен оны орната аламын деп үміттенемін өйткені мен линук жалбызын қолдандым, сізге көп рахмет

  7.   митко дижо

    біреудің AUR мультисистемасын енгізуге батылы бар-жоғын білу

    архада жоқ дебат кітапханаларына байланысты

    Бірақ егер ол жұмыс істейтін болса, оның функциясы - тек бір ғана жасайтын unetbootin-ге қарағанда, grub2-мен бірнеше ISO пердвидтерін жасау.

    Қазіргі уақытта менде оның ISO-ның ubuntu-сы бар, ол маған қажет болса, суреттерді USB-дің өзінен жүктеу арқылы қосуға мүмкіндік береді.

    бірақ егер ешкім билетті сақтауға батылы жетпесе

  8.   митко дижо

    Кешіріңіз, қазірдің өзінде мультисистема бар, олай емес деп ойлаймын

    1.    митко дижо

      Көп жүйеде ...

      бірақ фрезизирует, өйткені яурт қиындықтар тудырады және олар оны міндетті емес деп санады

  9.   Marcos дижо

    Файлдарды жаппай өзгерту бағдарламасын «Purrr» -мен мақұлдау өте жақсы.

  10.   4 сәуір дижо

    Рахмет,

    Қазіргі уақытта AUR-де олар pack () функциясы жоқ бумаларды жояды, мен онда қандай жолдар қою керектігін қалай білуге ​​болады? Яғни, менің бірнеше пакетім бар және мен мұны осылай жасадым, бірақ оның дұрыс екенін білмеймін https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD Мен шынымен істегенім build () пакетін () бумасына беру болды, бірақ мен айтқанымдай, оның дұрыс екенін білмеймін ... Сіз маған өз ескертулеріңіз бен ұсыныстарыңызды бере аласыз ба?

    Рахмет 😀

  11.   Azazel дижо

    Ақпаратыңыз үшін рақмет, оны келешек анықтама үшін белгілеп қоямын.

  12.   клерафель дижо

    Біреу маған не екенін түсіндіре алады, мен жаңамын, және бұл маған .deb бумасын орнатуға көмектесетінін білмеймін, бірақ жергілікті жерде манжарда, дәлірек айтсам, ойын. Ия, ол жұмыс істейді ме?

    Мен deb2targz пакетін орнатуды сұраймын, бірақ мен оны терминалдан орнатқан кезде қате жіберемін, ал ол мүмкін екенін білмеймін

    1.    Гермейн дижо

      Маған да солай болады; Маған Arch негізіндегі Kademar орнату керек; Мен тек .deb-ге алатын бірнеше пакет
      Маған біреу көмектесе ала ма?

      1.    valdo дижо

        Егер сіз деб2таргз қондырғысында сәтсіздік болса, мен оны жай ғана -S deb2targz пәрменімен орнатып бітірдім. Әрине, ArchLinux-те.

  13.   Тегін бұлт қоймасы дижо

    Өте ақпараттық пост. Бөліскеніңіз үшін рақмет.

  14.   Angry Birds дижо

    Жақсы пост. Осы пайдалы ақпаратты бөліскеніңіз үшін рақмет.

  15.   ДК-ге арналған бағдарламалар дижо

    Осы пайдалы хабарлама үшін рақмет. Бұл көп көмектеседі.

  16.   jacob дижо

    сәлем, сіз конверсияға арналған сценарийді қалдыра аласыз ба және оны қалай қолдануға болады? Бөліктерде бұл біраз шатастырады, менде түрлендіргім келетін деб бар, және бұл мүмкін екенін білемін, өйткені AUR-дің Google хромы дебет болып табылады, бірақ мен «MAKEPKG SI» -ді басқа дебімен қалай жасауды білмеймін 🙁