با استفاده از Makepkg در Arch Linux
اگر مستقیم از makepkg استفاده می کنید ، سیستم شما را تا حدودی آلوده می کند. گروه پکیج پایه باید نصب شود. به این صورت ، به طور پیش فرض ، وابستگی های مورد نیاز به آن
بسته Devtools در ابتدا برای کاربران معتمد ساخته شده بود تا بطور صحیح بسته هایی را برای مخازن رسمی ایجاد کنند. با این حال ، این می تواند توسط کاربران عادی و همچنین برای ساخت بسته های AUR یا حتی بسته های رسمی اصلاح شده مورد استفاده قرار گیرد.
برای درک و استفاده از AUR به طور کلی ، از جمله به دست آوردن این راهنمای ، به این راهنما مراجعه کنید PKGBUILD
. اگر این روشی باشد که شما برای تهیه یک بسته انتخاب می کنید ، این سند فقط مراحل خاص Devtools را نشان می دهد.
Devtools نصب قوس جداگانه تمیز ، مستقر در /var/lib/archbuild/<TARGET>/root
، که فقط شامل گروه های بسته base
و base-devel
. اگر این نصب تمیز وجود نداشته باشد ، به طور خودکار آن را ایجاد می کند. اگر وجود داشته باشد ، به طور خودکار بسته های موجود در آن را به روز می کند. وقتی از Devtools برای ساخت بسته استفاده می شود ، با کپی کردن این نصب تمیز شروع می شود ، بسته های لازم را فقط در نسخه کپی می کنید ، منبع منبع را درون آن کپی می کنید ، کامپایل و بسته بندی را در آن انجام می دهید و فقط بسته حاصل را کپی می کنید ، به صورت یکسان از آنچه در مخازن رسمی یافت می شود.
Devtools مزایایی برای اجرای makepkg
مستقیم آن دارد. یکی از مزایای آن این است که base-devel
سایر بسته های لازم برای کامپایل ، اما اجرا نشده ، بسته ای که می خواهید هرگز در سیستم اصلی شما خاموش نخواهد شد. این بسته های کمتری است که باید مرتباً به روز شوند و نگرانی هایی در مورد آنها وجود داشته باشد. اگرچه در درجه اول فایده ای برای نگهدارندگان بسته Arch دارد ، این فرآیند به راحتی وقتی که یک PKGBUILD
نادرست است در معرض نمایش قرار می گیرد ، مانند این که وابستگی از لیست شدن که نگهدارنده قبلاً در سیستم اصلی خود نصب کرده است از دست می رود. همچنین می توانید از دستگاهی که در ساخت بسته ها سریعتر است استفاده کنید و بسته حاصل را در دستگاه کندتر که آن را اجرا خواهد کرد ، کپی کنید بدون اینکه باعث نصب دستگاه ماشین شود.
نقطه ضعف اصلی این است که ریشه تمیز همیشه وجود دارد و در حدود 800 مگابایت طول می کشد و معمولاً یک نسخه تک در آنجا فضای بیشتری را می گیرد. توجه داشته باشید ، اگر /var/lib/archbuild/
از Btrfs استفاده می کنید ، کپی از root تمیز به عنوان یک عکس فوری Btrfs شروع می شود ، بنابراین این پرونده ها فضای دوبرابر را ندارند. ریشه تمیز همیشه در آنجا نگهداری می شود تا از نصب مجدد آن در هر بار تهیه بسته جلوگیری شود.
نصب Devtools:
# pacman -S devtools
برای ساخت بسته بندی ، Devtools شامل آن می شود archbuild
، اما شما این کار را مستقیماً اجرا نمی کنید. این همچنین شامل لینک های مربوط به {extra, gnome-unstable, kde-unstable, staging, testing}-x86_64-build
. سیملینک برای اجرای آن مورد استفاده قرار می گیرد archbuild
، تا مشخص شود از چه هدفی می خواهید آن را استفاده کند. می توان از این مخازن ناپایدار / مرحله بندی / آزمایش استفاده کرد که ممکن است نسخه های جدیدتری نسبت به نسخه های جدید موجود در مخازن رسمی داشته باشد. برای استفاده از مخازن رسمی بسته های غیر AUR ، در دایرکتوری با فهرست PKGBUILD
، به عنوان مثال دایرکتوری ساخته شده توسط git clone
، موارد زیر را اجرا کنید:
$ extra-x86_64-build
توجه: بقیه این راهنما صرفاً به آنها اشاره خواهد شد extra-x86_64-build
.
بعد از اتمام کار ، نتایج زیر خواهد بود:
/var/lib/archbuild/extra-x86_64/root
- یک کلاه تمیز ، که نصب به روز و تنها با گروه های بسته بندی base
و base-devel
./var/lib/archbuild/extra-x86_64/<USERNAME>
- این شامل یک chroot ساختمانی می شود . این یک نسخه از Chroot تمیز با هرگونه وابستگی لازم برای ساخت یا اجرای بسته ساخته شده و همچنین کد منبع ، نتایج تلفیقی و بسته آن است.در پایان ، ممکن است متوجه " Checking PKGBUILD
" ، و " Checking <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz
" شوید. خطوطی که از این خطوط خارج می شوند namcap
، به طور خودکار به دنبال مشکلاتی مانند PKGBUILD
پرونده های نادرست هستند ، وابستگی هایی که به نظر نمی رسد بسته از آن استفاده می کند ، وابستگی هایی وجود ندارد که به نظر می رسد بسته از آن استفاده می کند و موارد دیگر. مثبت کاذب اغلب توسط تولید می شود namcap
، اما ابزاری عالی برای ارائه کارها برای بررسی است. اگر بسته شما به درستی کار کند ، ایده خوبی نیست که هشدار دهنده را به namcap
خروجی هشدار دهید ، مگر اینکه به آن نگاه کرده باشید و تأیید کرده باشید که باید تغییری ایجاد شود.
می توانید pacman
برای نصب بسته استفاده کنید ، هرگونه وابستگی لازم برای اجرای بسته را تا زمانی که در مخازن رسمی یا یک مخزن محلی هستند نصب خواهید کرد.
یا همانطور که در اینجا توضیح داده شد از یک مخزن محلی استفاده کنید ، یا پرونده را مستقیماً نصب کنید:
# pacman -U <PKGNAME>-<PKGVER>-<PKGREL>-<ARCH>.pkg.tar.xz
اگر قرار بود extra-x86_64-build
مجدداً اجرا شود ، همین حالا یا هر زمان دیگری با این بسته یا بسته دیگر ، در صورت نیاز Chroot تمیز را به روز می کند ، chroot ساخت را پاک کرده و آن را به یک نسخه تازه از chroot تمیز تبدیل کرده و همین روند را انجام می دهد. اگر دایرکتوری شما هنوز از آخرین بار کد منبع بارگیری شده را دارد ، از آن استفاده می کند. اگر این بسته یک بسته AUR توسعه ای باشد ، تغییرات جدیدی را به جای دوباره کلون کردن به همراه خواهد داشت.
داخلی ، extra-x86_64-build
اجرا می شود makechrootpkg
، که در داخل صدا می کند makepkg
. گزینه های extra-x86_64-build
زیر شامل موارد زیر است:
-c
: با حذف و بازآفرینی کل /var/lib/archbuild/extra-x86_64/
فهرست ، از جمله پاکدامن پاکش و ساختن کلیه فهرست های ایجاد شده ، کلاهبرداری ها را پاک کنید. این مورد به ندرت مورد نیاز است ، فقط در صورتی که توده تمیز خراب شود ، یا اگر Devtools به روشی ارتقاء یابد که سازگاری را به عقب می شکند.-r <dir>
: از دایرکتوری متفاوت نسبت /var/lib/archbuild/extra-x86_64/
به نگه داشتن کلاهبرداری استفاده کنید.هر گونه استدلال به extra-x86_64-build
بعد --
به تصویب makechrootpkg
، هنگامی که آن را در داخل آن استفاده می کند. چندین استدلال همیشه به طور خودکار از آن منتقل extra-x86_64-build
می شود makechrootpkg
. این آرگومان های خودکار هستند -r <value given to extra-x86_64-build -r option if given, /var/lib/archbuild/extra-x86_64 otherwise> -c -n
. آنها می گویند makechrootpkg
chroot ساختمانی را حذف کرده و آن را به یک نسخه تازه از chroot تمیز تبدیل کنید و namcap
در صورت موفقیت آمیز روی بسته خود کار کنید. گزینه معمول مورد استفاده است که می تواند به گذشت makechrootpkg
است -l <copy name>
. این نام دایرکتوری است که به جای آن chroot build می دهد <USERNAME>
، که برای حفظ چندین نسخه یا جمع آوری چندین بسته در همان زمان مفید است.
هرگونه استدلالی که باید makechrootpkg
پس از --
آن به وجود makepkg
بیاید ، وقتی از داخل برای ساخت بسته استفاده می کند. بار اول makepkg
که توسط makechrootpkg
گزینه های غیر قابل تعویض خود اجرا می شود ، در صورت لزوم بارگیری پرونده های منبع و انجام بررسی های صداقت انجام می شود. بنابراین هیچ چیزی در این مرحله قابل انتقال نیست. این makepkg
بار برای ساخت بسته دوم بار اجرا می شود ، و همیشه به طور خودکار makepkg
آرگومان هایی را --syncdeps --noconfirm --log --holdver --skipinteg
که به آنها می گوید makepkg
، در داخل ساخت ساز ، به طور خودکار وابستگی های گمشده مورد نیاز برای ساخت و استفاده از بسته را نصب می کند ، نه درخواست تأیید در طول pacman
، مراحل ساخت را به متن وارد کنید. علاوه بر این stdout
، فایل ها در سیستم کنترل نسخه کد را به روزرسانی نکنید و بررسی های تأیید فایل منبع را انجام نمی دهید.
می توانید با استفاده از فرم زیر این موارد را زنجیره ای کنید:
$ extra-x86_64-build <DEVTOOLS-OPTIONS> -- <MAKECHROOTPKG-OPTIONS> -- <MAKEPKG-OPTIONS>
توجه داشته باشید که /var/lib/archbuild
می توان مانند یک فهرست موقت رفتار کرد. اگر چند درایو سخت Vultr دارید ، ارزشمند است که یک سیستم پرونده RAID0 (نواری) را در اینجا سوار کنید. اگر رم زیادی دارید ، می توانید مانند یک فایل سیستم پشتیبان RAM نیز نصب کنید tmpfs
. پس از ساخت بسته ، در پوشه ای که extra-x86_64-build
از آن فرار کرده اید کپی می شود و اگر می خواهید ، در این مرحله می توانید حذف کنید /var/lib/archbuild
. اجرای بعدی کندتر خواهد بود ، زیرا باید ریشه تمیز جدیدی ایجاد شود. از طرف دیگر ، می توانید /var/lib/archbuild/<USERNAME>
قبل از اینکه بطور خودکار توسط برنامه بعدی Devtools حذف شود ، فضای اضافی از ساخت داخل را حذف کنید. بنابراین ، حتی اگر شما یک سیستم پرونده RAID0 نصب شده در اینجا شکست بخورید ، بیشترین چیزی که از دست می دهید تلفیقی در روند است.
چند ویژگی برای یادآوری با پرونده های پیکربندی Devtools وجود دارد. آنها در /usr/share/devtools/
، مانند makepkg-x86_64.conf
و pacman-extra.conf
:
/etc
پرونده هایی مانند makepkg.conf
و pacman.conf
، می توانید با اطمینان آنها را در جای خود ویرایش کنید ، و هنگامی که بسته به روزرسانی شود ، تغییرات شما را بازنویسی نمی کند. در عوض ، فایلهای پیکربندی جدید را ذخیره می کند (در صورت تغییر از نسخه قبلی) که در انتها وجود دارد .pacnew
. با این حال ، پرونده های پیکربندی Devtools وجود دارد /usr/share/
که در آن قرار نیست کاربر ویرایش شود ، بنابراین وقتی Devtools به روز می شود ، بدون اطلاع رسانی به شما ، کاملاً تغییرات شما را در این پرونده ها بازنویسی می کند. تغییر در این رفتار ارائه شده و رد شده است ، زیرا این امر به اطمینان از ارسال بسته ها به مخازن رسمی همه با همان تنظیمات کامپایل کمک می کند.MAKEFLAGS
، PACKAGER
و {SRC,SRCPKG,PKG,LOG}DEST
از گرفته /etc/makepkg.conf
به جای /usr/share/devtools/makepkg-x86_64.conf
.اگر در حال ساختن بسته هایی هستید که به بسته های دیگری که ساخته اید وابستگی داشته باشد ، باید از یک مخزن محلی استفاده کنید ، به طوری که وقتی pacman
در داخل chroot build اجرا شود ، وابستگی ها را پیدا می کند.
برای راه اندازی مخزن محلی ، به بخش "مخزن محلی" این راهنما مراجعه کنید .
ایجاد یک هدف سفارشی:
# ln -s archbuild /usr/bin/custom-x86_64-build
# cp /usr/share/devtools/pacman-{extra,custom}.conf
ویرایش /usr/share/devtools/pacman-custom.conf
و در پایان موارد زیر را اضافه کنید:
[archLocalRepo]
SigLevel = Optional TrustAll
Server = file:///archLocalRepo
ویرایش /etc/pacman.conf
کنید و موارد زیر را اضافه کنید. این دایرکتوری را مجبور می کند که در قسمت داخلی نصب شود:
CacheDir = /var/cache/pacman/pkg/ /archLocalRepo/
اکنون به جای استفاده extra-x86_64-build
از این موارد استفاده کنید:
$ custom-x86_64-build
اگر همیشه می خواهید از هدف سفارشی استفاده کنید ، می توانید /var/lib/archbuild/extra-x86_64-build/
فهرست موجود را در صورت وجود حذف کنید ، زیرا در حال حاضر ورود به سیستم قرار دارد /var/lib/archbuild/custom-x86_64-build/
.
توجه داشته باشید که بسته بندی رشته ای شامل ویرایش /usr/share/devtools
پرونده های پیکربندی است که به طور رسمی پشتیبانی نمی شوند ، بنابراین باید هر بار که Devtools به روز می شود این تغییر را انجام دهید.
Devtools یک بسته کامل را در قالب بایگانی ترکیب می کند. به طور پیش فرض ، .tar.xz
استفاده از یک موضوع واحد را برای xz
فشرده سازی ایجاد می کند.
در سیستم های چند CPU ، می توانید xz
با استفاده از ویرایش /usr/share/devtools/makepkg-x86_64.conf
، از چندین موضوع استفاده کنید و خط زیر را تغییر دهید:
COMPRESSXZ=(xz -c -z -)
برای اجازه دادن به همان تعداد موضوعات به عنوان هسته مجازی:
COMPRESSXZ=(xz -c -z - --threads=0)
برای استفاده از چندین هسته مجازی ، اما همه آنها ، به منظور کاهش تأثیر در عملکرد کلی سیستم ، یک عدد خاص اضافه کنید:
COMPRESSXZ=(xz -c -z - --threads=21)
مشخص کردن موضوعات بیشتر از تعداد هسته مجازی شما باعث کاهش کارایی می شود.
اگر مهم نیست که پرونده بسته بزرگتر باشد ، فشرده سازی را با ویرایش غیرفعال کنید /usr/share/devtools/makepkg-x86_64.conf
و خط زیر را تغییر دهید:
PKGEXT='.pkg.tar.xz'
آن را تغییر دهید تا به شکل زیر ظاهر شود:
PKGEXT='.pkg.tar'
اگر مستقیم از makepkg استفاده می کنید ، سیستم شما را تا حدودی آلوده می کند. گروه پکیج پایه باید نصب شود. به این صورت ، به طور پیش فرض ، وابستگی های مورد نیاز به آن
پیش نیاز سرور Vultr که تا به امروز Arch Linux را اجرا می کند. برای اطلاعات بیشتر به این راهنما مراجعه کنید. دسترسی سودو دستورات مورد نیاز برای اجرا به عنوان root ar
در این آموزش نحوه تنظیم سرور Mumble (مورمور) در Arch Linux توضیح داده شده است. هر کاری که در این آموزش انجام شده است به عنوان کاربر root انجام می شود. نصب
Vultr عملکرد عالی شما را در اختیارتان قرار می دهد و به شما امکان می دهد علاوه بر قالب های عالی ، از تصویر دلخواه خود استفاده کنید ، این امکان را برای شما فراهم می کند
Preface Arch Linux توزیع گسترده ای است که به دلیل فناوری پیشرفته و پیکربندی انعطاف پذیر معروف است. با عکس های فوری Btrfs می توانیم از آنها عکس بگیریم
در این آموزش نحوه تنظیم سرور Counter-Strike: Global Offensive در Arch Linux توضیح داده شده است. این آموزش فرض می کند که شما با یک استفاده استاندارد وارد سیستم شده اید
پیش نیاز سرور Vultr در حال اجرا تا به امروز Arch Linux (به این مقاله مراجعه کنید) یک وب سرور در حال اجرا ، دسترسی Apache یا Nginx Sudo: دستورات نیاز دارند
پیش نیاز سرور Vultr که تا به امروز Arch Linux را اجرا می کند (به این مقاله مراجعه کنید) دسترسی به سودو: دستورات لازم برای اجرا به عنوان root توسط پیشوند شماره یک و یک
در این آموزش نحوه تنظیم سرور Team Fortress 2 در Arch Linux توضیح داده شده است. من فرض می کنم که شما با یک حساب کاربری غیر root وارد شده اید که دسترسی به sudo داشته است
پیش نیاز سرور Vultr در حال اجرا به روز Arch Arch (به این مقاله مراجعه کنید.) دسترسی به سودو: دستورات لازم برای اجرا به عنوان root توسط پیشوند # و یک مورد انجام می شود
در این آموزش نحوه تنظیم سرور Minecraft با استفاده از Spigot روی Arch Linux توضیح داده شده است. این آموزش فرض می کند که شما یک کاربر عادی (غیر ریشه) و hav هستید
پیش نیاز سرور Vultr که تا به امروز Arch Linux را اجرا می کند (به این مقاله مراجعه کنید) دسترسی به سودو. دستورات لازم برای اجرا به عنوان root توسط پیشوند # و یک مورد اجرا می شوند
پیش نیاز سرور Vultr که تا به امروز Arch Linux را اجرا می کند (به این مقاله مراجعه کنید) دسترسی به سودو. دستورات لازم برای اجرا به عنوان root توسط پیشوند # توسط # اجرا می شوند. ت
مقدمه Arch Linux نسبت به توزیع های رایج ، دارای کوچکتر اما هنوز قوی است. فلسفه آن کاملاً متفاوت است و مزایای آن وجود دارد
پیش نیاز سرور Vultr در حال اجرا تا به امروز Arch Linux (به این مقاله مراجعه کنید) یک وب سرور در حال اجرا ، دسترسی Apache یا Nginx Sudo: دستورات نیاز دارند
پیش نیاز سرور Vultr در حال اجرا تا به امروز Arch Linux (به این مقاله مراجعه کنید) یک وب سرور در حال اجرا ، دسترسی Apache یا Nginx Sudo. دستورات نیاز دارند
پیش نیاز سرور Vultr در حال اجرا تا به امروز Arch Linux (به این مقاله مراجعه کنید) یک وب سرور در حال اجرا ، یا دستورات دسترسی Apache یا Nginx Sudo ، لازم است t
در Arch Linux ، مخزن های رسمی عبارتند از: هسته ، اضافی و جامعه. این بسته ها قبلاً گردآوری شده اند و از طریق Pacman نصب می شوند. برای تو
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد