ఆర్చ్లినక్స్: క్రాస్-ప్లాట్‌ఫాం ప్యాకేజీలను మరియు .deb ప్యాకేజీల నుండి సృష్టించండి

సుమారు ఒక సంవత్సరం క్రితం నేను ఎలా వివరించాను ఆర్చ్లినక్స్ కోసం ప్యాకేజీలను సృష్టించండి. బాగా, ఈ రోజు నేను ప్యాకేజీల నుండి వాటిని ఎలా సృష్టించాలో వివరించబోతున్నాను .deb, ఉపయోగించినవి డెబియన్ / పుదీనా / ఉబుంటు / మొదలైనవి.
ఫోరమ్‌లోని వినియోగదారు నుండి ఒక ప్రశ్న చదివిన తరువాత ఈ వ్యాసం తలెత్తింది జార్జిగ్సి ఎందుకంటే నేను 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 కు బదులుగా మనం ప్యాకేజీలను ఉపయోగించబోతున్నట్లయితే (కొన్ని మార్పులతో) అదే వర్తించవచ్చు rpm లేదా ఇతర రకాల ప్యాకేజీలు. ఫంక్షన్ నిర్మించు () అవసరం లేదు, కాబట్టి మేము దీన్ని జోడించాల్సిన అవసరం లేదు.

మరియు వోయిలా, మనకు ఇప్పటికే మల్టీలిబ్ ప్యాకేజీ ఉంది లేదా ఉపయోగించడానికి సిద్ధంగా ఉన్న డెబ్ ప్యాకేజీ నుండి సృష్టించబడింది.
మీకు నచ్చిందని మరియు అది నాకు బాగా వివరించిందని నేను ఆశిస్తున్నాను


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

32 వ్యాఖ్యలు, మీదే వదిలేయండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.

  1.   యులిసెస్ అతను చెప్పాడు

    చెక్‌ఇన్‌స్టాల్‌ను ఉపయోగించడం సులభం కాదా?

  2.   లూసియానో ​​లగాస్సా అతను చెప్పాడు

    హాయ్. నా దగ్గర కొన్ని బాష్ స్క్రిప్ట్‌లు ఉన్నాయి. డెబ్ ప్యాకేజీ కోసం ప్రాథమిక ఫోల్డర్‌లు మరియు ఫైల్‌లను రూపొందించడానికి ఒకటి. మరియు అన్ని ఫైళ్ళు మరియు ఫోల్డర్ల నుండి ప్యాకేజీని రూపొందించడానికి చివరిది. మీకు ఆసక్తి ఉంటే, నేను దానిని పంచుకోగలను.

    1.    జార్జిగ్ అతను చెప్పాడు

      వాస్తవానికి ఇది ఆసక్తి ... కనీసం నాకు.

      ఇప్పుడు నేను మంజారోతో ఉన్నాను, సాధ్యమయ్యే అన్ని సమాచారాన్ని నేను అభినందిస్తున్నాను.

  3.   జార్జిగ్ అతను చెప్పాడు

    మీరు ఎంత గొప్పవారు, భాగస్వామి.

    .డెబ్ ప్యాకేజీలను ఎలా కంపైల్ చేయాలో మీరు నాకు వివరించగలిగితే మరియు మీ er దార్యాన్ని దుర్వినియోగం చేయకుండా నేను మీకు ఏమీ చెప్పలేదని నేను ఫోరమ్‌లో మీకు చెప్పబోతున్నాను. మరియు నేను పేజీకి వెళ్తాను మరియు మీరు మొత్తం ప్రక్రియను వివరిస్తూ ఒక కథనాన్ని అప్‌లోడ్ చేసినట్లు నేను చూశాను.

    మీరు ఉదార ​​వ్యక్తి అని ఇది చూపిస్తుంది.

    నేను చెప్పాను, మీరు ఒక పగుళ్లు.

    శుభాకాంక్షలు

  4.   అనిబాల్ అతను చెప్పాడు

    ఇది గొప్ప స్నేహితుడు, ఒకసారి నేను మృదువుగా ప్రయత్నించాను .deb నుండి .rpm గా మార్చబడిన పేరు నాకు గుర్తులేదు, కానీ అది నాకు బాగా పని చేయలేదు.

    ఈ మృదువైనది rpm కు బాగా పాస్ చేయబడి, సంస్థాపన బాగా తెరిస్తే వంపు పరీక్ష ఉన్న ఎవరైనా చేయగలరా?

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

    ఇది క్లౌడ్‌లో బ్యాకప్ చేయడం, నేను ఇప్పటికే కొంతకాలం చెల్లించాను మరియు క్లౌడ్‌లో 40GB కంటే ఎక్కువ కలిగి ఉన్నాను =)

  5.   ఇన్సిరాన్ అతను చెప్పాడు

    గొప్పది! ఒక రోజు నేను ఒక ప్యాకేజీని తయారు చేయాలనుకుంటున్నాను, అది ఎలా చేయాలో తెలుసుకోవాల్సిన అవసరం ఉందని నేను ఎప్పుడూ నాకు చెప్పాను :).

    ఈ రకమైన పోస్ట్‌లో, బ్లాగ్ నా ఖాతా యొక్క "ఇష్టమైనవి" లో ఇలాంటి ఎంట్రీలను జోడించే ఎంపికను అమలు చేస్తుందని నేను అభినందిస్తున్నాను

    1.    చినోలోకో అతను చెప్పాడు

      పూర్తిగా అంగీకరిస్తున్నాను, నేను దానిని నాటాను, కానీ ఏమీ లేదు
      కొంతమంది వినియోగదారులను అనుసరించగలగడం కూడా మంచిది

  6.   రబ్బ అతను చెప్పాడు

    గొప్ప ఓల్డ్ మాన్, నేను కొన్ని రోజులుగా మంజారోను ఉపయోగిస్తున్నాను మరియు అధ్యయనాల కోసం నేను సిస్కో నుండి ప్యాకెట్ ట్రేసర్‌ను ఇన్‌స్టాల్ చేయాలి కాని దీనికి తాజా వెర్షన్ యొక్క .దేబ్ ప్యాకేజీ మాత్రమే ఉంది మరియు కే AUR లో ఉంది, కంపైల్ చేసేటప్పుడు ఎల్లప్పుడూ నాకు లోపం ఇస్తుంది, నేను లైనక్స్ పుదీనాను బలవంతంగా ఉపయోగిస్తున్నందున ఈ దశలతో నేను దీన్ని వ్యవస్థాపించగలనని ఆశిస్తున్నాను, చాలా ధన్యవాదాలు

  7.   మిట్కోస్ అతను చెప్పాడు

    ఎవరైనా AUR మల్టీసిస్టమ్‌లో పెట్టడానికి ధైర్యం చేస్తున్నారో లేదో చూడటానికి

    వంపులో లేని డెబ్ లైబ్రరీలపై ఆధారపడి ఉంటుంది

    ఇది పనిచేస్తే, దాని పని ఏమిటంటే, unetbootin కన్నా grub2 తో బహుళ-ISO పెన్ డ్రైవ్‌లను సృష్టించడం.

    ప్రస్తుతానికి నేను మీలో ఉబుంటు ISO ను కలిగి ఉన్నాను, అది USB లో బూట్ చేయాలనుకుంటే చిత్రాలను జోడించడానికి నన్ను అనుమతిస్తుంది.

    కానీ ఎవరూ నా టికెట్‌ను సేవ్ చేయకపోతే

  8.   మిట్కోస్ అతను చెప్పాడు

    క్షమించండి, ఇప్పటికే ఒక మల్టీసిస్టమ్ ఉంది, మరియు నేను అనుకోను

    1.    మిట్కోస్ అతను చెప్పాడు

      బహుళ వ్యవస్థలో ...

      యౌర్ట్ సమస్యలను ఇస్తుంది కాబట్టి వారు దానిని ఐచ్ఛికంగా ఉంచారు

  9.   ఆనవాళ్లు అతను చెప్పాడు

    ఫైళ్ళను సమూహంగా పేరు మార్చడానికి ప్రోగ్రామ్ "పర్ర్" తో ఆమోదించడం చాలా బాగుంది.

  10.   Apr4xas అతను చెప్పాడు

    Regards,

    ప్రస్తుతం AUR లో వారు ప్యాకేజీ () ఫంక్షన్ లేని ప్యాకేజీలను తొలగిస్తున్నారు, అక్కడ ఏ పంక్తులు ఉంచాలో నేను ఎలా తెలుసుకోగలను? అంటే, నా దగ్గర చాలా ప్యాకేజీలు ఉన్నాయి మరియు నేను ఈ విధంగా చేసాను కాని అది సరేనా అని నాకు తెలియదు https://github.com/abr4xas/Arch-pkgbuild/blob/master/%20django-admin-honeypot/PKGBUILD నేను నిజంగా ఏమి చేశాను () ప్యాకేజీ () కు బిల్డ్ () లో ఉన్నదాన్ని పాస్ చేస్తాను కాని నేను చెప్పినట్లుగా, అది సరేనా అని నాకు తెలియదు ... మీ వ్యాఖ్యలు మరియు సలహాలను నాకు ఇవ్వగలరా?

    ధన్యవాదాలు

  11.   అజాజెల్ అతను చెప్పాడు

    భవిష్యత్ సూచనల కోసం నేను బుక్‌మార్క్ చేస్తాను.

  12.   క్లెరాఫెల్ అతను చెప్పాడు

    ఇది నాకు ఏమిటో ఎవరైనా వివరించగలరా, నేను క్రొత్తవాడిని, మరియు .deb ప్యాకేజీని వ్యవస్థాపించడానికి ఇది నాకు సహాయపడుతుందో నాకు తెలియదు కాని స్థానికంగా మంజారోలో, ఒక ఆట ఖచ్చితమైనది. అవును, ఇది పనిచేస్తుందా?

    నేను వెతుకుతున్నాను మరియు వారు డెబ్ 2 టార్జ్ ప్యాకేజీని వ్యవస్థాపించమని చెప్తారు కాని టెర్మినల్ నుండి ఇన్‌స్టాల్ చేసేటప్పుడు నాకు లోపం వస్తుంది, ఆపై అది ఉంటుందో లేదో నాకు తెలియదు

    1.    గెర్మైన్ అతను చెప్పాడు

      నాకు అదే జరుగుతుంది; నేను ఆర్చ్ ఆధారంగా ఉన్న కడెమార్‌ను ఇన్‌స్టాల్ చేయాలి; నేను .deb లో మాత్రమే పొందే కొన్ని ప్యాకేజీలు
      ఎవరైనా నాకు సహాయం చేయగలరా?

      1.    valdo అతను చెప్పాడు

        మీ ఉద్దేశ్యం డెబ్ 2 టార్జ్ ఇన్‌స్టాలేషన్‌లో వైఫల్యం అయితే, నేను దానిని యౌర్ట్ -ఎస్ డెబ్ 2 టార్గ్జ్ ఆదేశంతో ఇన్‌స్టాల్ చేయడాన్ని పూర్తి చేసాను. వాస్తవానికి, ఆర్చ్ లినక్స్లో.

  13.   ఉచిత క్లౌడ్ నిల్వ అతను చెప్పాడు

    చాలా ఇన్ఫర్మేటివ్ పోస్ట్. పంచుకున్నందుకు ధన్యవాదాలు.

  14.   యాంగ్రీ పక్షులు అతను చెప్పాడు

    మంచి పోస్ట్. ఈ ఉపయోగకరమైన సమాచారాన్ని పంచుకున్నందుకు ధన్యవాదాలు.

  15.   PC కోసం అనువర్తనాలు అతను చెప్పాడు

    ఈ ఉపయోగకరమైన పోస్ట్‌కు ధన్యవాదాలు. ఇది చాలా సహాయం చేయబోతోంది.

  16.   జాకబ్ అతను చెప్పాడు

    హాయ్, మీరు మార్పిడి కోసం స్క్రిప్ట్‌ను వదిలివేయగలరా మరియు దానిని ఎలా ఉపయోగించాలి? భాగాలలో ఇది కొంచెం గందరగోళంగా ఉంది, నేను ఇప్పటికే మార్చాలనుకుంటున్న డెబ్‌ను కలిగి ఉన్నాను మరియు అది సాధ్యమేనని నాకు తెలుసు ఎందుకంటే AUR యొక్క గూగుల్ క్రోమ్ ఒక డెబ్ అయితే మరొక డెబ్‌తో "MAKEPKG SI" ను ఎలా తయారు చేయాలో నాకు తెలియదు