મને આર્ક લિનક્સ અને તેના ડેરિવેટિવ્ઝ વિશે સૌથી વધુ ગમતી વસ્તુઓ છે જબરદસ્ત સરળતા પછીથી સિસ્ટમ પર સ્થાપિત કરવા માટે પેકેજો બનાવવા માટે, જાણીતા લોકોથી વિપરીત .deb ડેબિયન / ઉબુન્ટુ / લિનક્સ ટંકશાળ / વગેરેનું કે જે અંધાધૂંધી છે (અને જો તે લાઇબ્રેરીઓ છે તો હું તમને કહી શકું નહીં).
આધાર નમૂના આ હશે:
# Maintainer:
pkgname=
pkgver=
pkgrel=
pkgdesc=
arch=()
url=
license=()
groups=()
depends=()
makedepends=()
source=()
md5sums=()
build() {
...
}
package() {
...
}
હવે હું દરેક પરિમાણને સમજાવીશ:
- # જાળવણી કરનાર: તેમાં પેકેજની જાળવણી કરનારનું નામ મૂકવામાં આવ્યું છે
- pkgname: પેકેજનું નામ. તેમાં ફક્ત અક્ષરો, સંખ્યાઓ, -, _ અને + હોઈ શકે છે
- pkver: પેકેજ આવૃત્તિ. પીઇ 1.0.0
- pkgrel: પ્રોગ્રામ અથવા પેકેજની સમીક્ષા. પે 1
- pkgdesc: પેકેજ વર્ણન.
- કમાન: પ્રોગ્રામની આર્કિટેક્ચર: તે કોઈપણ (દરેક માટે), i686 અને x86_64 હોઈ શકે છે, પેકેજો માટે કોઈપણ હોઈ શકે છે જેમ કે બાશ અથવા પાયથોન પ્રોગ્રામ જેવા સંકલનની જરૂર નથી. જો તે કોઈ પ્રોગ્રામ છે જેની જરૂર નથી (ઉદાહરણ તરીકે, સી અથવા સી ++ માં પ્રોગ્રામ્સ), તો તમારે i686 સૂચવવું આવશ્યક છે જો તે 32 બિટ્સ માટે છે અથવા x86_64 64 બિટ્સ માટે. સામાન્ય રીતે, જો તે બંને સાથે સુસંગત છે, તો તે સેટ કરેલું છે (i686, x86_64)
- Url: પ્રોગ્રામના સત્તાવાર પૃષ્ઠ પર url. તે મૂકવા સલાહ આપવામાં આવે છે.
- લાઇસન્સ: કાર્યક્રમ લાઇસન્સ. દા.ત. GPL3
- જૂથો: જૂથો કે જેમાં પેકેજ સંબંધિત છે. જૂથો = ('સિસ્ટમ')
- આધાર રાખે છે: તેમાં આપણે પ્રોગ્રામના અમલીકરણ માટે જરૂરી પેકેજો સૂચવીએ છીએ. પેપેન્ડન્સ = ('અજગર 2' 'પિગટકે')
- નિર્ભર: અવલંબન કે જે ફક્ત પેકેજ કમ્પાઇલ કરવા માટે જરૂરી છે. જો સંસ્કરણ મેનેજરમાંથી કોડ ડાઉનલોડ કરવો હોય તો તેને મૂકવાની સલાહ આપવામાં આવે છે. pe: maked depends = ('git')
- સ્ત્રોત: તેમાં અમે પેકેજ બનાવવા માટે જરૂરી ફાઇલો સૂચવીએ છીએ. સામાન્ય નિયમ તરીકે, તે પેકેજની url છે જેમાં કોડ, પેચ, એક .ડેસ્કટોપ ફાઇલ, ચિહ્નો વગેરે શામેલ છે. પીઇ: સ્રોત = (પેકસ્યુ.ડેસ્કટtopપ)
- md5sums: અહીં સ્રોતમાં સૂચવેલ ફાઇલોના એમડી 5 રકમ છે. PKGBUILD જ્યાં છે તે ફોલ્ડરમાં આપણે ટર્મિનલમાંથી કયા ચલાવીએ છીએ તે જાણવા (સ્રોતમાં ફાઇલ પાથ લખ્યાં છે) makepkg -g અને રકમ સ્ક્રીન પર દેખાશે.
Sh1 જેવી અન્ય રકમનો ઉપયોગ કરવાનું પણ શક્ય છે. - બિલ્ડ: આ ફંક્શનમાં આપણે મૂકીશું આદેશો સોફ્ટવેર કમ્પાઇલ કરવા આગળ વધવા માટે જરૂરી છે. જો ફક્ત નીચેના કાર્યને કમ્પાઇલ કરવું જરૂરી નથી)
- પેકેજ: આ અન્ય કાર્યમાં પ્રોગ્રામ ઇન્સ્ટોલેશન આદેશો જશે. ઉદાહરણ તરીકે જો આપણે અહીં સી કોડ કમ્પાઈલ કરી રહ્યા હોઈએ તો મેક ઇન્સ્ટોલ થઈ જશે.
અને સમાપ્ત કરવા માટે આપણે ફક્ત એક્ઝેક્યુટ કરવું પડશે makepkg પેકેજ પેદા થયેલ છે તે ચકાસવા માટે.
જેમ તમે જોઈ શકો છો, તે આપણા માટે મુશ્કેલ છે. પછી હું તમને કેટલાક વધારાના પરિમાણો સાથે છોડીશ makepkg:
- -હું: પેકેજ બનાવ્યા પછી તેને સ્થાપિત કરવા માટે મેકપકીજીને સૂચના આપે છે.
- -એસ: જો તેઓ રિપોઝીટરીઓમાં હોય તો પેકેજ અવલંબન સ્થાપિત કરો.
- -એફ: જો આ પરિમાણ સાથે તે નામ, સંસ્કરણ અને પુનરાવર્તન સાથેનું કોઈ પેકેજ પહેલાથી જ છે તો અમે તમને તેને ફરીથી લખવા માટે કહીએ છીએ.
- -સી: એકવાર સમાપ્ત થયા પછી કાર્યકારી ફોલ્ડર્સ (પીકેજી અને સ્રોત) સાફ કરો.
- -આર: ફરીથી કમ્પાઇલ કર્યા વિના પેકેજને ફરીથી ઠીક કરો.
હું વધુ PKGBUILD ફાઇલો જોવાની ભલામણ કરું છું, વધુ ઉદાહરણો જોવા માટે, આદેશ ચલાવો makepkg -h પ્રોગ્રામના બાકીના પરિમાણો જોવા માટે, ઉપરાંત આર્ક લિનક્સ વિકિ પર makepkg સત્તાવાર દસ્તાવેજીકરણ તમે શું શોધી શકો અહીં
ખૂબ સરસ…
શું તમે કોઈ આર્ટ પેકેજ માટે .exe પેકેજ મેનેજ (કમ્પાઇલ) કરી શકો છો?
ઉદાહરણ તરીકે પ્રખ્યાત ડાઉનલોડ મેનેજર મિપોની ??
જ્યાં સુધી હું જાણું છું તે શક્ય નથી, યાદ રાખો કે .exe દ્વિસંગી છે, સ્રોત કોડ નથી. પરંતુ ત્યાં જેડાઉનોડોલર છે.
તમે કહો તેમ, તમે બાઈનરી કોડ હોવાને કારણે એક્સેક્સ ફરીથી લગાવી શકતા નથી.
તમે એક પેકેજ બનાવી શકો છો જે તેને સ્થાપિત કરે છે અને તેને વાઇનથી ચલાવે છે, જેમ કે જાણીતા પી 2 પી પ્રોગ્રામ એરેસના એયુઆરમાં પેકેજ કરે છે.
કોઈ લિનક્સનો ઉપયોગ કરે છે અને મીપોનીને ચૂકી જાય છે… જીજીજીજી
jDownloader જાવામાં છે, અને તે બધાને જાણીતું છે કે જાવા ફેફસાના કેન્સરનું કારણ બને છે ...
રસપ્રદ, આપણે પેકેજીસનું પરીક્ષણ કરવું પડશે, મને લાગે છે કે હું ક્યુબિટોરન્ટ હાહાહામાંથી એક કરવા જઇશ, પરંતુ તમારું પોતાનું સંસ્કરણ પરીક્ષણ કરવું ખરાબ રહેશે નહીં, માહિતી માટે આભાર, શુભેચ્છાઓ
સારું ઇનપુટ, +1
હું ઉમેરવા માંગું છું કે જેન્ટુ ઇબિલ્ડ્સ કરતાં તેઓ બનાવવા અને જાળવવા માટે પણ સરળ છે!
ડેબિયન વિશે, મને લાગે છે કે આ ડિસ્ટ્રો વધુ આધુનિક પેકેજ અને પેકેજ મેનેજમેન્ટ સિસ્ટમમાં આધુનિકીકરણ કરીને અથવા સ્થળાંતર કરીને પોતાનો વિકલાંગતા બહોળા પ્રમાણમાં વધારશે, મને ખબર નથી કે dpkg / apt સમૂહનો છેલ્લો સુધારો ક્યારે હશે પરંતુ ખ્યાલ પહેલાથી જ સરળતાથી હોવો જોઈએ 15 વર્ષ અને સત્ય એ છે કે આજે એનાક્રોનિસ્ટિક છે.
આપનો ખૂબ ખૂબ આભાર, મેં વિકી પર તેને શોધતી વખતે થોડુંક કર્યું અને હું માળખું સમજી શક્યો નહીં (હું પ્લેઓનલિક્સ એકને અપડેટ કરવા માંગુ છું) પણ મેં હજી હાર આપી છે ... એવી વસ્તુઓ છે જેમાં મારે કોઈ સહાયક અથવા તેવું કંઇક (મને શૂટ કરશો નહીં) ગમશે પરંતુ હજી પણ ... સમય જતાં સાધનોની ગેરહાજરીમાં હું જોઉં છું કે જો હું કોઈ બનાવ્યું છે કે નહીં
તમારા માર્ગદર્શિકાનો આભાર મેં ઝીયાના પીકેબીજિલ્ડ બનાવવાનું શરૂ કર્યું (http://web.psung.name/zeya/), હું તેને સમાપ્ત થતાંની સાથે જ તેને AUR upload પર અપલોડ કરું છું
ટોટલી સંમત, થોડા સમય પહેલા મેં ઉબુન્ટુ માટે એક પેકેજ બનાવવાનો પ્રયાસ કર્યો અને હું કેવી રીતે બનાવવું તે અંગેની સમજણકારી માહિતી શોધવા માટે અસમર્થ હતો, અંતે મેં કાર્યક્રમ છોડી દીધો અને આશરે સ્થાપિત કર્યો.
આર્ક માટેના સમાન પ્રોગ્રામમાં પેકેજને એકસાથે રાખવામાં મને 5 મિનિટથી ઓછો સમય લાગ્યો.
અને મને ખાતરી નથી પણ મને લાગે છે કે આરપીએમ DEB કરતા થોડું સરળ છે, પરંતુ આર્ક કરતા સખત છે.
ખૂબ જ સારું અને સરળ, અને .deb માટે તે એટલું મુશ્કેલ નથી, iOS માટે
સાદર
મને લાગે છે કે જ્યારે મેં મારું પહેલું PKGBUILD AUR uploaded પર અપલોડ કર્યું ત્યારે થોડા સમય પહેલાં આની મને સેવા મળી હોત
કોઈ મારા માટે તે શું છે તે સમજાવી શકે છે, હું નવો છું, અને મને ખબર નથી કે આ મને .deb પેકેજ સ્થાપિત કરવામાં મદદ કરે છે પરંતુ સ્થાનિક રીતે માંજારમાં, એક રમત ચોક્કસ હોવી જોઈએ. હા, તે કામ કરે છે?
મેં ફક્ત .deb પેકેજોમાંથી કમાન / મંજરો માટે પેકેજ કેવી રીતે બનાવવું તે અંગેનો બીજો લેખ લખ્યો
https://blog.desdelinux.net/archlinux-crear-paquetes-multiplataforma-y-desde-paquetes-deb/
હા, મેં તે પહેલેથી જ જોઈ લીધું હતું, પરંતુ હું ખૂબ નવલકથાકાર છું અને માત્ર આ વાક્ય જ નહીં તે મને સમજ નથી
સીડી "$ {srcdir} /"
tar xvzf data.tar.gz -C.
cp -r usr {k pkgdir
તમે પાછળ શું છે
જો [«$ {ચર્ચ}» = 'x86_64 ′]; પછી
ARCH = 'amd64'
md5sums=(‘192a0a222893d59d95f00c34f3c8a674’)
આધાર રાખે છે = ('ખુલ્લા' 'lib32-openal')
એલિફ ["$ {ચર્ચ}" = 'i686 ′]; પછી
ARCH = 'i386'
md5sums=(‘047c670443124193c5cc3dd54da99925’)
આધાર રાખે છે = ('ખુલ્લા')
fi
સોર્સ = ("http://www.unaurl.com/files/$ ટ્રેકમાસ્ટર. $ ARCH.deb")
હું તેને સમજી શકતો નથી, તે ખૂબ જટિલ લાગે છે, તે સંયુક્ત પગલાં છે અથવા પ્રથમ ભાગ છે
સીડી "$ {srcdir} /"
tar xvzf data.tar.gz -C.
cp -r usr {k pkgdir
તે એકલા કરી શકાય છે .deb. .tar.gz?