ساخت مخزن محلی

در این قسمت مقالات و راهنماهای کاربردی نوشته می‌شود.
آواتار کاربر
پست: 130
تاریخ عضویت: سه شنبه 13 بهمن 1388, 4:20 pm
محل اقامت: اصفهان

ساخت مخزن محلی

پستتوسط nano » پنج شنبه 20 مرداد 1395, 1:27 am

سلام به همه دوستان

هرچند ساخت مخزن محلی پیش‌تر در چندین پست بحث شده، با این حال به صورت خلاصه دوباره نوشتم.
به جای yum که در پست‌های قبلی بوده این‌جا براساس dnf گفته شده. ابتدا بسته زیر را باید نصب کنید.
کد: انتخاب همه
dnf install dnf-plugins-extras.noarch


سپس تغییرات زیر را در فایل /etc/dnf/dnf.conf وارد کنید تا فایل‌های rpm بسته‌ها پس از نصب حذف نشوند.
کد: انتخاب همه
keepcache=1


و این هم اسکریپت ساخت مخزن محلی. البته ممکنه بخواهید تغییراتی بدهید.
کد: انتخاب همه
#! /bin/sh

mkdir -p ~/Repository/Fedora-24-`uname -i`/Packages/
cd ~/Repository/Fedora-24-`uname -i`/
for i in {a..z};do mkdir -p ./Packages/"$i";done
for i in `ls /var/cache/dnf/*/packages/*.rpm`
do
   PKG=`echo $i | sed -r 's/.*packages\///g'`
   FLD=`printf "%c" $PKG | tr [:upper:] [:lower:]`
   cp "$i" ./Packages/"$FLD"/;
done
dnf repomanage -o ./Packages/ | xargs rm
createrepo_c --update .
sudo rm -rI /var/cache/dnf/*/packages/*.*


و در آخر هم فایلی با نام local.repo در پوشه /etc/yum.repos.d بسازید و محتوای آن‌را برابر زیر قرار دهید. البته مسیر /home/noori را به مسیر مشخص خودتان تغییر دهید.
کد: انتخاب همه
[Local]
name=Fedora $releasever - $basearch - Local
baseurl=file:///home/noori/Repository/Fedora-$releasever-$basearch/
enabled=1
metadata_expire=0
gpgcheck=0

بازگشت به راهنما و مقالات

چه کسی آنلاین است

کاربران حاضر در این انجمن : کاربر عضو شده ای موجود نیست و 4 مهمان