چرا شما میخواهید یک کپی از لیست بستههای نصب شده از لینوکس روی سیستم خود بسازید؟عمدتا برای سرعت بخشیدن به سناریوهایی مثال – به روزرسانی نسخهی قبلی به نسخهی جدیدتر وقتی که شما میخواهید یک نصب تازه انجام دهید یا اینکه میخواهید یک کپی از تمام نرمافزارهای نصب شده روی لینوکسی که در حال حاضر در حال استفاده هستید را روی یک سیستم دیگه نصب کنید به همین ترتیب.
مراحل کلی مانند زیر میباشد:
گرفتن کپی از تمام بستههای نصب شده در روی سیستم منبع و ذخیره کردن آن در یک فایل متنی.
کپی کردن فایل متنی در سیستم مورد نظر یا هدف که تازه لینوکس نصب شده و ادغام آن با دیتابیس مخزن.
و در نهایت اجرای دستور ارتقاء (upgrade).
توزیعهای لینوکس مبتنی بر دبیان
در لینوکس دبیان و توزیعهای مبتنی بر دبیان مثل اوبونتو که از dpkg و apt-get که برای مدیریت بستهها استفاده میکند ،اینگونه انجام میشود:
۱-لیست همهی بستههای نصب شده روی سیستم اصلی را کپی و به نام package.list ذخیره کنید:
$ dpkg --get-selections > package.list
۲-این فایل را در سیستم هدف کپی و با دیتابیس مخزن ادغام کنید:
dpkg --set-selections < package.list
۳-و در نهایت سیستم هدف را upgrade کنید (برای استفاده از apt-get باید مجوز ریشه داشته باشید).
# apt-get dselect-upgrade
apt-get همهی بستههای داخل فایل package.list را دانلود و نصب خواهد کرد.
به این ترتیب شما می توانید یک کپی دقیق از بسته های نصب شده روی سیستم اصلی خود داشته باشید.
آرچ لینوکس
آرچ لینوکس از pacman برای مدیریت بستهها استفاده میکند.در آرچ لینوکس مانند زیر عمل کنید:
۱-پشتبیانگیری از لیست بستههای فعلی در سیستم اصلی:
$ pacman -Qqe > package.list
۲-package.list را در USB ویا دیگر رسانهی مناسب ذخیره کنید.فایل package.list را در سیستمی که در آن آرچ را تازه نصب کردید کپی کنید و به دایرکتوری حاوی این فایل بروید.
۳-بستهها را با دستور زیر نصب کنید:
# pacman -S $(cat package.list)
cheers!