Jump to content

General recommendations (فارسی)

From ArchWiki

این سند یک شاخص حاشیه نویسی شده از مقاله های محبوب و اطلاعات مهم برای بهبود و اضافه کردن قابلیت ها به سیستم نصب شده ارچ است. فرض بر این است که خوانندگان راهنمای نصب را برای به دست آوردن یک نصب اساسی Arch Linux خوانده و دنبال کرده اند. خواندن و درک مفاهیم توضیح داده شده در #مریدیت سیستم[broken link: invalid section] و #مدیریت بسته[broken link: invalid section] برای پیروی از بخش های دیگر این صفحه و سایر مقالات در ویکی مورد نیاز است.

مدیریت سیستم

این بخش به وظایف مدیریتی و مدیریت سیستم می‌پردازد. برای اطلاعات بیشتر به بخش‌ های Core utilities و Category:System administration مراجعه کنید.

کاربران و گروه‌ها

یک نصب جدید فقط حساب کاربری superuser را که بیشتر با نام "root" شناخته می‌شود، برای شما باقی می‌گذارد. ورود به سیستم با حساب کاربری root برای مدت طولانی، و حتی احتمالاً بازگذاشتن آن از طریق SSH روی سرور، ناامن است. در عوض، شما باید برای اکثر وظایف، حساب‌های کاربری بدون دسترسی بالا ایجاد و استفاده کنید و فقط برای مدیریت سیستم از حساب کاربری root استفاده کنید. برای جزئیات بیشتر به Users and groups#User management مراجعه کنید.

کاربران و گروه‌ها مکانیزمی برای کنترل دسترسی هستند؛ ادمین ها می‌توانند عضویت و مالکیت گروه را به دقت تنظیم کنند تا به کاربران و سرویس‌ها دسترسی به منابع سیستم را اعطا یا رد کنند. برای جزئیات بیشتر و خطرات امنیتی بالقوه، مقاله Users and groups را مطالعه کنید.

امنیت

برای توصیه‌ها و بهترین شیوه‌ها در مورد مقاوم‌سازی سیستم، بخش Security را مطالعه کنید.

برای فهرستی از برنامه‌هایی که اجازه اجرای دستورات یا شروع یک شل تعاملی را به عنوان کاربر دیگری (مثلاً root) می‌دهند، به فهرست List of applications/Security#Privilege elevation مراجعه کنید. برای معادل‌های گرافیکی (و نحوه اجتناب از آنها)، به Running GUI applications as root مراجعه کنید.

Tip ارتقاء دسترسی دقیق‌تر توسط polkit ارائه می‌شود که نیاز به تنظیمات اضافی برای محیط‌های گرافیکی دارد.

مدیریت سرویس

آرچ لینوکس از systemd به عنوان فرآیند init استفاده می‌کند که یک مدیر سیستم و سرویس برای لینوکس است. برای نگهداری از نصب آرچ لینوکس، یادگیری اصول اولیه آن ایده خوبی است.

تعامل با systemd از طریق دستور systemctl انجام می‌شود. برای اطلاعات بیشتر به systemd#Basic systemctl usage مراجعه کنید.

همچنین یک سیستم ثبت وقایع با دستور journalctl ارائه شده است. برای اطلاعات بیشتر به journal مراجعه کنید.

نگهداری سیستم

آرچ یک سیستم انتشار غلتان است و سرعت گردش بسته‌هایش بالاست، بنابراین کاربران باید زمانی را برای انجام تعمیر و نگهداری سیستم اختصاص دهند.

مدیریت بسته ها

این بخش شامل اطلاعات مفیدی در رابطه با مدیریت بسته است. برای اطلاعات بیشتر به FAQ#Package management و Category:Package management مراجعه کنید.

Note ضروری است که قبل از ارتقاء سیستم خود، از تغییرات آرچ لینوکس که نیاز به مداخله دستی دارند، مطلع باشید. در فهرست پستی آرچ-آنونس یا فید RSS اخبار اخیر مشترک شوید. همچنین، هر بار قبل از به‌روزرسانی، صفحه اول اخبار آرچ را بررسی کنید.

پک من

پک من مدیریت کننده بسته آرچ لینوکس است: بسیار توصیه می‌شود قبل از خواندن هر مقاله دیگری با آن آشنا شوید.

برای مدیریت طولانی مدت بسته‌های ذخیره شده در حافظه پنهان، به pacman#Cleaning the package cache مراجعه کنید.

برای پیشنهاداتی در مورد چگونگی بهبود تعامل خود با پک من و مدیریت بسته به طور کلی، به pacman/Tips and tricks مراجعه کنید.

مخازن

برای جزئیات بیشتر در مورد هدف هر مخزن رسمی، به مقاله مخازن رسمی مراجعه کنید.

اگر قصد استفاده از برنامه‌های ۳۲ بیتی را دارید، باید مخزن multilib را فعال کنید.

مقاله مخازن غیررسمی کاربر، چندین مخزن پشتیبانی نشده دیگر را فهرست می‌کند.

می‌توانید نصب سرویس pkgstats را در نظر بگیرید.

اینه ها

برای مراحل استفاده کامل از سریع‌ترین و به‌روزترین آینه‌های مخازن رسمی، به مقاله Mirrors مراجعه کنید. همانطور که در مقاله توضیح داده شده است، یک توصیه بسیار خوب این است که به طور مرتب صفحه وضعیت آینه را برای لیستی از آینه‌هایی که اخیراً همگام‌سازی شده‌اند، بررسی کنید. این کار را می‌توان با Reflector خودکار کرد.

سیستم ساخت ارچ

Ports سیستمی است که در ابتدا توسط توزیع‌های BSD استفاده می‌شد و شامل اسکریپت‌های ساخت است که در یک درخت دایرکتوری در سیستم محلی قرار دارند. به عبارت ساده، هر پورت شامل یک اسکریپت در یک دایرکتوری است که به طور شهودی با نام برنامه شخص ثالث قابل نصب نامگذاری شده است.

سیستم ساخت آرچ نیز همین عملکرد را با ارائه اسکریپت‌های ساخت به نام PKGBUILD ارائه می‌دهد که حاوی اطلاعات مربوط به یک نرم‌افزار مشخص هستند: هش‌ های یکپارچگی، URL پروژه، نسخه، مجوز و دستورالعمل‌های ساخت. این PKGBUILD ها توسط makepkg ، برنامه‌ای که بسته‌هایی را تولید می‌کند که به طور تمیز توسط پک من قابل مدیریت هستند، تجزیه می‌شوند.

هر بسته‌ای که در مخازن وجود دارد، به همراه بسته‌های موجود در AUR، مشمول کامپایل مجدد با makepkg هستند.

مخزن کاربران آرچ

در حالی که سیستم ساخت آرچ امکان ساخت نرم‌افزارهای موجود در مخازن رسمی را فراهم می‌کند، مخزن کاربران آرچ (AUR) معادل بسته‌های ارسالی کاربران است. این یک مخزن پشتیبانی نشده از اسکریپت‌های ساخت است که از طریق رابط وب یا از طریق رابط RPC آرچ وب قابل دسترسی است.

بوت کردن

این بخش شامل اطلاعاتی مربوط به فرآیند بوت است. مروری بر فرآیند بوت آرچ را می‌توانید در فرآیند بوت آرچ بیابید. برای اطلاعات بیشتر به Category:Boot process مراجعه کنید.

پیکربندی خودکار سخت افزار

سخت‌افزار باید به طور پیش‌فرض توسط udev در طول فرآیند بوت به طور خودکار شناسایی شود. با غیرفعال کردن بارگذاری خودکار ماژول و تعیین دستی ماژول‌های مورد نیاز، همانطور که در ماژول‌های هسته توضیح داده شده است، می‌توان به بهبود بالقوه در زمان بوت دست یافت. علاوه بر این، Xorg باید بتواند با استفاده از udev به طور خودکار درایورهای مورد نیاز را شناسایی کند، اما کاربران می‌توانند سرور X را نیز به صورت دستی پیکربندی کنند.

میکرو کد

پردازنده‌ها ممکن است رفتار نادرستی داشته باشند که کرنل می‌تواند با به‌روزرسانی میکروکد در هنگام راه‌اندازی، آن را اصلاح کند. برای جزئیات بیشتر به میکروکد مراجعه کنید.

حفظ پیام‌های بوت

به محض ظاهر شدن اعلان ورود، پیام‌های مربوط به بوت پاک می‌شوند و کاربران نمی‌توانند از آنها بازخورد دریافت کنند. برای غلبه بر این محدودیت، پاک کردن پیام‌های بوت را غیرفعال کنید.

فعالسازی قفل Num

Num Lock یک کلید فعال/غیرفعال است که در اکثر صفحه کلیدها یافت می‌شود. برای فعال کردن اختصاص کلید عددی Num Lock در هنگام راه‌اندازی، به فعال کردن numlock در هنگام بوت شدن مراجعه کنید.

رابط کاربری گرافیکی

This section provides orientation for users wishing to run graphical applications on their system. See Category:Graphical user interfaces for additional resources.

Display سرور

This article or section is a candidate for merging with Arch boot process#Display manager.

Notes: No one installs a bare display server without something to run on it, the explanation of what's what is nice to have but this page is not the best fit for it. (Discuss in Talk:General recommendations (فارسی))

Xorg پیاده‌سازی عمومی و متن‌باز سیستم پنجره X (معمولاً X11 یا X) است. این سیستم برای اجرای برنامه‌هایی با رابط کاربری گرافیکی (GUI) مورد نیاز است.

Wayland یک پروتکل سرور نمایش جایگزین جدیدتر با چندین compositors برای انتخاب است. مزایای آن نسبت به Xorg عبارتند از ویژگی‌های امنیتی پیشرفته، مدیریت کارآمدتر وظایف گرافیکی مدرن و توسعه فعال در عین حفظ سازگاری از طریق Xwayland.

درایور نمایش

حالت تنظیم پیش‌فرض درایور نمایش با اکثر کارت‌های ویدیویی کار می‌کند، اما ممکن است با نصب درایور مناسب برای محصولات AMD، Intel یا NVIDIA، عملکرد بهبود یافته و ویژگی‌های اضافی استفاده شود.

محیط‌های دسکتاپ

اگرچه سرور نمایش چارچوب اساسی برای ایجاد یک محیط گرافیکی را فراهم می کند، ممکن است اجزای اضافی برای یک تجربه کاربری کامل ضروری در نظر گرفته شوند. محیط‌های دسک‌تاپ مانند KDE، GNOME، COSMIC، Xfce، Cinnamon، LXDE، طیف گسترده‌ای از برنامه‌های کاربردی یکپارچه مانند مدیریت کننده پنجره یا کامپازیتور ، پنل/تسک‌بار، مدیریت کننده فایل، شبیه‌ساز ترمینال، ویرایشگر متن، آیکون‌ها و سایر ابزارها را در کنار هم قرار می‌دهند. کاربران با تجربه کمتر ممکن است بخواهند یک محیط دسکتاپ را برای یک محیط آشناتر نصب کنند. برای منابع بیشتر به Category:Desktop environments مراجعه کنید.

مدیریت کننده پنجره یا کامپوزیتور

یک محیط دسکتاپ کامل یک رابط کاربری گرافیکی کامل و سازگار را فراهم می کند، اما تمایل دارد مقدار قایل توجه ای از منابع سیستم را مصرف کند. کاربرانی که به دنبال به حداکثر رساندن عملکرد یا ساده کردن محیط خود هستند، ممکن است یک مدیریت کننده پنجره یا کامپوزیتور را به تنهایی نصب کنند و موارد اضافی مورد نظر را دستی انتخاب کنند. با استفاده از Xorg، اکثر محیط های دسکتاپ امکان استفاده از یک مدیریت کننده پنجره جایگزین را نیز فراهم می کنند. مدیران پنجره های پویا، استکینگ و تایلیتگ در نحوه کار با قرار دادن پنجره متفاوت هستند.

مدیریت کننده نمایش

اکثر محیط های دسکتاپ دارای یک مدیریت کننده نمایش برای راه اندازی خودکار محیط گرافیکی و مدیریت ورود کاربران هستند. کاربران بدون محیط دسکتاپ می توانند یکی را جداگانه نصب کنند. یا می توانید X را در ورود شروع کنید به عنوان یک جایگزین ساده برای مدیر نمایش است .


دایرکتوریهای کاربر

دایرکتوری های کاربر معروف مانند دانلودها یا موسیقی توسط سرویس کاربر xdg-user-dirs-update.service ایجاد می شوند. که توسط xdg-user-dirs ارائه می شود و به طور پیش فرض پس از نصب فعال می شود. اگر محیط دسکتاپ یا مدیر پنجره شما بسته را وارد نمی‌کند، می‌توانید آن را نصب کرده و xdg-user-dirs-update را به صورت دستی طبق فهرست راهنمای XDG user directories#Creating default directories اجرا کنید.

مدیریت برق

این بخش ممکن است برای دارندگان لپ‌تاپ یا کاربرانی که به دنبال کنترل‌های مدیریت برق هستند مفید باشد. برای اطلاعات بیشتر به Category:Power management مراجعه کنید.

برای مرور کلی‌تر، به مدیریت نیرو مراجعه کنید.

رویدادهای ACPI

کاربران می‌توانند نحوه واکنش سیستم را به رویدادهای ACPI مانند فشار دادن دکمه پاور یا بستن درب لپ‌تاپ را پیکربندی کنند. برای روش پیشنهادی با استفاده از systemd، به Power management#ACPI events مراجعه کنید. برای روش قدیمی، به acpid مراجعه کنید.

مقیاس‌بندی فرکانس پردازنده

پردازنده‌های مدرن می‌توانند فرکانس و ولتاژ خود را کاهش دهند تا گرما و مصرف برق را کاهش دهند. گرمای کمتر منجر به سیستم بی‌ صداتر و افزایش عمر سخت‌افزار می‌شود. برای جزئیات بیشتر به CPU frequency scaling مراجعه کنید.

لپ تاپ ها

برای مقالات مربوط به رایانه‌های قابل حمل به همراه راهنماهای نصب مخصوص هر مدل، لطفاً به رده: Category:Laptops مراجعه کنید. برای مرور کلی مقالات و توصیه‌های مربوط به لپ‌تاپ، به لپ‌تاپ مراجعه کنید.

تعلیق و هایبرنیت

به مقاله اصلی مراجعه کنید : Power management/Suspend and hibernate.

چندرسانه‌ای

Category:Multimedia شامل منابع اضافی است.

سیستم صوتی

ALSA یک سیستم صوتی کرنل است که باید کار کند (فقط باید از حالت بی صدا خارج شود). سرورهای صدا مانند PipeWire و PulseAudio می‌توانند ویژگی‌های اضافی را ارائه دهند و از پیکربندی صوتی پیچیده‌تر پشتیبانی کنند.

برای اطلاع از الزامات صوتی پیشرفته به Professional audio مراجعه کنید.

شبکه‌سازی

این بخش به رویه های شبکه کوچک محدود می شود. برای راهنمای کامل پیکربندی به پیکربندی شبکه و برای مقالات مرتبط به Category:Networking مراجعه کنید.

امنیت دی‌ان‌اس

برای امنیت بهتر در حین مرور وب، پرداخت آنلاین، اتصال به سرویس‌های SSH و کارهای مشابه، استفاده از DNS resolver با قابلیت DNSSEC که می‌تواند سوابق DNS امضا شده را تأیید کند، و پروتکل‌های رمزگذاری‌شده مانند DNS over TLS, DNS over HTTPS یا DNSCrypt. برای جزئیات به وضوح نام دامنه مراجعه کنید.

راه‌اندازی فایروال

فایروال می تواند یک لایه حفاظتی اضافی در بالای پشته شبکه لینوکس ایجاد کند. در حالی که هسته Arch سهام قادر به استفاده از iptables و Netfilter های Netfilter است، هیچ کدام به طور پیش فرض فعال نیستند. به شدت توصیه می شود که نوعی از فایروال را راه اندازی کنید. برای راهنماهای موجود به Category:Firewalls ها مراجعه کنید.

اشتراک‌گذاری‌های شبکه

برای اشتراک گذاری فایل ها بین ماشین های موجود در شبکه، مقاله NFS یا SSHFS را دنبال کنید.

از Samba برای پیوستن به یک شبکه ویندوز استفاده کنید. برای پیکربندی دستگاه برای استفاده از Active Directory برای احراز هویت، ادغام Active Directory را بخوانید.


همچنین Category:Network sharing را ببینید .

دستگاه‌های ورودی

این بخش حاوی نکات رایج پیکربندی دستگاه ورودی است. برای اطلاعات بیشتر به Category:Input devices مراجعه کنید.

طرح‌بندی‌های صفحه‌کلید

صفحه‌کلیدهای غیرانگلیسی یا غیراستاندارد ممکن است به‌طور پیش‌فرض عملکردی نداشته باشند. مراحل لازم برای پیکربندی نقشه کلید برای کنسول مجازی و Xorg متفاوت است، آنها به ترتیب در پیکربندی صفحه کلید در کنسول و پیکربندی صفحه کلید در Xorg توضیح داده شده اند.

دکمه های موس

صاحبان موس های پیشرفته یا غیرمعمول ممکن است متوجه شوند که همه دکمه‌های ماوس به‌طور پیش‌فرض شناسایی نمی‌شوند، یا ممکن است بخواهند اقدامات مختلفی را برای دکمه‌های اضافی اختصاص دهند. دستورالعمل ها را می توان در دکمه های ماوس یافت.

تاچ‌پدهای لپ‌تاپ

بسیاری از لپ‌تاپ‌ها از دستگاه‌های تاچ پد Synaptics یا touchpad" ALPS" استفاده می‌کنند. برای این و چندین مدل پد لمسی دیگر، می‌توانید از درایور ورودی Synaptics یا libinput استفاده کنید. برای جزئیات نصب و پیکربندی، به libinput و Synaptics صفحه لمسی مراجعه کنید.

TrackPoints

برای پیکربندی دستگاه TrackPoint خود به مقاله TrackPoint مراجعه کنید.

بهینه‌سازی

هدف این بخش خلاصه کردن ترفندها، ابزارها و گزینه های مفید موجود برای بهبود عملکرد سیستم و برنامه است.

Benchmarking

Benchmarking عمل اندازه گیری عملکرد و مقایسه نتایج با نتایج یک سیستم دیگر یا یک استاندارد به طور گسترده پذیرفته شده از طریق یک رویه واحد است.

بهبود بازدهی

مقاله بهبود عملکرد اطلاعاتی را جمع‌آوری می‌کند و یک خلاصه اولیه در مورد به دست آوردن عملکردبالا تر در آرچ لینوکس است.

اس اس دی

مقاله درایو حالت جامد (SSD) بسیاری از جنبه‌های درایوهای حالت جامد را پوشش می‌دهد، از جمله پیکربندی آنها برای به حداکثر رساندن طول عمرشان، به عنوان مثال. با TRIM.

سرویس های سیستمی

این بخش مربوط به دیمن ها است.

فهرست فایل و جستجو

اکثر توزیع ها دارای یک فرمان مکان یابی هستند تا بتوانند فایل ها را به سرعت جستجو کنند. Arch Linux چندین جایگزین ارائه می دهد، برای جزئیات بیشتر به locate مراجعه کنید.

موتورهای جستجوی دسکتاپ خدمات مشابهی را ارائه می دهند، در حالی که بهتر در محیط های دسکتاپ ادغام می شوند.

تحویل نامه محلی

راه اندازی پیش فرض راهی برای همگام سازی نامه ها ارائه نمی دهد. فهرستی از عوامل تحویل نامه در مقاله Mail server موجود است.

پرینت کردن

CUPS یک سیستم چاپ متن باز مبتنی بر استاندارد است که توسط OpenPrinting برای لینوکس توسعه یافته است. به Category:Printers برای مقالات خاص چاپگر مراجعه کنید.

ظاهر

این بخش شامل ترفندهایی است که اغلب به دنبال "زیبایی بصری" هستند برای یک تجربه زیباشناختی آرچ. برای اطلاعات بیشتر به Category:Eye candy مراجعه کنید.

فونت ها

ممکن است بخواهید مجموعه‌ای از فونت‌های TrueType را نصب کنید، زیرا فقط فونت‌های بیت مپ غیرمقیاس‌پذیر در یک سیستم پایه Arch گنجانده شده‌اند. چندین خانواده فونت همه منظوره وجود دارد که پوشش Unicode بزرگ و حتی metric compatibility را با فونت های سایر سیستم عامل ها فراهم می کند.

اطلاعات زیادی در مورد این موضوع را می توان در مقالات پیکربندی فونت و فونت یافت.

در صورت صرف زمان قابل توجهی از کنسول مجازی (یعنی خارج از سرور X)، کاربران ممکن است بخواهند فونت کنسول را برای بهبود خوانایی تغییر دهند. Linux console#Fonts را ببینید.

تم های GTK و Qt

بخش بزرگی از برنامه‌های کاربردی با رابط گرافیکی برای سیستم‌های لینوکس بر پایه ابزارهای GTK یا Qt هستند. آن مقالات را ببینید و نگاه یکنواخت برای برنامه های Qt و GTK تا ایده هایی برای بهبود ظاهر برنامه های نصب شده خود داشته باشید و آن را مطابق میل خود تطبیق دهید.

بهبودهای کنسول

این بخش برای تغییرات کوچکی اعمال می شود که عملی بودن برنامه های کنسول را بهبود می بخشد. برای اطلاعات بیشتر به Category:Command-line shells مراجعه کنید.

Tab-completion enhancements

توصیه می شود همانطور که در مقاله shell انتخابی شما آموزش داده شده است فوراً tab completion توسعه یافته را به درستی تنظیم کنید.

Aliases

نامگذاری مستعار برای یک دستور یا گروهی از آنها، راهی برای صرفه‌جویی در زمان هنگام استفاده از کنسول است. این امر به ویژه برای کارهای تکراری که نیازی به تغییر قابل توجه پارامترهای آنها بین اجراها ندارند، مفید است. نام‌های مستعار رایج برای صرفه‌جویی در زمان را می‌توان در Bash#Aliases یافت که به راحتی به zsh نیز قابل حمل هستند.

Alternative shells

Bash شلی است که به طور پیش‌فرض در سیستم Arch نصب شده است. با این حال، رسانه نصب زنده از zsh با بسته افزونه grml-zsh-config استفاده می‌کند. برای گزینه‌های بیشتر به Command-line shell#List of shells مراجعه کنید.

Bash additions

فهرستی از تنظیمات Bash متفرقه، جستجوی تاریخچه و ماکروهای Readline در Bash#Tips and tricks موجود است.

خروجی رنگی

در این بخش در خروجی رنگ در کنسول پوشش داده شده است.

فایل فشرده شده

فایل‌های فشرده یا آرشیو اغلب در سیستم‌های گنو/لینوکس دیده می‌شوند. Tar یکی از رایج‌ترین ابزارهای بایگانی مورد استفاده است و کاربران باید با نحو آن آشنا باشند (مثلاً بسته‌های لینوکس Arch به سادگی zstd تاربال‌های فشرده‌شده هستند). Archiving and compression را ببینید.

اعلان کنسول

اعلان کنسول (PS1) را می توان تا حد زیادی سفارشی کرد. اگر از Bash یا Zsh استفاده می کنید، به ترتیب به Bash/Prompt customization یا Zsh#Prompts مراجعه کنید.

شل Emacs

Emacs به داشتن گزینه هایی فراتر از وظایف ویرایش متن معمولی معروف است، یکی از این گزینه ها جایگزینی کامل پوسته است. با Emacs#Colored output issues برای رفع نویسه‌های مخدوش که ممکن است در نتیجه فعال کردن خروجی رنگی ایجاد شود، مشورت کنید.

پشتیبانی موس

استفاده از ماوس با کنسول برای عملیات کپی-پیست می تواند بر حالت کپی سنتی GNU Screen ترجیح داده شود. برای دستورالعمل های جامع به General purpose mouse مراجعه کنید. توجه داشته باشید که از قبل می توانید این کار را در شبیه سازهای ترمینال با کلیپ بورد انجام دهید.

مدیریت session

با استفاده از مالتی‌پلکسرهای ترمینال مانند tmux یا GNU Screen، برنامه‌ها می‌توانند تحت جلساتی متشکل از تب‌ها و پنل‌هایی که می‌توانند به دلخواه جدا شوند، اجرا شوند، بنابراین وقتی کاربر شبیه‌ساز ترمینال را میبندد، X را خاتمه می‌دهد یا از سیستم خارج می‌شود، برنامه‌های مرتبط با جلسه تا زمانی که سرور مالتی‌پلکسرهای ترمینال فعال است، در پس‌زمینه به اجرا ادامه می‌دهند. تعامل با برنامه‌ها نیاز به اتصال مجدد به جلسه دارد.