كيف يمكنني الحفاظ على التطبيقات المثبتة عند ترحيل Ubuntu إلى منصة أخرى؟

StackOverflow https://stackoverflow.com/questions/187629

  •  06-07-2019
  •  | 
  •  

سؤال

أنا أتطلع إلى الانتقال من AMD64 الأقدم إلى intel ثنائي النواة الجديد وهو 32 بت. التثبيت ليس مشكلة ولكن هل يمكنني نقل جميع التطبيقات المثبتة؟ لم أتمكن من العثور على أي شيء حتى الآن على Google باستثناء المكان الذي يكون فيه الترحيل نظامًا مشابهًا ونظام ملفات. لن أقوم بتغيير نظام الملفات ولكن النظام الأساسي سيكون مختلفًا. هل هناك شيء على غرار ملف "العالم" في Gentoo؟

هل كانت مفيدة؟

المحلول

يمكنك حفظ قائمة الحزم الخاصة بك بسهولة: راجع "Man DPKG" والبحث عن-Set-Selections و-الإقامة.

الأساسي منه ، على الرغم من ذلك هو حفظ قائمة الحزم:

dpkg --get-selections > package_list

لاستعادة تلك القائمة على نظام آخر:

cat package_list | sudo dpkg --set-selections && sudo apt-get dselect-upgrade

الانتقال عبر البنية يعني أنه سيكون هناك بعض الحزم غير متوفرة. سيتم تجاهلهم ؛ فمثلا، ia32-libs لن يكون قابلاً للتثبيت على نظام 32 بت. سيتم تجاهل هذا التحديد إذا كنت تنتقل من x86-64 إلى x86.

نصائح أخرى

مضحك ، هنا كنت أستخدم مستودع Howto (اكتب سؤالًا ثم حدد إجابتي الخاصة) ، لكن في الوقت الذي استغرق الأمر مني أن أكتب إجابتي الخاصة ، تعرضت للضرب إلى ثيرانك!

على أي حال ، ها هي رأيي للسجل:

استخدم خيارات DPKG's-Get-Selections و-Set-Selections لالتقاط وحزم تثبيتك المحددة حاليًا.

أولاً ، قم بتصدير قائمة الحزمة الحالية الخاصة بك على نظامك القديم:

sudo dpkg --get-selections > mypackages.txt

ثم حدد هذه القائمة كحزم لتثبيتها على نظامك الجديد:

sudo dpkg --set-selections < mypackages.txt

(للحصول على ائتمان إضافي ، انسخ دليل ذاكرة التخزين المؤقت APT الخاص بك لتقليل التنزيلات: /var/cache/apt)

أخيرًا ، أخبر APT لتنزيل وتثبيت الحزم المحددة:

sudo apt-get dselect-upgrade

لكل ما استخدمته لتثبيت APT-GET ، إذا كنت ترغب في إنشاء سجل لما تم تثبيته ، قم بتشغيل ما يلي:

dpkg -l|awk '/^ii\s*(.*)\s*/ {print $2}'|packages.txt

سيؤدي ذلك إلى إنشاء ملف نصي مع جميع الحزم التي قمت بتثبيتها. ثم بعد القيام بالتثبيت وإنشاء وتشغيل برنامج نصي مع ما يلي:

#!/bin/sh
for p in $(cat packages.txt); do apt-get install $p; done

ملحوظات:
1) نظرًا لأنك تتحرك من 64 بت إلى 32 بت ، فقد لا تكون بعض الحزم متوافقة. أود أن أجرب حزم. txt لـ "64" قبل تشغيل البرنامج النصي أعلاه وأجد بدائل إذا كانت هناك حاجة.
2) أي شيء قمت بتثبيته من المصدر ، يجب عليك تدوين ملاحظة وتثبيت من المصدر مرة أخرى.

حظا طيبا وفقك الله!

إذا (مثلي) لم تفعل ذلك قبل أن تعبث نظامك ، فيمكنك التمهيد في جهاز CD Live أو تثبيت آخر ، واستخدام chroot للوصول إلى هذه المعلومات.

sudo chroot /path/to/old/system /bin/bash

ثم افعل dpkg --get-selections الرقص ، ويمكنك استخدام الملف الناتج لإعداد نظامك الجديد.

هذا ما أفعله عمومًا لحل مشكلة مماثلة (انتقلت إلى كمبيوتر محمول جديد عدة مرات).

هناك إضافة إلى الإجابات الأخرى على هذا السؤال ، وهذا سيحرك أيضًا update-alternatives و debconf الإعدادات ، والتي تستغرق دائمًا وقتًا طويلاً لإدراك تلك التي لم يتم نقلها.

النسخ الاحتياطي على النظام القديم:

sudo apt-get install dselect debconf-utils
mkdir system-selections
update-alternatives --get-selections > system-selections/alternatives-selections
dpkg --get-selections '*' > system-selections/dpkg-selections
sudo debconf-get-selections > system-selections/debconf-selections

نسخ دليل التكوين إلى النظام الإخباري (""scp -r oldsystem:system-selections ~"):

sudo apt-get install dselect debconf-utils
sudo dselect update
sudo dpkg --set-selections  < system-selections/dpkg-selections
sudo debconf-set-selections < system-selections/debconf-selections
sudo apt-get -u dselect-upgrade
sudo update-alternatives --set-selections < system-selections/alternatives-selections

أيضًا ، يمكنك استخدام نفس الطريقة لإجراء نسخ احتياطية من الدليل المنزلي الخاص بك و system-selections (المذكورة أعلاه) إلى سعة التخزين عن بُعد. لذلك في حالة كسر/سرقة الكمبيوتر المحمول الخاص بك ، فإن بناء نظام مماثل سريع جدًا.

لست متأكدًا مما إذا كانت هذه إجابة ، لكنني اكتشفت للتو وجود قاع الإنشاء الكفاءة. نعم ، هذا أمر واحد. تحقق من صفحة الرجل.

أفضل طريقة يمكنني التفكير في ذلك هي دعم قائمة الحزم المثبتة على نظامك الحالي ثم استخدام هذه القائمة لتعيين الحزم التي يجب تثبيتها على النظام الجديد. تعليمات عامة حول كيفية النسخ الاحتياطي واستعادة اختيارات الحزمة الخاصة بك:

تثبيت الأدوات

sudo apt-get install dselect

قائمة حزمة النسخ الاحتياطي

dpkg --get-selections | grep -v deinstall > ubuntu-files

استعادة اختيارات الحزمة

sudo apt-get update
sudo apt-get dist-upgrade
dpkg --set-selections < ubuntu-files
sudo dselect

هذا سوف يفتح جلسة dsleect. اكتب "أنا" واترك DSELECT لتثبيت الحزم المدرجة في مستند ملفات Ubuntu. عند الانتهاء ، اكتب "Q" واضغط على مفتاح Enter للخروج من DSELEECT.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top