ubuntu20环境搭建+Qt6安装

  • 1 镜像地址
  • 2 安装
  • 3 更改源
  • 4 搭建工作环境
    • 4.1 删除libreoffice
    • 4.2 删除Amazon的链接
    • 4.3 删掉基本不用的自带软件(用的时候再装也来得及)
    • 4.4 安装vim
    • 4.5 安装输入法(放弃,安装qt与后续安装qt6有冲突风险)
      • 搜狗输入法
      • 百度输入法
    • 4.6 安装编译工具
    • 4.7 安装ifconfig
    • 4.8 安装sshd
    • 4.9 防火墙工具ufw
    • 4.10 安装git
    • 4.11 安装nginx
    • 4.12 安装Qt
      • 安装OpenGL库
      • 安装Qt 6.3
        • 下载预装包
        • 安装libxcb-xinerama0(如报错)
        • 官网直接下载失败则跳过,通过nginx下载
        • 通过nginx下载,安装nginx
        • 修改nginx配置
        • 开启nginx服务
        • 修改/etc/hosts文件,增加如下内容
        • 刷新hosts文件
        • 继续下载,选择组件
        • 选择协议
        • 关闭nginx
        • 修改/etc/hosts文件,删除如下内容
        • 刷新hosts文件
        • 成功
  • 参考

1 镜像地址

下载源 http://old-releases.ubuntu.com/releases/

2 安装

博主虚拟机中安装的。

虚拟机中要安装 vmware tools

sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools-desktop
安装时全部输入Y
然后重启

3 更改源

cd /etc/apt/
cp sources.list sources.list.bk
sudo vim sources.list
添加如下内容
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
# 添加上述内容后update
sudo apt-get update

阿里源 https://developer.aliyun.com/mirror/
清华源 https://mirrors.tuna.tsinghua.edu.cn/
华科源 http://mirrors.ustc.edu.cn/
网易源 http://mirrors.163.com/

点击第一个ubuntu按钮,然后找到对应20版本的源。

4 搭建工作环境

4.1 删除libreoffice

libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉。

sudo apt-get remove libreoffice-common

4.2 删除Amazon的链接

sudo apt-get remove unity-webapps-common

4.3 删掉基本不用的自带软件(用的时候再装也来得及)

sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku  landscape-client-ui-install
sudo apt-get remove onboard deja-dup

4.4 安装vim

sudo apt-get install vim
如果报错一般需要先
sudo apt-get remove vim-common
然后
sudo apt-get install vim
  • 配置
    配置vim,只需在Home目录创建一个/.vimrc文件即可以配置vim了,如需安装插件,在/.vim目录下创建一个bundle文件夹,插件装在里面。(我通过Vundle管理插件,自行百度Vundle怎么使用),可以参考我的vimrc配置文件: 含有完整的注释
set nocompatible
filetype on" 当新建 .h .c .hpp .cpp .mk .sh等文件时自动调用SetTitle 函数
autocmd BufNewFile *.[ch],*.hpp,*.cpp,Makefile,*.mk,*.sh exec ":call SetTitle()"
" 加入注释
func SetComment()call setline(1,"/****************************************************************") call append(line("."),   "*   Copyright (C) ".strftime("%Y")." uMore Ltd. All rights reserved.")call append(line(".")+1, "*   ") call append(line(".")+2, "*   File Name:".expand("%:t")) call append(line(".")+3, "*   Author: worthsen")call append(line(".")+4, "*   Date: ".strftime("%Y年%m月%d日")) call append(line(".")+5, "*   Description:") call append(line(".")+6, "*")call append(line(".")+7, "****************************************************************/") call append(line(".")+8, "")
endfunc" 加入shell,Makefile注释
func SetComment_sh()call setline(3, "#****************************************************************") call setline(4, "#   Copyright (C) ".strftime("%Y")." uMore Ltd. All rights reserved.")call setline(5, "#   ") call setline(6, "#   File Name:".expand("%:t")) call setline(7, "#   Author:worthsen")call setline(8, "#   Date:".strftime("%Y年%m月%d日")) call setline(9, "#   Description:") call setline(10, "#")call setline(11, "#****************************************************************")call setline(12, "")call setline(13, "")
endfunc " 定义函数SetTitle,自动插入文件头
func SetTitle()if &filetype == 'make' call setline(1,"") call setline(2,"")call SetComment_sh()elseif &filetype == 'sh' call setline(1,"#!/system/bin/sh") call setline(2,"")call SetComment_sh()elsecall SetComment()if expand("%:e") == 'hpp' call append(line(".")+9, "#ifndef _".toupper(expand("%:t:r"))."_H") call append(line(".")+10, "#define _".toupper(expand("%:t:r"))."_H") call append(line(".")+11, "#endif //".toupper(expand("%:t:r"))."_H") elseif expand("%:e") == 'h' call append(line(".")+9, "#ifndef _".toupper(expand("%:t:r"))."_H") call append(line(".")+10, "#define _".toupper(expand("%:t:r"))."_H") call append(line(".")+11, "#endif //".toupper(expand("%:t:r"))."_H") call append(line(".")+12, "#pragma once") elseif &filetype == 'c' call append(line(".")+9,"#include \"".expand("%:t:r").".h\"") elseif &filetype == 'cpp' call append(line(".")+9, "#include \"".expand("%:t:r").".h\"") endifendif
endfunc"新建文件后,自动定位到文件末尾
autocmd BufNewFile * normal G" 语法高亮
if &t_Co > 1syntax enable
endif" Tab键的宽度
set tabstop=4
" 自动缩进
set autoindent
set cindent
" 统一缩进为4
set softtabstop=4
set shiftwidth=4" 显示行号
set number" 高亮显示匹配的括号
set showmatch

4.5 安装输入法(放弃,安装qt与后续安装qt6有冲突风险)

Ubuntu20.04安装中文输入法

搜狗输入法

目前官方最新的搜狗输入法 for Linux v2.3.1.0112,使用的还是 qt4,依赖于 fcitx-frontend-qt4 等组件,然而在 Ubuntu 20.04 LTS 软件源中 qt4 已被移除,导致安装错误。

百度输入法

# 通过命令行安装aptitude
sudo apt-get install aptitude
# 通过命令行利用aptitude 安装fcitx、qt
sudo aptitude install fcitx-bin fcitx-table fcitx-config-gtk fcitx-config-gtk2 fcitx-frontend-all
sudo aptitude install qt5-default qtcreator qml-module-qtquick-controls2



4.6 安装编译工具

sudo apt install gcc
sudo apt install g++
sudo apt install make
sudo apt install cmake

4.7 安装ifconfig

sudo apt install net-tools

4.8 安装sshd

sudo apt install openssh-server
# 启动ssh服务命令
service sshd start
# 重启SSH服务
service sshd restart
# 停止ssh服务命令
service sshd stop
# 查看ssh服务22端口是否启动命令
netstat -antp | grep sshd
# 查看ssh服务进程命令
ps -ef|grep ssh
# 设置ssh服务为开机启动命令
chkconfig sshd on
# 设置ssh服务禁止开机启动命令
chkconfig sshd off

4.9 防火墙工具ufw

基于iptable之上的防火墙工具ufw,使用ufw配置防火墙规则远比iptable方便多了。

# 启动防火墙
sudo ufw enable
sudo ufw default deny
# 常用命令
sudo ufw allow smtp     允许所有的外部IP访问本机的25/tcp (smtp)端口
sudo ufw allow 22/tcp   允许所有的外部IP访问本机的22/tcp (ssh)端口
sudo ufw allow 53       允许外部访问53端口(tcp/udp)
sudo ufw allow from 192.168.1.100      允许此IP访问所有的本机端口
sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
sudo ufw deny smtp           禁止外部访问smtp服务
sudo ufw delete allow smtp   禁止smtp端口
sudo ufw delete allow 53     禁用53端口

4.10 安装git

sudo apt-get install git

4.11 安装nginx

Nginx 发音 “engine x” ,是一个开源软件,高性能 HTTP 和反向代理服务器,用来在互联网上处理一些大型网站。它可以被用作独立网站服务器,负载均衡,内容缓存和针对 HTTP 和非 HTTP 的反向代理服务器。
和 Apache相比,Nginx 可以处理大量的并发连接,并且每个连接占用一个很小的内存。

sudo apt install nginx
# 启动ngnix服务端口
sudo ufw allow 'Nginx Full'
# 查看状态
sudo ufw status
# 启动nginx服务
sudo /etc/init.d/nginx start
# 退出nginx服务
sudo /etc/init.d/nginx quit
# 立马停止nginx服务
sudo /etc/init.d/nginx stop
# 加载最新配置
sudo /etc/init.d/nginx reload

所有的 Nginx 配置文件都在​​/etc/nginx/​​目录下。
主要的 Nginx 配置文件是​​/etc/nginx/nginx.conf​​。

4.12 安装Qt

安装OpenGL库

注:安装系统时没有选择边安装边更新,此处会缺依赖库
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev

安装Qt 6.3

下载预装包

在线安装,在哪里安装,在哪里打开网页,博主在虚拟机打开官网。
Download Qt | Develop Desktop & Embedded Systems | Qt


![请添加图片描述](https://img-blog.csdnimg.cn/7aaf43a1f84c41229fd4f86eac27e1ee.png

安装libxcb-xinerama0(如报错)

# 如下报错时
./qt-unified-linux-x64-4.4.1-online.run: error while loading shared libraries: libxcb-xinerama.so.0: cannot open shared object file: No such file or directory
# 重新安装libxcb-xinerama0即可
sudo apt install --reinstall libxcb-xinerama0

官网直接下载失败则跳过,通过nginx下载

直接从官网下载,容易emo。

通过nginx下载,安装nginx

sudo apt install nginx

修改nginx配置

如上安装nginx,然后修改配置文件/etc/nginx/nginx.conf

server_name  download.qt.io;
rewrite ^(.*)$ https://mirrors.tuna.tsinghua.edu.cn/qt$1 permanent;

开启nginx服务

# 启动nginx服务
sudo /etc/init.d/nginx start

修改/etc/hosts文件,增加如下内容

127.0.0.1 download.qt.io

刷新hosts文件

sudo /etc/init.d/network-manager restart

继续下载,选择组件


选择协议

选择最后一个LGPL协议(商业友好协议,做出来的软件满足条件可以闭源,可以收费)
安装包6.86G,有点猛啊。

关闭nginx

# 退出nginx服务
sudo /etc/init.d/nginx quit

修改/etc/hosts文件,删除如下内容

127.0.0.1 download.qt.io

刷新hosts文件

sudo /etc/init.d/network-manager restart

成功

参考

1、[linux–ubuntu sudo update与upgrade的作用及区别以及手动更改apt-get源](linux–ubuntu sudo update与upgrade的作用及区别以及手动更改apt-get源_worthsen的博客-CSDN博客)
2、linux–搭建工作环境
3、linux–vim进阶
4、linux–搭建工作环境_worthsen的博客-CSDN博客_linux工作环境
5、Qt6.0高速在线安装 下载极速无需漫长等待_space9bug的博客-CSDN博客_qt6下载

ubuntu20环境搭建+Qt6安装相关推荐

  1. fabric 环境 搭建与安装

    fabric环境搭建与安装 一.前期系统配置 1.安装操作系统为Ubuntu20.04的虚拟机,使用虚拟机进行fabric环境搭建与安装 2.为虚拟机配置国内源,以配置清华源为例(方便后面安装软件) ...

  2. win10虚拟机搭建+Qt6安装

    win10虚拟机搭建+Qt6安装 1 系统下载 2 配置环境变量 3 修改默认构建目录 参考 1 系统下载 从系统之家和itellyou下载的win10,vmware安装显示"Operati ...

  3. itop和mysql_LAMP环境搭建+iTop安装(实测使用centos7更方便)

    LAMP环境搭建+iTop安装(实测使用centos7更方便) 发布时间:2020-06-22 13:49:02 来源:51CTO 阅读:4953 作者:归来仍少年 栏目:数据库 centos 6.7 ...

  4. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——2.安装ros-kinetic

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--2.安装ros-kinetic 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识.接下来就正式 ...

  5. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——1.安装系统ubuntu_mate_16.04...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--1.安装系统ubuntu_mate_16.04 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认 ...

  6. 阿里云轻量应用服务器环境搭建-Docker安装tomcat

    阿里云轻量应用服务器环境搭建-Docker安装tomcat 参考链接:https://www.runoob.com/docker/docker-install-tomcat.html 拉取官方的镜像: ...

  7. pybullet机器人仿真环境搭建 1.安装pybullet,测试官方示例,基础环境搭建

    pybullet机器人仿真环境搭建 1.安装pybullet 前言 安装 测试官方示例 基础环境搭建 导入pybullet 创建服务端 (可选)配置图形GUI 添加资源路径 设置重力 加载模型 迭代运 ...

  8. uni-app(1)— 环境搭建(安装编辑器,创建项目,项目运行)

    此文为uni-app总结笔记(1)- 环境搭建 (安装编辑器 – 创建项目 – 运行到浏览器,微信开发者工具) 一: 安装编辑器HbuilderX [下载地址] : https://www.dclou ...

  9. Linux 下ffmpeg的环境搭建与安装

    Linux下ffmpeg的环境搭建与安装 背景 [FFmpeg是什么] 1· FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源软件.采用LGPL或GPL许可证,提供了录制.转 ...

最新文章

  1. 工业计算机断层扫描原理,工业计算机断层扫描(CT).doc
  2. 如何用计算机声卡,声卡是什么,详细教您怎么查看自己电脑的声卡
  3. java用一张一元票换一分,java测试试卷一
  4. ActiveMQ的介绍及使用实例.
  5. html绑定多个事件,jquery可以给多个元素绑定同一事件吗?
  6. 一个信道的数据传输速率为4kb/s,单向传播时延为30ms,如果使停止-等待协议的信道最大利用率达到80%,那么要求的数据帧长度至少为( )
  7. 批量改变文件夹和子文件夹中图片格式的两种方法
  8. 流利的接口不利于维护
  9. 搜狐新闻推荐算法原理 | “呈现给你的,都是你所关心的”
  10. css就近原则_CSS常用总结 - div-import-border - ItBoth
  11. 在Jupyter Notebook中实现图像检测服务的调用
  12. POJ 1753 Flip Game 简单BFS
  13. Python-Matplotlib可视化(4)——添加注释让统计图通俗易懂
  14. 航天金税502设置模拟环境步骤
  15. Linux与windows共享文件的神器:Samba
  16. 建筑能耗管理系统如何应用到办公楼中?
  17. 骑士cms火车头发布模块-骑士cms火车头采集规则免费
  18. 【读书笔记】读《自制力:如何掌控自己的时间与生活?》 —— 25条自制力掌控法则
  19. 整理一份API接口,包括音乐API,图片API,聚合API等等
  20. 哈师大计算机学院2016级新生,【通知公告】哈尔滨师范大学2016—2017学年度国家励志奖学金获奖学生初审名单公示...

热门文章

  1. QQ录屏|意外关机|视频丢失 找回 视频恢复|视频损坏修复 方案
  2. 做IDC的代理商是否需要办理增值电信经营许可证?
  3. python第七周项目欢天喜地接元宝_Python小游戏 接元宝
  4. java val变量声明_Kotlin 中 var 与 val 定义变量的区别,及使用场景
  5. 软件的接口设计图_【学术论文】高速接口JESD204B的灵敏放大器设计
  6. 天才程序员之死,让人悲痛,引人沉思
  7. Java使用JNA调用C的SDK
  8. 你知道用于AMBA协议的“Checker IP”是如何构建的吗
  9. 角速率随机游走—笔记
  10. 小白电脑入门:初级系列1--计算机