Server LTSP berdasarkan CentOS7

Selamat siang, penghuni Habr yang terkasih.

Terinspirasi oleh artikel LTSP: Server terminal Linux memutuskan untuk melakukan hal yang sama hanya pada CentOS 7. Setelah berkeliaran di Internet dan hanya menemukan sedikit informasi, serta instruksi lama untuk CentOS 5, saya mulai melalui semua langkah dari awal.

Artikel ini mengasumsikan bahwa Anda telah mengkonfigurasi DHCP dan server TFTP di jaringan.
Bangku uji CentOS 7 kami dikerahkan di VirtualBox (tolong jangan menendang saya untuk ini, karena hanya dia yang dekat).

Jadi, mari kita mulai ...

Dengan memasukkan perintah

yum install ltsp-server-standalone 

Pahit menemukan bahwa paket itu tidak ada dalam repositori. Upaya dilakukan untuk mengubah nama paket menjadi ltsp-server, ltsp, tetapi semuanya sia-sia. Tidak ada paket di repositori. Ok Bagus Kami pergi ke situs proyek LTSP.org dan tidak menemukan dalam daftar sistem CentOS.

Oke, saya pikir. Tapi dia tidak menyerah. Pergi ke Google dengan kueri sederhana ltsp-server-standalone CentOS 7 dan menggulir urutan hasil, repositori awale.qc.ca ditemukan , di mana paket yang kita butuhkan ada.

Bersukacitalah karena paket itu masih ditemukan, kami memasukkan perintah

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

dan kami mendapatkan daftar besar paket yang diperlukan untuk server.

Pada saat itu, sejujurnya aku ingin meninggalkan segalanya, tetapi itu menjadi menarik: itu akan "terbang" atau tidak.
Ok Kami melihat daftar paket:

Daftar Paket
  1. peralatan jembatan
  2. dhcp
  3. dialog
  4. sekering
  5. sekering-devel
  6. fuse-libs
  7. ldm
  8. ldminfod
  9. lsb
  10. ltspfs
  11. mengejek
  12. nfs-utils
  13. perl (NetAddr :: IP)
  14. squashfs-tools
  15. tftp-server
  16. xinetd
  17. xorg-x11-xdm


Baiklah sayang, mari kita mulai.

 yum install bridge-utils 

Kami melihat dan menikmati paket mantap. Lalu ulangi

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

(Saya sudah melakukan ini untuk diri saya sendiri, agar tidak lupa paket mana yang perlu Anda instal), daftar yang sama - tetapi tanpa baris pertama.

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

Kemudian dia memperkenalkan yum install ldm dan merasa sedih. Paket tersebut kembali hilang dari repositori. Ok Bagus Ambil paket dari repositori di atas:

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

Dan lagi, banyak dependensi yang tidak. Berikut daftarnya:

Ketergantungan
  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. nc


Di sini saya mulai dengan yang paling sederhana:
 yum install nc 
Dua paket nmap-ncat dan libpcap bangkit. Sukacita saya tidak terbatas. Saya mencoba memasukkan nama-nama paket berikut dan bahkan lebih suram - tidak ada satu pun di repositori. Bagus Menggunakan Google, saya berurusan dengan dependensi. Instalasi berlanjut.

 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 

Dan di sini lagi kesalahan. Banyak dependensi yang harus diselesaikan.

Ketergantungan
  1. createrepo
  2. Pigz
  3. python (abi)
  4. python-decoratortools
  5. usermode
  6. yum-utils


Bagus Saya mulai menaruh paket. Yang pertama adalah 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 

Setelah menderita dengan semua ini selama setengah hari (dan kebanyakan dari mereka mencari dependensi dan paket) pada perintah.

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

akhirnya hanya ada

Dua ketergantungan

  1. perl (NetAddr :: IP)
  2. squashfs-tools


Kami terus bergerak.

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

Dan akhirnya

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

Hore! Hore! Hore! paket berhasil diinstal. Akhirnya, kita dapat mulai mengumpulkan klien kecil kita.

Kami memulai skrip ltsp-build-client dan melihat bagaimana progress bar menciptakan kesenangan menciptakan gambar kami ... Dan di sini, tanpa ini, sebuah kesalahan muncul:

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

Nah, semuanya jelas - batas waktu koneksi. Baiklah, mari kita coba lakukan tanpa repositori ini.

Kita berjalan di sepanjang jalur /etc/ltsp / mock / di dalamnya kita menemukan file epel-6-i386.cfg dan mengomentari segala sesuatu yang berhubungan dengan repositori LTSP. Kami memulai ltsp-build-client dan dengan senang hati mengamati build dari thin client.

Setelah perakitan, kita dapat menginstal semua perangkat lunak yang diperlukan ke dalam gambar yang kita buat dengan perintah ltsp-chroot, setelah menginstal semua perangkat lunak yang diperlukan dalam gambar (masing-masing memiliki set sendiri) kita memperbarui gambar dengan perintah ltsp-image-update .

Yah, pada dasarnya itu. Pengaturan server sekarang selesai. Terima kasih atas perhatian anda

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


All Articles