TGViewer
iAghapour | Digital Freedom 🎯 iAghapour | Digital Freedom 🎯 @iaghapour · 51.5K subscribers
Post #1488 17.7K
🔸تعویض و تست خودکار میرور سرورهای ایران برای نصب پکیج ها با apt

🔹برای دستور apt update و یا apt install package نیاز دارید در سرورهای #ایران میرور رو تغییر بدین. یک روش قبلا توضیح دادیم و الان با اسکریپت زیر کار ساده تر میشه.

🔻اول یک فایل با دستور زیر بسازید:
sudo nano mirrors.sh


🔻حالا متن زیر رو توش جایگذاری کنید:
#!/bin/bash

set -e

UBUNTU_CODENAME="jammy"

MIRRORS=(
"https://mirrors.pardisco.co/ubuntu/"
"http://mirror.aminidc.com/ubuntu/"
"http://mirror.faraso.org/ubuntu/"
"https://ir.ubuntu.sindad.cloud/ubuntu/"
"https://ubuntu-mirror.kimiahost.com/"
"https://archive.ubuntu.petiak.ir/ubuntu/"
"https://ubuntu.hostiran.ir/ubuntuarchive/"
"https://ubuntu.bardia.tech/"
"https://mirror.iranserver.com/ubuntu/"
"https://ir.archive.ubuntu.com/ubuntu/"
"https://mirror.0-1.cloud/ubuntu/"
"http://linuxmirrors.ir/pub/ubuntu/"
"http://repo.iut.ac.ir/repo/Ubuntu/"
"https://ubuntu.shatel.ir/ubuntu/"
"http://ubuntu.byteiran.com/ubuntu/"
"https://mirror.rasanegar.com/ubuntu/"
"http://mirrors.sharif.ir/ubuntu/"
"http://mirror.ut.ac.ir/ubuntu/"
"http://repo.iut.ac.ir/repo/ubuntu/"
"http://mirror.asiatech.ir/ubuntu/"
"http://mirror.iranserver.com/ubuntu/"
"http://archive.ubuntu.com/ubuntu/"
)

echo "🔍 در حال بررسی آینه‌های داخلی و جهانی برای Ubuntu 22.04 ($UBUNTU_CODENAME)..."

WORKING_MIRROR=""

for MIRROR in "${MIRRORS[@]}"; do
echo -n "⏳ تست $MIRROR ... "
if curl -s --head --max-time 5 "$MIRROR" | grep -q "200 OK"; then
echo "✅ در دسترس"
WORKING_MIRROR=$MIRROR
break
else
echo "❌ در دسترس نیست"
fi
done

if [ -z "$WORKING_MIRROR" ]; then
echo "🚫 هیچ مخزنی در دسترس نیست. بررسی اتصال اینترنت یا فایروال لازم است."
exit 1
fi

echo "🛠 تنظیم فایل /etc/apt/sources.list با آینه:"
echo " $WORKING_MIRROR"

sudo tee /etc/apt/sources.list > /dev/null <<EOF
deb ${WORKING_MIRROR} ${UBUNTU_CODENAME} main restricted universe multiverse
deb ${WORKING_MIRROR} ${UBUNTU_CODENAME}-updates main restricted universe multiverse
deb ${WORKING_MIRROR} ${UBUNTU_CODENAME}-backports main restricted universe multiverse
deb ${WORKING_MIRROR} ${UBUNTU_CODENAME}-security main restricted universe multiverse
EOF

echo ""
echo "✅ فایل sources.list با موفقیت تنظیم شد."
echo "📦 حالا می‌تونی دستور زیر رو اجرا کنی:"
echo ""
echo " sudo apt update"
echo ""


🔻حالا بهش دسترسی بدین:
sudo chmod +x mirrors.sh


🔻حالا اسکریپت رو اجرا بکنید:
sudo ./mirrors.sh


🔻اگه عملیات موفق آمیز بود و تونست سروری رو بهش وصل بشه دستور زیر رو بزنید:
sudo apt update


©️Hemin


برای دور زدن فیلترینگ و آموزش تکنولوژی و هوش مصنوعی ما رو دنبال کنید 💚

🆔 @iaghapour
  • ❤ 4
More from @iaghapour
  1. Sep 28, 2026✅ اکانت های پریمیوم با بهترین قیمت و پشتیبانی در فروشگاه جمینو🪐 🤖 اشتراک شخصی 18 ماهه جم…
  2. Sep 28, 2026⭕️ اجرای مستقیم و بی‌دردسر پروژه‌های داکر با Docker Compose در دوپراکس! 🔹 دوستان عزیز، یک…
  3. Sep 28, 2026سلام به همه همراهان عزیز کانال! 💚 به لطف و حمایت‌های گرم شما، تونستیم 8 عدد کیف مدرسه و ت…
  4. Sep 27, 2026🙂 ● همه چیز برای تلگرام، یک‌جا🙂 🤖 سلف وتبچی امن (مدیریت هوشمند اکانت) ⭐️ خرید Telegram…
  5. Sep 27, 2026⭕️ بدون کامپیوتر فیلترشکن بساز! (مدیریت سرور با گوشی - اندروید و آیفون) 🔹خیلی از شما درخو…
  6. Sep 27, 2026تبریک به برنده عزیز قرعه‌کشی اکانت هوش مصنوعی (دوره سیزدهم) 🎉 همونطور که قول داده بودیم،…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →