سلام
توزیع Debian رو به صورت WSL داخل ویندوز 10 LTSC ام نصب کرده بودم. وقتی دستور زیر رو میزدم:
sudo nala update
برنامه nala یه فرانت اند برای apt هست. و در واقع همون apt داره کار رو انجام میده و در عمل هیچ فرقی با دستور زیر نداره.
sudo apt update
فقط ظاهرش یه مقدار متفاوت هست و یه ویژگی هایی به apt اضافه کرده.
این خطا رو بهم نشون میداد.
Error: http://security.debian.org/debian-security bookworm-security InRelease Could not resolve 'debian.map.fastlydns.net' Cannot initiate the connection to security.debian.org:80 (2a04:4e42:200::644). - connect (101: Network is unreachable) Cannot initiate the connection to security.debian.org:80 (2a04:4e42::644). - connect (101: Network is unreachable) Cannot initiate the connection to security.debian.org:80 (2a04:4e42:600::644). - connect (101: Network is unreachable) Cannot initiate the connection to security.debian.org:80 (2a04:4e42:400::644). - connect (101: Network is unreachable) Error: http://ftp.debian.org/debian bookworm-backports InRelease Could not resolve 'debian.map.fastlydns.net' Could not resolve 'ftp.debian.org'
دفعه اول DNS های سایت شکن رو تو توزیع Debian ام تنظیم کردم. البته با اینکه پیام زیر رو داخل فایل
/etc/resolv.conf
خونده بودم و میدونستم ممکنه این فایل بازنویسی بشه و تنظیمات ام بپره.
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
اما دوست داشتم اتفاق افتادن این بازنویسی رو ببینم! 😅
با انجام این کار اون دفعه مساله ام حل شد. ولی وقتی Debian رو بستم، سیستمم رو خاموش کردم و بعدا دوباره همون دستور رو اجرا کردم به همین خطا خوردم. (همونطور که احتمال میرفت.)
برای همین این دفعه دوم دیگه رفتم سراغ راه حل پایین که دائمی هست.
داخل فایل
/etc/resolv.conf
نوشته بود:
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf: # [network] # generateResolvConf = false nameserver 172.27.16.1
گفتم خب یه راه حل این هست که اون دستوری که گفته رو بذارم تو فایل
/etc/wsl.conf
اما حدس زدم احتمالا اون دستور "nameserver 172.27.16.1" که اونجا گذاشته شاید برای این هست که از DNS های ویندوز ام برای Debian ام استفاده کنه.
پس گفتم بهتره یه تستی بکنم. تو ویندوز DNS هام رو به شکن تغییر دادم و دوباره دستور زیر رو زدم.
sudo nala update
این دفعه دیگه بدون هیچ خطای انجام شد و این یعنی اینکه این راه حل ام جواب داده.