AliLastReza
AliLastReza
خواندن ۲ دقیقه·۷ ماه پیش

رفع خطا 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

سلام

چطور به این باگ خوردم؟

توزیع Debian رو به صورت WSL داخل ویندوز 10 LTSC ام نصب کرده بودم. وقتی دستور زیر رو میزدم:

sudo nala update

برنامه nala یه فرانت اند برای apt هست. و در واقع همون apt داره کار رو انجام میده و در عمل هیچ فرقی با دستور زیر نداره.

sudo apt update

فقط ظاهرش یه مقدار متفاوت هست و یه ویژگی هایی به apt اضافه کرده.

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

خطا Error: http://security.debian.org/debian-security bookworm-security InRelease در لینوکس
خطا Error: http://security.debian.org/debian-security bookworm-security InRelease در لینوکس
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

این دفعه دیگه بدون هیچ خطای انجام شد و این یعنی اینکه این راه حل ام جواب داده.

توسعه دهنده پایتون بکند در باسلام. منتور دوره در 7Learn.com. مهندس نرم افزار. تجربه کار با Python, FastAPI, Postgres, Redis و Celery. عاشق این هستم که تأثیرات بزرگی تو جامعه مون بذارم.
شاید از این پست‌ها خوشتان بیاید