CentOS 8 repo file details

  • در سیستم‌عامل CentOS تنظیمات مربوط به هر مخزن درون یک پرونده‌ی جدا ذخیره می‌شود.
  • به صورت پیش‌‌فرض آدرس محل نگهداری این پرونده‌ها به صورت زیر است.
/etc/yum.repos.d
  •  به صورت پیش‌فرض درون مسیر بالا تعدادی پرونده مربوط به مخازن وجود دارد که هر پرونده به یک مخزن خاص اشاره می‌کند.
  • به عنوان مثال پرونده‌ی CentOS-Linux-BaseOS.repo مربوط به مخزن BaseOS می‌باشد.
  • به صورت پیش‌فرض تنظیمات مربوط به مخزن به صورت زیر است. (محتویات پرونده‌ی CentOS-Linux-BaseOS.repo)
[baseos]
name=CentOS Linux $releasever - BaseOS
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
  • مولفه‌ی mirrorlist به این صورت عمل می‌کند که در زمان استفاده از این مخزن، ابتدا به آدرس mirrorlist.centos.org متصل شده تا بهینه‌ترین سرور برای دریافت بسته‌ها مشخص شود.
  • این عمل بر اساس پارامترهایی مثل پینگ کمتر یا موقعیت جغرافیایی و … مشخص می‌شود.
  • همچنین با استفاده از این قابلیت به احتمال زیاد هر دفعه به یک سرور خاص متصل خواهیم شد. لذا اگر سیستم‌عامل بر پشت یک FireWall قرار دارد ، این قابلیت نمی‌تواند مفید واقع شود چرا که هر دفعه سعی در ارتباط و دریافت بسته‌ها از سرورهای متعدد می‌کند.

  • مولفه‌ی baseurl به صورت پیش‌فرض غیرفعال شده است.
  • این مولفه مشخص می‌کند که برای دریافت بسته‌ها دقیقا به چه سروری متصل شویم.
  • به صورت پیش‌فرض می‌توان از سرور اصلی mirror.centos.org استفاده نمود اما می‌توان از هر سرور دیگری نیز استفاده کرد.
  • به عنوان مثال برای اتصال به یک سرور ایرانی کافیست بخش baseurl به صورت زیر مورد استفاده قرار گیرد.
baseurl=http://mirror.aminidc.com/$contentdir/$releasever/BaseOS/$basearch/os/
  • توجه نمایید که متغیرهای contentdir و releasever و basearch به صورت خودکار تکمیل می‌شوند.
  • در زمان استفاده از مولفه‌ی baseurl ، مولفه‌ی mirrorlist باید غیر فعال باشد.

  • مولفه‌ی enabled باعث می‌شود که مخزن فعال یا غیر فعال باشد.
  • در صورتی که مقدار این متغیر برابر با 1 باشد ، مخزن فعال خواهد بود.
  • در صورتی که مقدار این متغیر برابر با 0 باشد ، مخزن غیر فعال خواهد بود.

  • مولفه‌ی gpgcheck به منظور استفاده یا عدم استفاده از کلید‌های رمزنگاری به منظور تطبیق صحبت بسته‌های دریافت شده از سرور از این مولفه استفاده می‌شود.
  • در صورتی که مقدار این متغیر برابر با 1 باشد ، مخزن فعال خواهد بود.
  • در صورتی که مقدار این متغیر برابر با 0 باشد ، مخزن غیر فعال خواهد بود.
  • پیشنهاد می‌شود این گزینه فعال باشد اما ممکن است برای استفاده از سرورهایی غیر از سرورهای متعبر مجبور به خاموش نمودن این قابلیت باشید. (در صورتی که سرور مربوطه کلید عمومی خود را در دسترس قرار ندهد.)

  • مولفه‌ی gpgkey به منظور اشاره به آدرس کلید عمومی مربوط به سرور دریافت بسته‌ها مورد استفاده قرار می‌گیرد.
  • در صورتی که به منظور دریافت بسته‌ها از سرورهایی به غیر از سرورهای اصلی CentOS استفاده می‌کنید و همچنین مولفه‌ی gpgcheck را فعال کرده اید، آنگاه باید کلید عمومی مربوط به سرور را دریافت نموده، در مسیری قرار دهید و آن مسیر را برای مولفه‌ی gpgkey در نظر بگیرید.
  • در صورتی که از یک سرور دیگر برای دریافت بسته‌ها استفاده کنید و کلید عمومی را دریافت نکرده باشید و قابلیت gpgcheck نیز روشن باشد ، در زمان دریافت یا نصب بسته‌ها با خطا مواجه خواهید شد.

  • تست شده بر روی CentOS نسخه‌ی 8.4.2105