رفعِ مشکلاتِ کالی لینوکس
کالی لینوکس چیست؟
بریم برای رفع مشکلات کالی لینوکس. کالی لینوکس (Kali Linux) یکی از محبوبترین توزیعهای لینوکس است که به طور خاص برای تست نفوذ (Penetration Testing) و امنیت سایبری طراحی شده. این سیستمعامل بهخاطر ابزارهای قدرتمندش، مثل هک اخلاقی، تست امنیت شبکه، تحلیل بدافزار و کرک پسورد، شهرت زیادی پیدا کرده.
اما بیاید روراست باشیم؛ کار کردن با کالی لینوکس همیشه ساده و بدون دردسر نیست. مثل هر سیستمعامل دیگهای، کالی لینوکس هم مشکلات خاص خودش رو داره که ممکنه خیلیا رو ناامید کنه. این مقاله قراره خیلی ساده و روان در مورد این مشکلات صحبت کنه و راهحلهای اونها رو بررسی کنه.
آیا کالی لینوکس برای شما مناسبه؟
خب، اینطور بگم که ممکنه از ما انتظار داشته باشی که بگیم باید همه از کالی لینوکس استفاده کنن، اما واقعیت اینه که کالی برای همه مناسب نیست. کالی لینوکس یه توزیع لینوکس خاص برای افرادیه که کارشون تست نفوذ، امنیت سیستم و اینجور کارهاست. اگر تو هم یه هکر اخلاقی یا متخصص امنیتی هستی، این سیستمعامل میتونه یک ابزار خیلی قدرتمند برات باشه. اما اگر هنوز با لینوکس آشنا نیستی یا دنبال یه توزیع عمومی هستی برای کارهای روزمره مثل برنامهنویسی، طراحی وب، یا حتی بازی کردن، کالی لینوکس توی این زمینهها خیلی به کارت نمیاد.
آموزش برنامه نویسی پایتون
آموزش پایتون : دورهی آموزش پایتون بهترین انتخاب برای دانشجویان مبتدی در برنامهنویسی است، زیرا پایت...
حالا ممکنه فکر کنی خب، من که با لینوکس آشنا هستم، چرا نتونم از کالی استفاده کنم؟ این نکته رو هم باید بدونی که حتی افرادی که توی لینوکس خبره هستن، با کالی ممکنه به چالش بخورن. کالی لینوکس یک پروژه متنباز هست، اما در مقایسه با خیلی از توزیعهای دیگه، بیشتر بستهها و نرمافزارهاش تحت کنترل و تست تیم توسعه کالی هستن و این کار برای امنیت سیستم ضروریه. مثلاً اگر بخوای از یه مخزن (Repository) که توسط تیم کالی تست نشده استفاده کنی، ممکنه سیستمات به هم بریزه یا به مشکلاتی برخورد کنی که به راحتی نتونی حلشون کنی.
یکی دیگه از مشکلات کالی اینه که این سیستمعامل برای افرادی که میخوان از اون برای کارهای روزمره یا دسکتاپ استفاده کنن طراحی نشده. اگر بخوای بخوای نرمافزارهایی مثل استیم (Steam) یا پکیجهای معمولی لینوکس رو روی کالی نصب کنی، باید انتظار داشته باشی که ممکنه کلی تغییرات و تنظیمات اضافی نیاز داشته باشه و خیلی وقتها اصلاً کار نکنه. حتی نصب یه نرمافزار بهظاهر ساده مثل Node.js هم ممکنه روی کالی یه دردسر بزرگ بشه.
کالی برای افرادی که تازه وارد دنیای لینوکس شدن اصلاً مناسب نیست. چون سیستمعاملش یهجوریه که برای مدیریت و پیکربندی نیاز به دانش پایه در مورد لینوکس و نحوه کار با سیستمعاملها داره. کالی برای یادگیری لینوکس از پایه اصلاً مناسب نیست و اگه هنوز نمیدونی چطور باید سیستمعامل لینوکس رو اداره کنی یا حتی بدونی چطور با دستوراتش کار کنی، بهتره از کالی دوری کنی و اول یه توزیع دیگه مثل اوبونتو رو امتحان کنی.
و نکته خیلی مهم اینه که کالی یه ابزار خیلی قوی برای تست نفوذ و امنیت شبکههاست. اما اگر بدون مجوز یا بدون فهم کامل از اونچه که داری انجام میدی، بخوای از این ابزارها استفاده کنی، ممکنه به دردسر بزرگی بیفتی. حتی ممکنه بخاطر کارهایی که انجام میدی، عواقب قانونی یا مالی جدی به وجود بیاد.
اما اگر تو یه متخصص امنیتی یا تست نفوذ حرفهای هستی، یا حتی داری این کار رو یاد میگیری تا تبدیل بشی به یه متخصص، کالی لینوکس هیچ چیزی از بهترینها کم نداره و همه ابزارهای مورد نیازت رو توی یه جا بهت میده. هیچ جای دیگهای رو پیدا نمیکنی که همچین مجموعهای از ابزارهای امنیتی رو به راحتی در اختیارت بذاره.
کالی لینوکس بهطور کلی حتی برای افرادی که تازه با لینوکس آشنا شدن هم قابل استفادهست. ولی اگه میخوای وارد عمق لینوکس بشی و واقعاً درک کنی چطور کار میکنه، پیشنهاد میکنم از پکیج لینوکس اِسنشیالز شروع کنی. این پکیج کمک میکنه که از پایه سیستمعامل لینوکس رو کامل یاد بگیری.
آموزش لینوکس اِسِنشیالز
آموزش لینوکس 0 تا 100 که در یک دهه اخیر که دنیای فناوری به طرز شگفتآوری پیشرفت کرده است، هر کسی که ...
مشکلات رایج APT رو چجوری هندل کنیم؟
مورد اول : قبل از هر چیزی: لطفاً دستور apt update
رو بزن!
آیا apt update رو زدی؟ اگه نزدی، باید بزنی! قبل از اینکه بخوای یه بسته نصب کنی (apt install …) یا سیستم رو آپدیت کامل کنی (apt full-upgrade)، همیشه باید apt update رو بزنی. این قانونه و راهی نداره که دورش بزنی. تازه همین دستور ساده میتونه خیلی از مشکلات عجیبغریبی که ممکنه پیش بیاد رو هم درست کنه! 😎
kali@kali:~$ sudo apt update
Get:1 http://http.kali.org/kali kali-rolling InRelease [41.2 kB]
[...]
مورد دوم : میخوای یه پکیج نصب کنی، ولی نصب نمیشه؟ 😐 خب، راهش اینه که از دستور apt full-upgrade
استفاده کنی. با این دستور میتونی مشکلات رو حل کنی و پکیج مورد نظر رو نصب کنی.
kali@kali:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libwacom9 : Depends: libwacom-common but 1.8-2 is to be installed
E: Broken packages
این یه مشکلیه که کاربران APT ممکنه باهاش روبرو بشن، ولی راستش رو بگم، این خطای اصلی نیست! 😌 APT دو تا دستور داره برای بهروزرسانی سیستم:
– apt upgrade
– apt full-upgrade
۱. دستور apt upgrade
:
این دستور برای بهروزرسانی بستههایی که الان روی سیستم نصب شدن به نسخههای جدیدشونه.
✔ بستههای جدید نصب میشن، فقط اگه برای رفع وابستگیها لازم باشن.
❌ بستههای نصبشدهی فعلی هرگز حذف نمیشن.
🧐 خلاصه: یه آپدیت محافظهکارانه حساب میشه.
۲. دستور apt full-upgrade
:
این دستور همهی کارهای upgrade
رو انجام میده، ولی اگه لازم باشه بستههای نصبشده رو حذف میکنه تا سیستم کلاً آپدیت بشه.
چرا apt full-upgrade
توی توزیعهای مثل Kali Linux بهتره؟
توی توزیعهایی مثل Kali Linux که همیشه در حال آپدیت و تغییر هستن، بستهها و وابستگیهاشون مدام تغییر میکنن. بعضی وقتا لازمه که بستههایی حذف بشن تا جا برای بستههای جدید باز بشه.
پس apt upgrade
خیلی بهدردبخور نیست و حتی میتونه مشکلساز بشه. پیشنهاد میکنیم همیشه از apt full-upgrade
استفاده کنی تا سیستم کاملاً بهروز بمونه.
ولی یه نکته: full-upgrade یهکم ریسک داره!
گاهی (خیلی کم!) ممکنه APT بخواد بستههای مهم رو حذف کنه و سیستم رو غیرقابل استفاده کنه. برای همین همیشه حواست باشه ببینی قراره چه بستههایی حذف بشن.
🛑 اگه لیست بستههایی که میخواد حذف کنه خیلی طولانیه یا عجیبه، یه لحظه مکث کن!
👨💻 کاربران حرفهای میدونن باید چیکار کنن، ولی اگه مطمئن نیستی، بهتره فعلاً دست نگهداری و چند روز بعد دوباره امتحان کنی. ممکنه بستهها تغییر کنن و APT یه پیشنهاد بهتر بده.
همیشه برای آپدیت سیستم از apt full-upgrade
استفاده کن! 🚀
مورد سوم : The following package has been kept back
kali@kali:~$ sudo apt full-upgrade
[...]
The following packages have been kept back:
kali-desktop-xfce
[...]
گاهی اوقات، APT جرات نمیکند یک بسته را ارتقا دهد، معمولاً به این دلیل که نیاز به حذف بستههای دیگر دارد. در این موارد، باید به صورت واضح و دستی بسته را نصب کنید:
kali@kali:~$ sudo apt install kali-desktop-xfce
[...]
The following packages will be REMOVED:
pipewire-media-session
The following packages will be upgraded:
[...] kali-desktop-xfce [...]
Do you want to continue? [Y/n] n
در مثال بالا، میبینیم که pipewire-media-session جلوی APT را گرفته بود تا نتواند kali-desktop-xfce را ارتقا دهد. اما وقتی به صورت واضح خواستیم آن را ارتقا دهیم (توجه داشته باشید که اجرای دستور apt install برای یک بستهای که قبلاً نصب شده، در واقع آن را ارتقا میدهد)، حالا متوجه شدیم مشکل چه بوده و میتوانیم تایید کنیم که حذف pipewire-media-session برای ما قابل قبول است. همین کافی است تا مشکل برطرف شود.
مورد چهارم : یک بسته به نسخه جدیدتری نیاز دارد، اما نسخه جدیدی در دسترس نیست.
A package needs a newer version, but there is no new version available
این اتفاق ممکنه بیشتر زمانی بیفته که از kali-dev یا kali-experimental استفاده میکنی، و ممکنه به دو دلیل باشه. اولین دلیل اینه که بسته هنوز در حال آزمایش هست و به زودی به مخزن اضافه میشه. دلیل دوم اینه که ممکنه با برخی وابستگیها تداخل داشته باشه و این تداخل باید اول حل بشه.
برای اینکه بفهمی مشکل از کدوم یکیه، میتونی صفحه بسته رو توی سایت دبیان بررسی کنی یا اگه بسته مربوط به کالی هست، ببینی آیا گزارشی در bugs.kali.org ثبت شده یا نه. در هر صورت، این مشکل حل میشه و معمولاً توی چند هفته بیشتر مشکلات مشابه رفع میشن.
مشکلات رایج هنگام نصب کالی لینوکس
دلایل زیادی میتونه باعث بشه که نصب کالی لینوکس شکست بخوره. این مشکلات میتونه شامل مواردی مثل دانلود ناقص یا خراب ISO، کم بودن فضای دیسک روی سیستم هدف و غیره باشه. مقاله زیر چند راهنمایی بهت میده که وقتی نصب کالی لینوکس شکست خورد، چطور مشکل رو پیدا کنی. در ادامه مثالی از همون “صفحه قرمز” معروف میبینی که نشون میده نصب با مشکل مواجه شده.
با زدن دکمه ادامه باید به منوی اصلی نصبکننده دبیان هدایت بشی. از اون منو، به بخش “ذخیره گزارشهای اشکالزدایی” برو.
وقتی وارد گزارشهای اشکالزدایی میشی، چندین روش برای انتقال فایلهای گزارش نصب از سیستم در حال نصب به دستگاه دیگه نشون داده میشه. معمولاً راحتترین راه اینه که یه وبسرور روی سیستمی که در حال نصب هست راهاندازی کنی.
بعد از انتخاب این گزینه، یک وبسرور راهاندازی میشه که از طریق اون میتونی چندین فایل گزارش نصب رو دانلود کنی یا مشاهده کنی.
گزارشهای فایلها رو بررسی کن تا ببینی چیزی غیرعادی هست یا پیام خطایی پیدا میکنی که ممکنه دلیل شکست نصب باشه. در این مورد خاص، ماشین هدف فضای دیسک کافی برای نصب کالی لینوکس نداشت، همونطور که در انتهای فایل گزارش syslinux مشاهده شد.
Aug 19 23:45:05 base-installer: error: The tar process copying the live system failed (only 152937 out of 286496 files have been copied, last file was ).
Aug 19 23:45:05 main-menu[927]: (process:7553): tar: write error: No space left on device
Aug 19 23:45:05 main-menu[927]: WARNING **: Configuring 'live-installer' failed with error code 1
Aug 19 23:45:05 main-menu[927]: WARNING **: Menu item 'live-installer' failed.
Aug 19 23:50:23 main-menu[927]: INFO: Modifying debconf priority limit from 'high' to 'medium'
Aug 19 23:50:23 debconf: Setting debconf/priority to medium
Aug 19 23:56:49 main-menu[927]: INFO: Menu item 'save-logs' selected
مشکلات سرعت پایین دانلود
سیستم دانلودکالی لینوکس چطوری کار میکنه؟
کالی لینوکس از شبکهای از mirrorsهای رسمی و جامعهای برای توزیع فایلها استفاده میکند. یعنی وقتی برای دانلود کالی لینوکس کلیک میکنید، قبل از شروع دانلود چند مرحله پشت صحنه انجام میشود. ابتدا به cdimage.kali.org هدایت میشوید، که وظیفه ریدایرکت کردن شما را دارد. این سیستم محل درخواست شما را تشخیص میدهد و شما را به یکی از بهترین mirrorها برای موقعیت جغرافیاییتان میفرستد. به عنوان مثال، اگر در ایالات متحده باشید، ممکن است شما را به mirror دانشگاه هاروارد بفرستد. پس از این که به بهترین mirror هدایت شدید، درخواست دانلود شما به آن mirror ارسال میشود و فرآیند دانلود آغاز میشود.
آموزش برنامه نویسی پایتون
آموزش پایتون : دورهی آموزش پایتون بهترین انتخاب برای دانشجویان مبتدی در برنامهنویسی است، زیرا پایت...
از کجا بفهمیم از Mirror چه کشوری استفاده میکنیم؟
حالا که فهمیدیم این فرآیند چطور انجام میشود، بیایید ببینیم چطور میتوانیم خودمان متوجه شویم که به کدام mirror فرستاده شدهایم. این کار را میتوانیم به دو روش انجام دهیم. اول این که روی دکمه دانلود کلیک کرده و سپس در تب دانلود، روی لینک دانلود راستکلیک کرده و URL آن را کپی کنیم. این روش برای اکثر مرورگرها کاربرد دارد. روش دوم استفاده از دستور curl است:
kali@kali:~$ curl https://cdimage.kali.org/kali-2022.4/kali-linux-2022.4-installer-amd64.iso
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="https://kali.download/base-images/kali-2022.4/kali-linux-2022.4-installer-amd64.iso">here</a>.</p>
<hr>
<address>Apache/2.4.10 (Debian) Server at cdimage.kali.org Port 443</address>
</body></html>
kali@kali:~$
اینجا میبینیم که به kali.download ریدایرکت شدهایم.
- برای ثبت نظر، حتما اسم و فامیل خود را به فارسی وارد کنید.
- حتما ایمیل صحیح را وارد کنید تا در صورت بررسی کارشناسان، پاسخ برای شما ایمیل شود.
- داخل متن کامنت کدهای برنامه نویسی قرار ندهید.
-
مبین 8 آذر 1403 سلام خسته نباشید من کالی لینوکس نسخه 2024 رو استفاده میکنم حین استفاده کالی لینوکسم هنگ میکنه که باید یبار ریستارت کنم تا درست شه مشکلش چیه؟
( 0 ) موافقم با دیدگاه -
یاشار 21 تیر 1401 سلام. من از نسخه 2022 کالی لینوکس روی ماشین مجازی (VMware) نسخه 16 استفاده میکنم تمام کارهایی هم که گفتید انجام دادم ولی ارور «command not found» و «no such file or directory» نمایش داده میشه! راه حل چیه؟
( 5 ) موافقم با دیدگاه -
پارسا احمدزاده 9 اسفند 1400 میشه به من کمک کنید کارم خیلی مهمه دارم کالی رو روی سیستم اصلی نصب میکنم چند بار هم امتحان کردم ولی ارور !invalid partition table رو میده لپ تاپم هم dell هست
( 3 ) موافقم با دیدگاه -
علی 1 اسفند 1400 سلام و خسته نباشید. من رو ماشين مجازي كالي رو نصب كردم و وايرلس رو هم كه چيپست اون با كالي سازگار است رو كانكت كردم اما هر وقت دستور airmon-ng رو ميزنم يا از ابزار hextool استفاده ميكنم ارتباطم قطع ميشه و اینترنت قطع ميشه. ايا ميتونيد راهنمايي كنيد؟
( 0 ) موافقم با دیدگاه