linuxtnt(linux tips and tricks)
5.74K subscribers
1.59K photos
137 videos
531 files
1.24K links
https://t.me/+AL7RKhKS6b4zNzY8

آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
Download Telegram
💥 پایان یک دوران در لینوکس!
نسخه جدید کرنل لینوکس (۶.۱۵) در راه است و یک تغییر تاریخی با خود دارد:
🔹 پشتیبانی از پردازنده‌های قدیمی Intel 486 و برخی مدل‌های 586 حذف می‌شود.
🔹 این تصمیم باعث حذف ۱۵ هزار خط کد شده و حداقل نیاز سخت‌افزاری را به پردازنده‌هایی با قابلیت‌های جدیدتر مثل CMPXCHG8B و TSC افزایش می‌دهد.
با انتشار نسخه ۶.۱۵ کرنل لینوکس، پشتیبانی از CPUهای بسیار قدیمی مانند Intel 486 و برخی مدل‌های ابتدایی Pentium (اوایل دهه ۹۰ میلادی) به‌طور رسمی حذف می‌شود.

یکی از باگ‌های معروف این نسل، F00F Bug بود که باعث قفل شدن کامل CPU می‌شد، حتی با اجرای یک دستور ساده!
حالا کرنل جدید برای همیشه این دردسرها رو کنار گذاشته.

🗣 لینوس توروالدز: «486 باید تو موزه باشه، نه تو کرنل!»



📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🖥 فدورا ۴۲ به عنوان توزیع رسمی در WSL (زیرسیستم لینوکس ویندوز) معرفی شد

مایکروسافت به‌تازگی فدورا ۴۲ را به عنوان یک توزیع رسمی جدید در Windows Subsystem for Linux 2 (WSL2) معرفی کرده است. این نسخه به‌طور ویژه برای توسعه‌دهندگان پیکربندی شده است.

📌 ویژگی‌های مهم فدورا ۴۲ در WSL
✔️ فدورا ۴۲ با ابزارهای توسعه پیش‌فرض مانند man pages، wget و vim همراه است.
✔️ ویژگی های X11 و Wayland برای استفاده در WSL پیکربندی شده‌اند.
✔️ برای نصب فدورا، می‌توان از دستور wsl.exe --install FedoraLinux-42 استفاده کرد.
✔️برنامه Flatpak به‌طور پیش‌فرض در فدورا موجود نیست، ولی می‌توان آن را به راحتی نصب کرد.
✔️ فدورا از RPM و dnf برای مدیریت بسته‌ها استفاده می‌کند.

🚫 نکته مهم: فدورا ۴۲ تنها از ویندوز ۱۱ پشتیبانی می‌کند و بر روی ویندوز ۱۰ قابل نصب نیست.

📦 فدورا ۴۲ مانند نسخه‌های دیگر توزیع‌های لینوکس، ابزارهای توسعه از جمله GCC 15، LLVM 20، PHP 8.4 و Python 3.9 تا 3.14 alpha را شامل می‌شود.


📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🚀 افزایش محدودیت هسته‌های پردازشی در کرنل لینوکس برای پردازنده‌های LoongArch
پردازنده‌های LoongArch که توسط شرکت Loongson تولید می‌شوند، در حال حاضر از حداکثر ۲۵۶ هسته پشتیبانی می‌کنند، اما با انتشار یک پچ جدید، این محدودیت به ۲,۰۴۸ هسته افزایش خواهد یافت.

چرا این تغییر مهم است؟
✔️ در حال حاضر، پردازنده‌های Loongson معمولاً بین ۴ تا ۱۶ هسته دارند، اما صحبت‌هایی از پردازنده‌های ۶۴ تا ۱۲۸ هسته‌ای برای سرورها در جریان است.
✔️ با این تغییر در کرنل لینوکس، در آینده می‌توانیم پردازنده‌هایی با تعداد هسته‌های بسیار بیشتر از ۲۵۶ هسته را ببینیم، که می‌تواند برای سرورهای با یک یا دو سوکت مفید باشد.

چه تغییراتی در کرنل لینوکس ایجاد خواهد شد؟
✔️ پچ جدید، محدودیت حداکثر هسته‌های پردازشی (NR_CPUS) را از ۲۵۶ به ۲,۰۴۸ هسته افزایش می‌دهد.
✔️ این تغییر به دلیل محدودیت سخت‌افزاری IPI (Inter-Processor Interrupt) انجام شده که حداکثر تا ۲,۰۴۸ هسته را پشتیبانی می‌کند.

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔺بیل گیتس تمام ثروت خود را در ۲۰ سال آینده به امور خیریه اهدا می‌کند

🔹بیل گیتس چهارمین ثروتمند جهان و بنیان‌گذار شرکت مایکروسافت، قصد دارد بخش قابل توجهی از ثروت خود را طی بیست سال آینده صرف امور خیریه نماید.

🔹او که در اکتبر آینده هفتاد ساله می‌شود، در وبلاگ شخصی خود نوشت: «پس از مرگ من، حرف‌های بسیار متفاوتی درباره‌ام گفته خواهد شد، اما من تصمیم گرفتم که در میان چیزهایی که مردم خواهند گفت، این جمله نباشد: «او ثروتمند از دنیا رفت». مسائل بسیار زیادی وجود دارد که نیازمند توجه فوری هستند، و بنابراین نمی‌توانم به خود اجازه دهم منابعی را که می‌تواند به دیگران یاری رساند، نزد خود نگه دارم».

🔹«لذا تصمیم گرفتم که ثروتم سریعتر از آنچه در ابتدا برنامه‌ریزی کرده بودم به جامعه بازگردانده شود. طی بیست سال آینده، تقریباً کل ثروتم را از طریق بنیاد گیتس برای نجات جان انسان‌ها و بهبود کیفیت زندگی آن‌ها در سراسر جهان اهدا خواهم کرد. و در ۳۱ اکتبر ۲۰۴۵، این صندوق برای همیشه به فعالیت خود پایان خواهد داد.
Windows 10 will reach end of support on October 14, 2025.

پیرو این پست:
https://t.me/linuxtnt/4223

🔚 پایان ویندوز 10 نزدیک است!

مایکروسافت اعلام کرده که پشتیبانی از ویندوز 10 در تاریخ ۱۴ اکتبر ۲۰۲۵ (۲۲ مهر ۱۴۰۴) به پایان می‌رسد. با وجود اعتراض میلیون‌ها کاربر و حتی یک دادخواست رسمی از سوی گروهی به نام Public Interest Research Group، این شرکت قصد تغییر تصمیم خود را ندارد.

❗️ در نتیجه، کاربران ویندوز 10 فقط سه گزینه دارند:

1️⃣ ارتقا به ویندوز 11
2️⃣ پرداخت هزینه برای یک سال پشتیبانی امنیتی بیشتر
3️⃣ یا کوچ کامل به یک سیستم‌عامل دیگر مثل لینوکس

مایکروسافت با تأکید بر عملکرد بهتر و ویژگی‌های جدید، کاربران را به سمت ویندوز 11 سوق می‌دهد. اما الزامات سخت‌افزاری جدید، بسیاری را مجبور به خرید رایانه‌های Copilot+ می‌کند.

💡 در این میان، گروهی به نام End of 10 پیشنهاد دیگری دارد: به‌جای خرید دستگاه جدید، ویندوز را کنار بگذارید و لینوکس را روی لپ‌تاپ‌های قدیمی نصب کنید.

🔍 طبق آمار شرکت Canalys، حدود ۲۴۰ میلیون رایانه در دنیا، شرایط لازم برای اجرای ویندوز 11 را ندارند.
خارج از گود لینوکسی:

❇️یوسین بولت جامائیکایی در 3 المپیک گذشته مجموعا کمتر 2 دقیقه دوید و 9 مدال طلا کسب کرد و 119 میلیون دلار بدست آورد! اما برای رسیدن به آن 2دقیقه بیش از 20 سال تلاش و تمرین کرد.❇️
🎉 انتشار Flatpak 1.16.1؛ نسخه‌ای پایدار با بهبودها و قابلیت‌های جدید

🔹نسخه‌ی جدید Flatpak 1.16.1 به‌عنوان اولین به‌روزرسانی نگهداری در سری 1.16 منتشر شد و اکنون به‌عنوان نسخه پایدار در دسترس کاربران قرار دارد.
🔹یکی از تغییرات مهم این نسخه، امکان به‌روزرسانی خودکار اپلیکیشن‌ها توسط حساب‌های کودک در حالت کنترل والدین است. این ویژگی تضمین می‌کند که به‌روزرسانی‌های امنیتی و رفع باگ‌ها حتی بدون دخالت والدین هم انجام شوند. البته اگر نیاز به تغییر این رفتار باشد، می‌توان از طریق قوانین Polkit آن را تنظیم کرد.

🔧 سایر بهبودها و تغییرات کلیدی:

🔹افزایش سرعت دستور flatpak prune --dry-run با حذف محاسبه فضای آزاد.
🔹افزودن مسیر /dev/udmabuf به گزینه --device=dri.
🔹بهبود پیام خطا در صورت ارسال پارامتر نامعتبر به flatpak-spawn --sandbox-a11y-own-name.
🔹بهینه‌سازی عملکرد دستور flatpak permission-reset برای نوشتن فقط مقادیر تغییر یافته.
🔹استفاده از شناسه نمونه (Instance ID) به جای شناسه پردازش اصلی در systemd برای مدیریت بهتر Scope‌ها.
🔹پشتیبانی از گواهی‌های TLS موجود در مسیر /etc/containers/certs.d هنگام تعامل با رجیستری‌های OCI.
🔹به‌روزرسانی و بهبود مستندات رسمی.

🛠 رفع چندین باگ از جمله:

🔹نشت حافظه هنگام نصب بسته‌های extra-data.
🔹جلوگیری از کرش‌های تصادفی flatpak-portal با حذف threadهای غیرضروری.
🔹حل مشکل ساخت با گزینه -Ddefault_library=static.
🔹بهبود در گزارش‌دهی خطاها و رفع نمایش دوباره خطاهای حیاتی.
🔹تکمیل گزینه‌های پیشنهادی در shell هنگام استفاده از flatpak search.

📦 این نسخه اکنون از طریق صفحه GitHub پروژه در دسترس است. با این حال، توصیه می‌شود برای به‌روزرسانی، از مخازن رسمی توزیع لینوکس خود استفاده کنید تا از سازگاری کامل بهره‌مند شوید.

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
همراه اول،ایرانسل و رایتل طی نامه ای اعلام کردن قصد دارن تا هفته آینده قیمت بسته های اینترنت رو حداقل ۷۵ درصد افزایش بدن!
✍️ درباره رویداد

🔺 در این وبینار معرفی مسیر شغلی مهندسی کلاد، نگاهی دقیق به یکی از پرتقاضاترین حوزه‌های فناوری خواهیم داشت. از مهارت‌های کلیدی مانند کار با OpenStack، ‏Ceph و Docker تا مسیرهای ورود به بازار کار و آینده شغلی در دنیای رایانش ابری، همه چیز را با حضور متخصصان این حوزه بررسی می‌کنیم.

🔺 این رویداد روز چهارشنبه ۲۴ اردیبهشت، ساعت ۱۸:۳۰ برگزار می‌شود و فرصتی است برای آشنایی بیشتر با مسیر حرفه‌ای مهندسی کلاد و شناخت ابزارها و توانمندی‌های لازم برای موفقیت در آن.

🎺 اگر به شرکت در کمپ زیرساخت ابری وی‌کمپ علاقه‌مندید، در پایان جلسه توضیحاتی درباره روند این کمپ نیز ارائه خواهد شد.

🌐 لینک ثبت‌نام رایگان در وبینار:
https://eseminar.tv/wb158310

آینده‌ی حرفه‌ای شما از همین‌جا آغاز می‌شود.
@wecamppro
خارج از گود لینوکسی. صرفا جهت اطلاع
پیر این پست قبلی ام.
https://t.me/linuxtnt/4291


🔺اینترنت، کالای لاکچری می‌شود!
🔹هزینه‌های دیدن فیلم، استفاده از اینستاگرام، بازی آنلاین و تماشای یوتیوب در صورت گرانی ۷۵ درصدی قیمت اینترنت .

🔺دفاع سخنگوی دولت از افزایش قیمت اینترنت
🔹مهاجرانی: تجربه سال‌های گذشته نشان داده که سرکوب قیمت‌ها تنها منجر به جهش‌های ناگهانی می‌شود و اینترنت نیز از این قاعده مستثنی نیست و برای تداوم توسعه زیرساخت‌ها نیازمند سرمایه‌گذاری است و شرکت‌های فعال در این حوزه باید بتوانند بر اساس میزان مصرف و نیاز کاربران خدمات ارائه دهند.


این براورد رو جایی دیدم. روش محاسبه اش رو نمیدونم.ولی خوب دور از انتظار نیست.
🔰Dear Dr.Hossein Seilani

🔹I hope this message finds you well. On behalf of the organizing committee for the Artificial Intelligence 2026 conference, I would like to extend an invitation to you as a potential speaker.

🔹We recently had the pleasure of reviewing your impactful publication, “The Role of Agentic AI in Shaping a Smart Future: A Systematic Review”, and were impressed by the valuable insights you’ve shared in the field.

sciencedirect: The Role of Agentic AI in Shaping a Smart Future: A Systematic Review

🔹Given your expertise, we would be thrilled to have you join us as a speaker at the “World Conference on Artificial Intelligence and Machine Learning,” taking place from March 23-25, 2026, in the dynamic city of Tokyo, Japan.

🔸For more details, please visit our conference website: https://wisdomconferences.com/artificialintelligence/.




📌یکی دیگه از مقاله های من در حوزه امنیت و هوش مصنوعی چاپ شد. مقاله به صورت openaccess هست. نیازی به پرداخت هزینه نیست و تمام محتوا درس دسترس است.

📌دوستانی که تمایل به مطالعه در زمینه هوش مصنوعی و اینده این حوزه دارند.مقاله رو مطالعه کنند.

📥سایر مقالات من:

Google Scholar
linuxtnt(linux tips and tricks) pinned «🔰Dear Dr.Hossein Seilani 🔹I hope this message finds you well. On behalf of the organizing committee for the Artificial Intelligence 2026 conference, I would like to extend an invitation to you as a potential speaker. 🔹We recently had the pleasure of reviewing…»
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
سلام به همه دوستان
با تشکر از دوست عزیز: آرمان طاهری
زحمت کشیدند این پروژه متن باز رو در زمینه سریعترین dns به اشتراک گذاشتند.

اگر نیاز داشتید که پر سرعت ترین میرور-mirror رجیستری داکر را برای دانلود image های تحریمی داکر -docker پیدا کنید
میتوانید از این مخزن-repository استفاده کنید.
https://github.com/ArmanTaheriGhaleTaki/fastDocker403unlocker
——————————————-

ارتباط مستقیم جهت پیشنهاد یا ایراد☺️ با اقا آرمان:
https://t.me/Armantgt
🔰مایکروسافت بالاخره باگ ۹ ماهه ویندوز ۱۱ را برای نصب لینوکس به صورت دول بوت برطرف کرد!

🔹یکی از مشکلات مهم ویندوز ۱۱ که کاربران را از نصب سیستم‌عامل‌های دیگر مثل لینوکس به‌صورت Dual-Boot بازمی‌داشت، حالا رفع شده.
🔹سال گذشته، مایکروسافت به‌روزرسانی‌ای را منتشر کرد که هدفش ارتقای امنیت با استفاده از ویژگی جدیدی به نام SBAT (Secure Boot Advanced Targeting) بود؛ این قابلیت برای جلوگیری از اجرای بوت‌لودرهای ناامن طراحی شده بود، اما به‌طور ناخواسته باعث شد بسیاری از سیستم‌های Dual-Boot از کار بیفتند.

💡 اما ازدوم May یعنی ۱۳ اردیبهشت انتشار نسخه 24H2 ویندوز ۱۱، این مشکل به‌طور کامل برطرف شده.

📌 حالا دوباره می‌تونید لینوکس رو در کنار ویندوز نصب و تجربه کنید — بدون دردسر، بدون خطا!


📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔰مایکروسافت ابزار تأیید سازگاری لینوکس را به‌صورت یک سرویس در دسترس قرار داد

مایکروسافت ابزار Linux Integration Services Automation (LISA) را به‌صورت یک سرویس برای ناشران توزیع‌های لینوکس عرضه کرده است. این ابزار قدرتمند به آن‌ها امکان می‌دهد تا تصاویر سیستم‌عامل‌شان را برای اجرا در پلتفرم ابری Microsoft Azure تأیید و اعتبارسنجی کنند.

🔹 اگرچه مایکروسافت بیشتر به‌خاطر محصولاتش مانند ویندوز، آفیس، ایکس‌باکس و پلتفرم ابری Azure شناخته می‌شود، اما بسیاری نمی‌دانند که این شرکت اکنون یکی از بازیگران جدی در جامعه‌ی لینوکس است. روزگاری مدیران مایکروسافت لینوکس را "سرطان" می‌نامیدند، اما حالا این شرکت با رویکردی کاملاً متفاوت، لینوکس را پذیرفته، توزیع لینوکس اختصاصی خود را در سرویس‌های ابری اجرا می‌کند و حتی از مشارکت‌کنندگان فعال در توسعه‌ی هسته‌ی لینوکس است.

🔸 ابزار LISA پیش از این متن‌باز بود، اما با راه‌اندازی سرویس جدیدی به نام Azure Image Testing for Linux (AITL)، مایکروسافت آن را به‌صورت یک سرویس عمومی نیز در اختیار ناشران توزیع‌ها قرار داده است.

اندرو رندال در این‌باره می‌گوید:

«اگرچه خود ابزار LISA متن‌باز بود، اما تا پیش از این، سرویس تست تصویر ساخته‌شده بر پایه آن، فقط به‌صورت داخلی استفاده می‌شد. حالا با معرفی AITL، این ابزار به‌عنوان یک سرویس در دسترس عموم قرار گرفته و من از این تغییر بسیار هیجان‌زده‌ام، چون می‌تواند سطح کیفی کل صنعت را ارتقا دهد.»

🔍 نحوه عملکرد AITL چگونه است؟
مایکروسافت در پست بلاگی خود عملکرد AITL را این‌گونه توضیح می‌دهد:

ابزار AITL با استفاده از چارچوب تست LISA اجرا می‌شود — ابزاری متن‌باز با بیش از ۴۰۰ تست مختلف. روند اعتبارسنجی شامل مراحل زیر است:


ثبت تصویر: شرکا تصاویر لینوکس خود را در پلتفرم اعتبارسنجی AITL ثبت می‌کنند.

تست خودکار: مجموعه‌ای از تست‌های ازپیش‌تعریف‌شده با استفاده از LISA اجرا می‌شود.

گزارش دقیق: توسعه‌دهندگان گزارشی جامع از نتایج دریافت می‌کنند که شامل تطابق، عملکرد و امنیت است. همچنین امکان دسترسی به تمام لاگ‌ها فراهم است.

رفع مشکلات توسط کاربر: هر مشکلی که شناسایی شود، می‌تواند پیش از ارسال نهایی توسط توسعه‌دهنده رفع شود، و این باعث حذف مکاتبات و تأخیرها می‌شود.

تأیید نهایی: پس از موفقیت در تست‌ها، ناشران می‌توانند با اطمینان تصاویر خود را منتشر کنند، درحالی‌که می‌دانند با استانداردهای کیفی Azure مطابقت دارد.

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔰پایان دوران زبان C؟
🔹 بلاخره Rust در کامپایلرها، هسته‌ها و توزیع‌های اصلی لینوکس
🔹اوبونتو 25.10 که قراره در اکتبر منتشر بشه، بی‌سروصدا شروع یک تغییر بزرگ در دنیای یونیکس رو رقم می‌زنه.
تغییری که توی کل ۵۰ سال عمر یونیکس سابقه نداشته است.

🔹این تغییر با نسخه‌ی جدید GCC 15 شروع میشه و این فقط یه آپدیت ساده نیست!
🔸کامپایلره GCC 15 اولین کامپایلریه که Rust رو به‌صورت رسمی وارد ابزارهای اصلی لینوکس می‌کند.
🔸اوبونتو صبر نکرده تا ببینه بقیه چی کار می‌کنن؛ خودش پیش‌قدم شده.
🔸کامپایلر GCC 15: آغاز "Rustification" یا زنگ آغاز عصر Rust

خوب ببینیم ایا این نسخه از GCC با همه نسخه‌های قبلی فرق داره:
پشتیبانی کامل از C23 – نسخه مدرن زبان C با قابلیت‌هایی مثل nullptr، auto، static_assert و پشتیبانی از UTF-8
بهینه‌سازی‌های هوشمندتر – فایل‌های کوچکتر، سرعت بیشتر، عملکرد بهتر
پشتیبانی داخلی از Rust (کامپایلر gccrs) – برای اولین بار، Rust بدون نیاز به LLVM وارد GNU شده

🔹از این به بعد، Rust می‌تونه درست مثل C توی ابزارهای GNU کامپایل، دیباگ و بهینه‌سازی بشه—بدون نیاز به محیط یا ابزار خاص دیگه‌ای.
🔹 اوبونتو 25.10 اولین سیستم‌عاملیه که این قابلیت‌ها رو به‌صورت پیش‌فرض ارائه می‌کنه.
🔹نسخه جدید به اسم sudo-rs با زبان امن Rust نوشته شده و در اوبونتو 25.10 به‌صورت پیش‌فرض عرضه میشه.

برنامه Snap + Rust = سیستم‌عاملی امن‌تر و ماژولار
🔸برنامه‌های شرکت کانونیکال خیلی فراتر از اینه
🔸دیمون‌های Snap دارن با Rust بازنویسی می‌شن
🔸سیستم چاپ CUPS می‌ره داخل Snap و با کدهای Rust ایمن‌سازی میشه
🔸سرویس‌های اصلی سیستم قراره با Rust بازطراحی، ایزوله و به‌روزرسانی خودکار بشن
🔸هسته لینوکس هم حالا ماژول‌های نوشته‌شده با Rust رو پشتیبانی می‌کنه
🔸به‌طور کلی، اوبونتو در حال حرکت به‌سمت معماری‌ایه که از ابتدا امن و ماژولار باشه—و Rust زبان اصلی برای این مسیر جدیده.

🔹 لینوس، درباره ورود Rust به هسته لینوکس (۲۰۲۴)
اما وقتی GCC 15 باعث شد هسته لینوکس درست کامپایل نشه:
«کامپایلر رو آپدیت کردم، هسته خراب شد. دوباره مجبور شدم کلی از __nonstring استفاده کنم.»
این هزینه‌ی تغییره. و این تغییر الان داره اتفاق می‌افته.

🔹از سال ۱۹۷۳ که یونیکس به زبان C بازنویسی شد، هیچ زبان سیستمی‌ای نتونسته جای C رو بگیره.
🔸زبان Go تلاش کرد.
🔸دو زبان Nim و Zig هم بودند.

اما فقط Rust بود که تونست:
✔️ کامپایلر واقعی در GCC داشته باشه
✔️ در ابزارهای اصلی لینوکس جا بگیره
✔️ وارد هسته لینوکس بشه
✔️ مورد حمایت شرکت‌های بزرگی مثل Canonical، Mozilla، AWS، Microsoft و Google قرار بگیره
اوبونتو 25.10 اولین سیستم‌عاملیه که این سنت رو می‌شکند.

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔰 انقلابی در سیستم مدیریت Swap لینوکس!

🔹در یکی از بزرگ‌ترین تغییرات چند سال اخیر، ۲۷ پچ جدید و بزرگ توسط Kairui Song از Tencentبرای زیرسیستم Swap لینوکس ارائه شده که مدیریت سنتی swap را متحول می‌کند. این پچ‌ها با معرفی ساختار نوینی به نام Swap Tables، عملکرد را ۲۰ تا ۳۰٪ بهبود داده‌اند و مصرف حافظه را به‌طور چشمگیری کاهش داده‌اند.
هدف اصلی: جایگزینی و ساده‌سازی ساختارهای متنوع و پراکنده‌ی قبلی مثل swap cache، swap maps و swap cgroup maps.

🔧 ویژگی‌های کلیدی:
🔸 ساختار جدید Swap Table
🔸یک ساختار داده واحد برای انجام سه وظیفه: کش، نقشه Swap، و مدیریت cgroup.
🔸 کاهش مصرف حافظه
🔸اندازه هر ورودی از ۱۲ بایت → ۱۰ بایت کاهش یافته.
🔸 تخصیص پویا:Swap فقط در صورت نیاز تخصیص داده می‌شود. حافظه آزادنشده یا Idle memory یا Unused memory آزادتر می‌ماند.
🔸سازگار با: شاخه‌های mm-stable و mm-unstable کرنل لینوکس.

📌 مهم‌ترین تغییرات فنی:
🔸 معماری Table-Driven : مدیریت مدرن، ساده‌سازی ساختار، حذف تعریف‌های قدیمی و پیچیده.
🔸 بهبود همگام‌سازی و قفل‌گذاری :استفاده از قفل‌های جدید فولیو، کاهش Lock Contention در سیستم‌های چند هسته‌ای.
فولیو (Folio) در کرنل لینوکس به مجموعه‌ای از صفحات حافظه گفته می‌شود که به صورت یکجا مدیریت می‌شوند

🔸 رفع مشکلات قبلی :حذف مسیرهای مبهم، متغیرهای منسوخ مثل SWAP_HAS_CACHE و COUNT_CONTINUED.
🔸حذف کدهای قدیمی و پیچیده مربوط به سواپ که باعث مبهم بودن جریان کاری و مدیریت سواپ شده بودند.
🔸حذف مسیریابی‌ها و دورزدن‌های پیچیده مانند bypass سواپ کش برای SWP_SYNCHRONOUS_IO.
🔸استفاده از قفل‌های دقیق‌تر و ریزتر (cluster lock) به جای الگوریتم‌های پیچیده قدیمی که باعث بهبود عملکرد و کاهش تداخل روی دیسک‌های HDD شده است.
🔸یکپارچه‌سازی مسیرهای خواندن و نوشتن (swap in/out) و هماهنگ‌سازی بهتر با حافظه موقت.
🔸فعال‌سازی mTHP swap-in برای بارهای کاری بیشتر و حذف محدودیت‌های قبلی.
🔸بهبود خواندن پیش‌دستی (read ahead) و کاهش تکه‌تکه شدن mTHP.

🔹 مزایای نهایی:
🔸 کاهش چشمگیر مصرف RAM در سیستم‌های بزرگ
🔸 افزایش چشم‌گیر عملکرد برای بارهای کاری سنگین
🔸 آماده برای توسعه‌های آینده مانند NVMe و تعامل هوشمند با cgroups
🔸 ساده‌سازی نگهداری در هسته اصلی لینوکس

📚 سورس اصلی این تغییرات:

github.com/ryncsn/linux/tree/kasong/devel/swap-table
https://www.spinics.net/lists/kernel/msg5684904.html

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔧 نسخه‌ی جدید GIMP 3.0.4 منتشر شد!

این نسخه بیشتر روی رفع باگ‌ها و بهبود عملکرد تمرکز دارد. مشکلات پایداری، بارگذاری فونت‌ها و اجرای فیلترها بهبود یافته و باگ‌هایی مثل اختلال در Wayland، نمایش نادرست آیکون در KDE Plasma، و مشکلات فایل‌های .ICO رفع شده‌اند.

🔹 فونت‌ها سریع‌تر بارگذاری می‌شوند
🔹 فیلترهای غیرمخرب بهتر عمل می‌کنن و توی تاریخچه Undo قابل پیگیری‌اند
🔹 پنجره‌ها در حالت چندپنجره‌ای بهتر مدیریت می‌شن
🔹 آیکون GIMP حالا در محیط KDE/Wayland به درستی نشون داده می‌شه
🔹 نسخه‌ی AppImage سبک‌تر شده و سریع‌تر اجرا می‌شه

نسخه‌ی 3.0.4 با وجود اینکه یه آپدیت نگهدارنده‌ست، اما تجربه‌ی کاربری رو بهتر و کار با GIMP رو روان‌تر کرده.

📦 قابل دریافت از سایت رسمی در قالب AppImage برای لینوکس، macOS و ویندوز.
📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt

📌منبع :  آکادمی کندوی دانش
https://learninghive.ir
🔧 انتشار APT 3.1؛ ویژگی‌ها و بهبودهای جدید برای Debian و Ubuntu
مهم‌ترین تغییرات:
🔹 حل‌ مشکل وابستگی‌ها که در نسخه 3.0 معرفی شده بود، حالا به‌طور پیش‌فرض در Ubuntu فعال شده و با پایداری بیشتر، جایگزین نسخه قبلی شده است.
🔹 دستورهای جدید "apt why" و "apt why-not" اضافه شده‌اند تا به‌سادگی مشخص شود چرا یک بسته نصب، حذف یا نگه‌داری شده. این قابلیت مشابه ابزار Aptitude است و درک بهتری از تصمیم‌های پشت پرده مدیریت بسته‌ها ارائه می‌دهد
🔹 امکان تعیین دقیق مخازن با گزینه‌های Include و Exclude: حالا می‌تونید مشخص کنید کدام منابع نرم‌افزاری برای نصب یا به‌روزرسانی استفاده شوند یا نشوند؛ قابلیتی بسیار کاربردی در سیستم‌هایی با چند مخزن یا تنظیمات پیشرفته.
🔹 پشتیبانی بهتر از HTTPS، بهبود امنیت در dselect، رفع باگ‌ها و بهینه‌سازی‌هایی که تجربه‌ی کار با APT رو روان‌تر و مطمئن‌تر می‌کنه.

📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
🔰پیرو این پست درباره ویژگی های جدید مدیر بسته apt3.1
https://t.me/linuxtnt/4304

🔰 دستور apt why و apt why-not چیست؟

🔹دستور apt why <package>: بررسی می‌کند که چرا یک بسته خاص نصب شده است، یعنی چه بسته‌ای آن را به‌صورت وابستگی نصب کرده است.
🔹دستور apt why-not <package>: بررسی می‌کند که چرا نصب نشده است، مثلاً به خاطر تعارض با بسته‌ای دیگر.

apt why <نام‌بسته>

apt why-not <نام‌بسته>


📌نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt