خادم LTSP يعتمد على CentOS7

يوم جيد يا عزيزي سكان هبر.

مستوحاة من مقالة LTSP: قرر خادم Linux Linux أن يفعل نفس الشيء فقط على CentOS 7. بعد التجول في جميع أنحاء الإنترنت والعثور على أجزاء فقط من المعلومات ، بالإضافة إلى تعليمات قديمة لـ CentOS 5 ، بدأت في استعراض جميع الخطوات من البداية.

تفترض هذه المقالة أنك قمت بالفعل بتكوين خوادم DHCP و TFTP على الشبكة.
تم نشر مقعد اختبار CentOS 7 الخاص بنا في VirtualBox (من فضلك لا تركلني على هذا ، لأنه فقط كان في متناول اليد).

لذلك ، دعونا نبدأ ...

عن طريق إدخال الأمر

yum install ltsp-server-standalone 

اكتشف بمرارة أن الحزمة ليست في أي مستودع. بذلت محاولات لتغيير اسم الحزمة إلى خادم ltsp ، ltsp ، ولكن دون جدوى. لا توجد حزمة في المستودعات. تقريبا. حسنا. نذهب إلى موقع المشروع LTSP.org ولا نجد في قائمة أنظمة CentOS.

حسنا ، اعتقدت. لكنه لم يستسلم. بالانتقال إلى Google باستخدام أبسط استعلام ltsp-server-standalone CentOS 7 والتمرير خلال ترتيب النتائج ، تم العثور على مستودع awale.qc.ca ، حيث توجد الحزمة التي نحتاج إليها.

ابتهج بحقيقة أن الحزمة لا تزال موجودة ، ندخل الأمر

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm 

ونحن نحصل على قائمة ضخمة من الحزم المطلوبة للخادم.

في تلك اللحظة ، أردت بصراحة إسقاط كل شيء ، لكنه أصبح مثيرًا للاهتمام: "سوف يطير" أم لا.
تقريبا. نحن ننظر إلى قائمة الحزم:

قائمة الحزمة
  1. utils الجسر
  2. DHCP
  3. الحوار
  4. فتيل
  5. فتيل-جمعة
  6. فتيل-يبس
  7. LDM
  8. ldminfod
  9. LSB
  10. ltspfs
  11. قلد
  12. NFS تيلس
  13. perl (NetAddr :: IP)
  14. squashfs الأدوات
  15. المبسط خادم
  16. xinetd
  17. xorg-X11-xdm


حسنًا ، عزيزي ، لنبدأ.

 yum install bridge-utils 

نرى والتمتع حزمة ثابتة. ثم كرر

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm 

(لقد قمت بذلك بالفعل لنفسي ، حتى لا ننسى الحزم التي تحتاج إلى تثبيتها) ، نفس القائمة - ولكن بدون السطر الأول.

 yum install dhcp dialog fuse fuse-devel (fuse-libs    ) 

ثم قدم yum تثبيت ldm وحزن. الحزمة مفقودة مرة أخرى من المستودع. تقريبا. حسنا. خذ الحزمة من المستودع أعلاه:

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldm-2.2.11-4.el6.x86_64.rpm 

ومرة أخرى ، مجموعة من التبعيات التي ليست كذلك. هذه هي القائمة:

اعتمادا على
  1. libX11.so
  2. libXext.so
  3. libatk-1.0.so
  4. libcairo.so.2
  5. libfontconfig.so.1
  6. libgdk-x11-2.0.so
  7. libgdk_pixbuf-2.0.so
  8. libgtk-x11-2.0.so
  9. libpango-1.0.so
  10. libpangocairo-1.0.so
  11. libpangoft.-1.0.so
  12. نورث كارولاينا


هنا بدأت مع أبسط:
 yum install nc 
نهضت حزم اثنين nmap-ncat و libpcap. كان فرحي بلا حدود. أحاول إدخال أسماء الحزم التالية والمزيد من الكآبة - وليس واحدة في المستودعات. حسنا. باستخدام Google ، أنا أتعامل مع التبعيات. يستمر التثبيت.

 yum install lsb ( 158 ) rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldm-2.2.11-4.el6.x86_64.rpm (   ) rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ldminfod-2.2.11-4.el6.x86_64.rpm rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltspfs-1.1-7.el6.x86_64.rpm rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/mock-1.1.32-1.el6.noarch.rpm 

وهنا مرة أخرى خطأ. حفنة من التبعيات التي يتعين حلها.

اعتمادا على
  1. createrepo
  2. pigz
  3. الثعبان (أبي)
  4. بيثون decoratortools
  5. usermode
  6. يم تيلس


حسنا. أبدأ في وضع الحزم. الأول كان yum-utils.

 yum install yum-utils rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/pigz-2.2.5-1.el6.x86_64.rpm (     ) yum install perl ( ) yum install nfs-utils yum install mock yum install tftp-server yum install xinetd rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/perl-File-BaseDir-0.03-12.1.noarch.rpm (       ) rpm -i https://kojipkgs.fedoraproject.org//packages/xorg-x11-xdm/1.1.11/20.fc31/x86_64/xorg-x11-xdm-debugsource-1.1.11-20.fc31.x86_64.rpm (  ) yum install libxaw yum install libXdmcp yum install xorg-x11-xinit-session yum install libXxf86misc rpm -i https://kojipkgs.fedoraproject.org//packages/xorg-x11-xinit/1.4.0/4.fc30/x86_64/xorg-x11-xinit-debugsource-1.4.0-4.fc30.x86_64.rpm 

بعد أن عانيت من كل هذا لمدة نصف يوم (ومعظمهم يبحثون عن التبعيات والحزم) في الأمر.

  rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm 

أخيرا هناك فقط

اثنين من التبعيات

  1. perl (NetAddr :: IP)
  2. squashfs الأدوات


نواصل المضي قدما.

 yum install squashfs-tools yum install perl-NetAddr-IP 

وأخيرا

 rpm -i http://awale.qc.ca/CentOS/ltsp5/el6/x86_64/ltsp-server-5.4.5-19.20130427.08.el6.x86_64.rpm. 

الصيحة! الصيحة! الصيحة! تم تثبيت الحزمة بنجاح. أخيرًا ، يمكننا البدء في تجميع عملائنا الرقيقين.

نبدأ البرنامج النصي ltsp-build-client ونرى كيف يخلق شريط التقدم متعة في إنشاء صورتنا ... وهنا ، بدون هذا ، ينبثق خطأ:

 Could not retrieve mirrorlist http://ltsp.repo.inode0.com/mirrorlist.php&dist=el6&arch=i386&repo=ltsp error was 12 

حسنا ، كل شيء واضح - مهلة الاتصال. حسنًا ، دعنا نحاول الاستغناء عن هذا المستودع.

نحن نسير على طول المسار / etc / ltsp / mock / فيه ، نجد الملف epel-6-i386.cfg ونعلق على كل ما يتعلق بمستودع LTSP. نبدأ ltsp-build-client ونلاحظ بسعادة بناء العميل النحيف.

بعد التجميع ، يمكننا تثبيت جميع البرامج اللازمة في الصورة التي أنشأناها باستخدام الأمر ltsp-chroot ، وبعد تثبيت جميع البرامج اللازمة في الصورة (لكل منها مجموعة خاصة به) ، نقوم بتحديث الصورة باستخدام أمر ltsp-image-update .

حسنا ، هذا هو الأساس. اكتمل إعداد الخادم الآن. شكرا لاهتمامكم

Source: https://habr.com/ru/post/ar465775/


All Articles