نصب پکیج های از دست رفته روی اوبونتو

سلام
آیا راهی هست که پکیجهایی که تو اوبونتو نصب میکنیم در یک فایل ذخیره بشن. یعنی فایلی مثل package.json تو nodejs.
هدفم اینه که:
اگر کسی از پکیجهای من خوشش اومد
یا اگر من خواستم تو یک سیستم دیگه همون پکیجها رو نصب کنم
یا اگه سیسیتم عامل خودم پرید
بتونم فقط با یک دستور همه پکیجها رو نصب کنم؟

apt-clone

البته من ازش تا به حال استفاده نکردم

1 پسندیده

سلام

شما میتونید یک لیست کامل از پکیج هایی که نصب کردید رو با دستورات زیر در یک فایل ذخیره کنید

aptitude search '!~M ~i' > package_list
یا
comm -23 <(apt-mark showmanual | sort -u) <(  sed -n 's/^Package: //p' | sort -u) > package_list

برای نصب پکیج ها از لیست ایجاد شده به صورت زیر عمل کنید

sudo xargs -a package_list  apt-get install

یا اگر خواستن که فایل نصب نشده رو داشته باشین . اول پکیج مورد نظرتون رو دانلود و بعد نصب کنید

apt download vlc
sudo dpkg  -i  vlc.deb

البته در دستور دوم اسم فایل رو خلاصه کردم چون طولانی بود . این روش نیاز به نت نداره اگر پکیج ها و وابستگی هاشون کامل دانلود بشه ولی اکثر پکیج ها یا 64 بیت هستن یا 32بیت که بر اساس نوع سیستم مقصد باید این رو در نظر بگیرین . البته پیکیج هایی هم هستن که no-arch هستن و روی هر دو نوع نصب میشن

4 پسندیده

آیا تنظیمات رو هم بر میدارن این دستورها یا نه فقط اسم پکیج هاهستند؟

فقط اسم پکیج ها در فایل ذخیره میشه . برای گرفتن تنظیمات میتونید بکاپ از شاخه etc/ داشته باشین
‍‍‍

sudo  tar cfz  ~/etc_backup.tar.bz2   /etc

البته بهتر آدرس absolute path استفاده نشه و به این صورت بکاپ بگیرید

cd /etc
sudo tar cfz ~/etc_backup.tar.bz2  .
3 پسندیده