Serveringizga xizmat ko'rsatsangiz, o'rnatilgan paketlar ro'yxati o'sib boradi. Agar biron sababga ko'ra siz serveringizni qayta tiklashingiz kerak bo'lsa, avval o'rnatgan narsangizni takrorlashingiz kerak bo'ladi, bu og'riqli bo'lishi mumkin. O'zgarishlarni boshqarish jarayoni orqali serveringizga kiritilgan barcha o'zgarishlarni hujjatlashtirish har doim tavsiya etiladi, lekin hech bo'lmaganda qaysi paketlar o'rnatilganligini kuzatib borish mutlaq shartdir. Ba'zi hollarda, server o'z maqsadiga erishish uchun faqat bitta yoki ikkita qo'shimcha paketni o'z ichiga olishi mumkin, ammo boshqa hollarda, narsalarni avvalgidek ishlashi uchun sizga dasturiy ta'minot va kutubxonalarning aniq kombinatsiyasi kerak bo'lishi mumkin. Yaxshiyamki, dpkg buyrug'i bizga o'rnatish uchun paketlar ro'yxatini eksport qilish va import qilish imkonini beradi.
O'rnatilgan paketlar ro'yxatini eksport qilish uchun biz quyidagi buyruqdan foydalanishimiz mumkin:
dpkg --get-selections > packages.list
Ushbu buyruq paketlar ro'yxatini standart matn fayliga tashlaydi. Agar siz uni ochsangiz, har bir satrda bittadan o'rnatilgan paketlaringiz ro'yxatini ko'rasiz. Eksport qilingan fayl ichidagi odatiy qator quyidagiga o'xshash bo'ladi:
tmux install
Ushbu ro'yxat yordamida biz Ubuntu Serverni qayta o'rnatishimiz kerak bo'lsa yoki shunga o'xshash maqsadga xizmat qiladigan yangi serverga tanlovlarimizni qayta serverga import qilishimiz mumkin. Birinchidan, har qanday paketlarni boshqarishdan oldin indeksimizni yangilashimiz kerak:
sudo apt update
dselect paketi o'rnatilganligiga ishonch hosil qilishimiz kerak. dselect paketi bizga Debian paketlarini boshqarishda qo'shimcha funktsiyalarni taqdim etadi. Uning nozik tomonlari ushbu bobning doirasidan tashqarida, ammo hozirgi maqsadimizga xos bo'lgan holda, biz undan eksport qilingan ro'yxatdagi paketlarni tiklash uchun foydalanishimiz mumkin. Shell so'rovida qaysi dselectni yozing va quyidagiga o'xshash natijani ko'rishingiz kerak:
/usr/bin/dselect
Chiqishni ko'rmasangiz, dselect paketini apt bilan o'rnatishingiz kerak bo'ladi:
sudo apt install dselect
Bu tugallangandan so'ng, endi siz avval saqlangan paketlar ro'yxatini import qilishingiz va etishmayotgan paketlarni serveringizga qayta o'rnatishingiz mumkin. Quyidagi buyruqlar jarayonni yakunlaydi:
sudo dselect update sudo dpkg --set-selections < packages.list sudo apt-get dselect-upgrade
apt-get o'rniga apt dan foydalanamiz, lekin g'alati, dselect-upgrade buyrug'i faqat apt-get bilan ishlaydi.
Ushbu buyruqlarni bajarganingizdan so'ng, o'zgarishlarni tasdiqlaganingizdan so'ng, paketlar ro'yxatida mavjud bo'lgan, lekin hali o'rnatilmagan paketlar o'rnatiladi. Ushbu usul, agar biron sababga ko'ra uni qayta tiklashingiz kerak bo'lsa, serveringizda ilgari o'rnatilgan paketlarni osongina tiklashga, shuningdek, mavjud serverga o'xshash tarzda konfiguratsiya qilinadigan yangi serverni o'rnatishga imkon beradi.
Endi biz o'rnatilgan paketlar ro'yxatini qanday eksport qilish va import qilishni tushunganimizdan so'ng, serverimiz keraksiz shishishdan iloji boricha ozod bo'lishini ta'minlash uchun keraksiz paketlarni qanday tozalashni ham ko'rib chiqishimiz mumkin.