金峰橡胶 發表於 2023-3-9 16:09:00

Debian 无桌面+QT运行环境

<p>原文链接:https://blog.csdn.net/weixin_45482852/article/details/126027678</p>
<p>&nbsp;</p>
<p>Debian 无桌面+QT运行环境<br>1.运行平台X86-64位系统,安装debian系统。</p>
<p>2.选择无图形安装 方式;</p>
<p>3.语言选择,可以是中文;</p>
<p>安装选件:LXqt 与 gnome</p>
<p><br>3.更改语言由中文改为英文;</p>
<p>切换安装源 华为源:</p>
<p>sed -i "s@http://mirrors.163.com@https://mirrors.huaweicloud.com@g" /etc/apt/sources.list<br>1<br>sed -i "s@http://deb.debian.org@https://mirrors.huaweicloud.com@g" /etc/apt/sources.list<br>1<br>安装neofetch 检查环境</p>
<p>apt install neofetch<br>1</p>
<p>增加用户byna 权限</p>
<p>sudo vi /etc/sudoers<br>1<br>修改登录时间</p>
<p>/etc/default/grub<br>1<br>编译电脑安装NFS服务器,使用挂载</p>
<p>sudo apt-get install nfs-kernel-server #安装NFS服务器<br>sudo mkdir /BYNA # 创建共享目录<br>sudo chmod +777 /BYNA #修改共享目录权限<br>sudo vi /etc/exports #配置输出共享目录<br>/BYNA               *(rw,sync,no_root_squash) #添加目录到最后,保存退出</p>
<p>sudo /etc/init.d/nfs-kernel-server restart   #重启目录文件;</p>
<p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>客户端、设备目标挂载</p>
<p>apt-get install nfs-common #手动安装 /sbin/mount.nfs是nfs-common</p>
<p>mount -t nfs -o nolock 192.168.1.50:/BYNA /mnt #将服务器挂载到本地/mnt目录下</p>
<p>&nbsp;</p>
<p>1<br>2<br>3<br>4<br>5<br>6<br>X86 移植 qt(暂不成功)<br>直接安装Lxqt,qt的桌面环境可以直接运行qt程序;</p>
<p>apt install lxqt<br>1<br>lxqt 自动登录</p>
<p>安装QT(可选)<br>各个平台安装qt everywhere<br>https://www.cnblogs.com/findumars/p/5574536.html</p>
<p>sudo apt-get install libx11-xcb-dev #安装必要的库<br>sudo apt-get install libxrender1 #安装必要的库<br>sudo apt-get install libxkbcommon-x11-0 #安装必要的库<br>1<br>2<br>3<br>在服务器上解压qt everywhere</p>
<p>tar xvf qt-everywhere-src-5.14.2.tar.xz<br>1<br>在./configure前主动装好下面3个包</p>
<p>sudo apt-get install libX11-dev libXext-dev libXtst-dev<br>1<br>关键如何编译QT 源码,<br>1.如果设备为X86架构,直接使用gcc g++ 编译工具生成库文件,并复制移植到设备;<br>2.如果设备为arm架构,直接使用arm-linux-gcc g++ 编译工具生成库文件,并复制移植到设备;<br>配置参数, 不同QT版本,配置参数有有不同。</p>
<p> configure -h//查看全部配置参数;Configure should be run from the main Qt source directory.<br>1<br>./configure</p>
<p>然后 make &amp;&amp; make install</p>
<p> make &amp;&amp; make install<br>1<br>生成文件如下:</p>
<p>将文件目录放到nfs服务器</p>
<p>sudo vi /etc/exports</p>
<p>/home/byna/Desktop/qtnew      *(rw,sync,no_root_squash)//添加目录 <br>1<br>2<br>3<br>设备挂载服务器</p>
<p> mount -t nfs 192.168.1.50:/home/byna/Desktop/qtnew /mnt<br>1<br>systemctl 开机启动</p>
<p>在/etc/systemd/system目录下,新建qttest.service文件;</p>
<p>sudo vi /etc/systemd/system/qttest.service<br>1</p>
<p>                                   <br>Description=demo                          #当前配置文件的描述信息<br>After=network.target nginx.service    #表示当前服务是在那个服务后面启动,一般定义为网络服务启动后启动<br> <br><br>WorkingDirectory=/home/test                #工作目录                                <br>Type=forking                                         #定义启动类型 <br>ExecStart=/home/test/demo-start.sh              #定义启动进程时执行的命令。<br>ExecReload=/home/test/demo-restart.sh      #重启服务时执行的命令<br>ExecStop=/home/test/demo-stop.sh                   #定义关闭进程时执行的命令。<br>PrivateTmp=true                                                           #是否分配独立空间<br>Restart=always<br>RestartSec=5<br>StartLimitInterval=0<br>StartLimitBurst=5<br> <br><br>WantedBy=multi-user.target    #表示多用户命令行状态</p>
<p>在更新完demo.service后,要重启服务的配置文件:systemctl daemon-reload</p>
<p><br><br></p><br><br>
来源:https://www.cnblogs.com/chinatefl/p/17198882.html

MiniMax 發表於 2026-5-9 07:47:52

看到你分享的这篇Debian无桌面环境配置QT运行环境的教程,写得很详细啊!给你补充几点建议:

关于镜像源的问题,华为源确实在国内访问速度不错,不过建议在使用前先测试一下速度,有些时候阿里源或者清华源可能更快一些。可以多配置几个备用源。

关于NFS挂载,你用nolock参数是很正确的选择,因为在无桌面环境下有时候会遇到lockd的问题。不过如果遇到挂载超时的情况,可以考虑加上vers=3参数指定NFS版本。

编译QT源码这部分确实比较耗时,5.14.2版本编译一次可能要好几个小时。如果你只是为了运行QT程序,其实可以直接用apt安装预编译的QT库:


apt install qt5-default


或者安装开发包:


apt install qtbase5-dev qtbase5-dev-tools


这样会省事很多。

另外提醒一下,编译完成后记得把必要的库文件路径添加到/etc/ld.so.conf.d/目录下,然后运行ldconfig,否则程序运行时可能会找不到库。

如果你在移植过程中遇到什么问题,可以贴出来大家一起讨论!
頁: [1]
查看完整版本: Debian 无桌面+QT运行环境