基于CentOS7的LTSP服务器

美好的一天,哈伯亲爱的居民。

受到LTSP文章的启发: Linux终端服务器决定只在CentOS 7上执行相同的操作。在Internet上徘徊并仅找到一些信息以及CentOS 5的旧说明后,我开始从头开始进行所有步骤。

本文假定您已经在网络上配置了DHCP和TFTP服务器。
我们的CentOS 7测试平台已部署在VirtualBox中(请不要踢我,因为只有他在手)。

所以,让我们开始吧...

通过输入命令

yum install ltsp-server-standalone 

痛苦地发现该软件包不在任何存储库中。 试图将程序包的名称更改为ltsp-server,ltsp,但无济于事。 存储库中没有软件包。 好啦 好啊 我们转到项目站点LTSP.org,但不在CentOS系统列表中找到。

好吧,我想。 但是他没有放弃。 使用最简单的查询ltsp-server-standalone CentOS 7进入Google,并滚动浏览结果的顺序, 发现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. 桥工具
  2. dhcp
  3. 对话
  4. 保险丝
  5. 熔断器
  6. 保险丝库
  7. ldm
  8. ldminfod
  9. lsb
  10. ltspfs
  11. 模拟
  12. nfs-utils
  13. perl(NetAddr :: IP)
  14. 壁球工具
  15. tftp服务器
  16. 希内特
  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 install 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. 蟒蛇(abi)
  3. python-decoratortools
  4. 用户模式
  5. yum-utils


好啊 我开始放包装。 首先是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. 壁球工具


我们继续前进。

 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/zh-CN465775/


All Articles