انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: مشکل در update مخازن apt [حل شد]  (دفعات بازدید: 5699 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Hossein.HGA

  • Newbie
  • *
  • ارسال: 16
  • جنسیت : پسر
مشکل در update مخازن apt [حل شد]
« : 16 دی 1395، 10:46 ق‌ظ »
سلام خدمت دوستان عزیز

من به یه مشکلی بر خوردم زمانی که عبارت : sudo apt update
یه سری نوشته میاد و در اخر چند ارور رو می بینم اگ کمکم کنید که این رو درست کنم ممنون می شم:

E: The repository 'http://ppa.launchpad.net/upubuntu-com/tor64/ubuntu xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

دوستان این مورد هم بگم که اینا اگر بر طرف نکنم آیا دچار مشکل می شم؟ و اصلا علت اینا چیه؟ و در کل این عبارت چی کار می کنه؟

باتشکر از دوستان
« آخرین ویرایش: 18 دی 1395، 09:24 ب‌ظ توسط Hossein.HGA »

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : مشکل در update مخازن apt
« پاسخ #1 : 16 دی 1395، 12:59 ب‌ظ »
سلام.
به دنیای گنو خوش اومدی  :)
این عبارت (یا دستور - فرمان یا به انگلیسی Command) برای آپدیت لیست مخزنی هست که مدیربسته‌ی APT اونو کنترل می کنه. به فرض ما یه سرور داریم به اسم "ir.archive.ubuntu.com" که یک Mirror (آینه) حساب میشه و تمام برنامه های رسمی گنولینوکسی برای توزیعی مثل اوبونتو، داخل این سرور سینک میشه (سرور اصلی یه جای دیگه‌س و باقی سرور ها آینه‌ی اون حساب میشن. مثل دامین بالا)
داخل این آینه نزدیک به ۵۰ هزار برنامه قرار داره و لیست طبقه‌بندی شده‌ی اون توسط APT روی سیستم ذخیره میشه (با اجرای دستور apt update)
بعد که این لیست ها ذخیره شدن (یا به عبارتی Cache شدن) کاربر میتونه برنامه های داخل این لیست هارو ببینه و انتخاب کنه و نصب کنه. بعد نصب از طریق اینترنت انجام میشه. یعنی روی هارد فقط اسم اون بسته ذخیره شده و بعد که کاربر خواست اون بسته رو نصب کنه، اون بسته از سرور اصلی یا از آینه‌ی اون، دانلود میشه.
این شد معنی عبارت apt update که خلاصه‌ش میشه آپدیت کردن لیست بسته ها توسط مدیربسته‌ی APT

حالا میریم سراغ اررور
ما چند مدل مخزن داریم. یکی مخزن رسمی هست، یعنی مخزنی که بسته های رسمی و قابل اطمینان داخلش قرار دارند. این مخزن رسمی رو میشه توی تمام آینه های رسمی (مثلا برای اوبونتو) از لینک زیر پیدا کرد

https://launchpad.net/ubuntu/+archivemirrors


حالا یه سری مخزن داریم که توی اونا هم برنامه هست ولی مورد تایید تیم اوبونتو و دبیان نیستن. بهشون میگن مخازن غیررسمی یا شخصی که توسعه دهنده ها برای خودشون روی سرور خودشون (یا لانچپد) بسته هاشون رو آپلود می کنن و به کاربر میگن آدرس سرور مارو به لیستتون اضافه کنین تا برنامه های ما رو هم بتونین از طریق APT نصب کنین. ولی اگه به اون مخزن اعتماد نداشته باشی، نباید اونو به لیستت اضافه کنی
الان خط اول اررور داره میگه مخزنی در سایت لانچپد (یه چیزی مثل گیت هست منتها برای توسعه‌ی ابزارها و بسته هایی که توی توزیع اوبونتو استفاده میکنن) هست که شما به لیستت اضافه کردی که مشکل داره. دو خط بعدی هم داره راهنمایی میکنه که چکار کنی این خط اول مشکلش حل بشه.
راه حلی که من به ذهنم میرسه اینه که شما میتونی همین آدرس مخزن رو از لیست حذف کنی تا مشکلت حل بشه. چجوری؟ دو راه داره
راه گرافیکیش:
میری توی Settings بخش Software & Updates و بعد ریبون دوم به اسم Other Software، اونجا یه سری لیست می بینی که چک‌باکس دارن. یکیشون (یا دوتاشون) به اسم tor64 یا upubuntu-com هست.
حالا این up-ubuntu-com چی هست؟ یه مخزنه که tor64 داخلش هست و روی لانچپد میزبانی شده.
حالا کافیه اگه چک‌باکسشون فعال هست، روشون کلیک کنی تا آنچک بشن. بعد close رو بزنی. و صفحه‌ی آخر هم cancel. حالا توی ترمینال اگه بزنی
sudo apt update

دیگه اون مخزن چک نمیشه و ارروری هم نمیگیری.

راه متنیش:
این مخزن ممکنه به دو صورت توی لیست باشه. یکی داخل
/etc/apt/sources.list
که لیست کلی سرورهایی که توزیع اوبونتو به صورت پیشفرض قرارشون داده

و یکی هم داخل
/etc/apt/sources.list.d
که اون d. به معنی دایرکتوری هست. یعنی یه دایرکتوری دقیقا به همون اسم قبلی ولی مخصوص برنامه های شخص ثالث یا کاربر غیرروت که نیاز داره مخازن شخص ثالث رو به لیست اضافه کنه. یعنی قانونا کسی این مخازن شخص ثالث رو توی سورس لیست اصلی نمی نویسه. چون با آپدیت یا تغییرات سیستمی ممکنه تغییرات کاربر از بین بره. برای همین داخل اون دایرکتوری می نویسه که مشکلی براشون پیش نیاد.
حالا اگه شما مثلا خودت این مخزن رو به سورس لیست اضافه کردی پس باید توی همون سورس اصلی که آدرسش رو دادم (آدرس اولی) پاکش کنی. ولی اگه با یه دستور مثل add-apt repository ppa..... مخزن رو ادد کردی پس میره توی آدرس دومی. کافیه بری داخلش
cd /etc/apt/sources.list.d
ls

و بعد پیداش کنی و حذفش کنی. مثلا
rm upubuntu-com
یا به هر اسم دیگه‌ای که مشخص کرده. و بعد در نهایت
sudo apt update
اپت ابزار حساسیه. وقتی اررور میده برو دنبالش ببین مشکلش چیه. تا برات دردسر درست نشه. ممکنه یه برنامه نصب میکنی از مخازن غیررسمی که کلید معتبری نداره و توی اررورها هم هی بهت میگه کلیدش معتبر نیست و شما توجه نمی کنی و آخرش هم از همون مخزن یه بدافزار میاد سراغت!
پیشنهاد من اینه که به هیچ وجه مخزن غیررسمی به لیستت اضافه نکن. مگه اینکه مطمئن باشی که معتبر و امن هست.  :)
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین Hossein.HGA

  • Newbie
  • *
  • ارسال: 16
  • جنسیت : پسر
پاسخ : مشکل در update مخازن apt
« پاسخ #2 : 16 دی 1395، 04:14 ب‌ظ »
سلام دوباره

ازتون واقعا تشکر می کنم اما بعد از زدن اون کد ها چند ارور جدید به وجود اومد:

AppStream cache update completed, but some metadata was ignored due to errors.
Reading package lists... Done
E: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/InRelease  Clearsigned file isn't valid, got 'NOSPLIT' (does the network require authentication?)
E: Some index files failed to download. They have been ignored, or old ones used instead.

خوشحال میشم کمکم کنید

بازم ممنون

آفلاین رسول سعیدنژاد

  • High Hero Member
  • *
  • ارسال: 3504
  • جنسیت : پسر
  • علی (ع): زَكَاةُ الْعِلْمِ نَشْرُه
پاسخ : مشکل در update مخازن apt
« پاسخ #3 : 16 دی 1395، 08:01 ب‌ظ »
خب این الان به مخزن غیررسمی گوگل برای مرورگر گوگل کروم هم ایراد گرفته.
شما وقتی گوگل کروم رو نصب می کنی، یه سرور برای آپدیتش به لیست اضافه میشه و از اونجایی که گوگل مارو تحریم کرده، ازش نمیشه چیزی آپدیت کرد و اررور میده. پس باید تیک کنار این مخزن هم برداری یا از دایرکتوری‌ای که برات توضیح دادم حذفش کنی. پیشنهاد میکنم به جاش کرومیوم نصب کنی که گوگل کروم در حقیقت از کرومیوم گرفته شده.
sudo apt install chromium-browser
نرم افزار، یک ابزاره. برای رسیدن به هدف ازش استفاده کنید. نرم افزار هدف شما نیست :) - آزادی، بزرگ‌ترین دروغ بشریت

آفلاین Hossein.HGA

  • Newbie
  • *
  • ارسال: 16
  • جنسیت : پسر
پاسخ : مشکل در update مخازن apt
« پاسخ #4 : 17 دی 1395، 08:16 ب‌ظ »
بازم خیلی ممنونم از شما. راستش گوگل کروم رو پاک کردم و کرومیم ریختم . بازم همون ارور رو میداد طبق راهی که شما یاد داده بودید مخازنش گوگل رو پاک کردم حالا زمانی که اپدیت می کنم این ارور رو میده:

182 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

باور کنید شرمندم ولی روانیم کرده ...

لطفا راهنماییم کنید  :)
« آخرین ویرایش: 17 دی 1395، 09:03 ب‌ظ توسط Hossein.HGA »

آفلاین Ma$oud

  • Sr. Member
  • *
  • ارسال: 293
  • جنسیت : پسر
پاسخ : مشکل در update مخازن apt
« پاسخ #5 : 17 دی 1395، 09:43 ب‌ظ »
بازم خیلی ممنونم از شما. راستش گوگل کروم رو پاک کردم و کرومیم ریختم . بازم همون ارور رو میداد طبق راهی که شما یاد داده بودید مخازنش گوگل رو پاک کردم حالا زمانی که اپدیت می کنم این ارور رو میده:

182 packages can be upgraded. Run 'apt list --upgradable' to see them.
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial-updates/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Failed to fetch http://ir.archive.ubuntu.com/ubuntu/dists/xenial-backports/InRelease  Cannot initiate the connection to ir.archive.ubuntu.com:80 (2a07:4280::17:48:8). - connect (101: Network is unreachable) [IP: 2a07:4280::17:48:8 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.

باور کنید شرمندم ولی روانیم کرده ...

لطفا راهنماییم کنید  :)

اتصالت به اینترنت رو چک کن دوباره امتحان کن (باید درست بشه اگه درست نشد ipv6 رو غیر فعال کن دوباره تست کن ببین درست میشه...)

آفلاین Hossein.HGA

  • Newbie
  • *
  • ارسال: 16
  • جنسیت : پسر
پاسخ : مشکل در update مخازن apt
« پاسخ #6 : 18 دی 1395، 09:23 ب‌ظ »
مشکل حل شد خیلی خیلی ممنون  :)