ubuntu系统安装及常用软件安装

news2024/10/6 6:43:32

Ubuntu 22.04 安装及常用软件安装

在日常开发中,习惯了 ubuntu 系统上安装开发工具及一些指令执行的效率较高,且一些编译环境在 windows 下不是很友好,又因为经常折腾会将 ubuntu 系统的文件系统搞坏而需要重新安装,因此本文整理下系统及常用的软件安装,以免每次需要花过多时间整理安装软件。

这里 ubuntu 的安装是在一台 windows 系统上,安装 ubuntu 系统,也就是双系统安装。

启动U盘

首先需要制作启动U盘,需要下载软件 rufus.exe 和 ubuntu 22.04.ios 系统镜像。

在这里插入图片描述

图中 1 位置:选择要制作成启动盘的 U 盘。

图中 2 位置:选择下载好的 ubuntu 系统镜像文件。

图中 3 位置: 上述两步设置完成后(其他配置按需要自行配置),可以点击 开始 按钮。

在开始之后,根据进度条可以查看启动 U 盘的制作进度。

设置 U 盘启动

将要安装的 PC 设置系统启动顺序。

将刚制作完成的 U盘 插到PC USB口上,在开机启动/重启系统,按 F2(品牌不同会有所不同)进入 BIOS 设置,将 U盘 设置在第一个启动顺序。

然后重启系统,等待引导程序从 U盘 启动 ubuntu 系统。

在 ubuntu 安装程序开始引导安装中,可以自定义挂载分区大小。这个步骤看情况,看需求而定。

等待系统安装完成,重启系统。

常用软件安装

软件介绍
oracle-jdkjdk平台工具
python3胶水工具
vscode最强编辑器
intellij communityIDE工具
android studio (含SDK)android开发工具
gradleandroid编译工具
typoramarkdown工具
g++c++编译器
git分布式代码版本工具
google-chrome浏览器
wpsoffice套件
ssh用于 sftp 的设置,及命令行工具的远程登录。
ftpftp服务器。
xrdp远程桌面,安装后windows的远程说明程序可以可视化远程桌面的登录ubuntu。
vimlinux 系统常用编辑工具
中文输入法

有几个软件可以直接通过 snap 安装,snap 的软件更新做的不是很好,因此采用直接下载安装的方式进行。

删除预装的 snap

snap 是一个软件商城,在 ubuntu 22.04.6 LST 系统中预装了 snap,如果不喜欢这个,可以根据下面的这个篇文章的步骤移除 snap。

如何在Ubuntu中完全移除Snap

首先安装 ssh 和 ftp,方便之后直接在 windows 上使用 filezilla 方式上传到 ubuntu 系统。

ssh

安装

在地址 OpenSSH Server 根据命令安装 client 和 server。

$ sudo apt install openssh-client
$ sudo apt install openssh-server

不做任何配置,系统服务。

$ sudo systemctl restart sshd.service
$ sudo systemctl status sshd.service # 查看运行情况

开始登录时发现 windows 上客户端无法登录,检查后发现是用户名首字母大小写除了问题。可以在 ubuntu 上使用命令 whoami 查看用户名。

ftp

安装

$ sudo apt install vsftpd

不允许匿名用户登录,所以配置文件中 /etc/vsftpd.conf 中开关 anonymous_enable=NO 未做修改,没有打开。允许登录用户进行上传,因此打开写权限。

write_enable=YES

重启服务。

$ sudo systemctl restart vsftpd.service
$ sudo systemctl status vsftpd.service  # 查看ftp服务情况

vim

安装

$ sudo apt-get install vim

oracle jdk

到 oracle jdk17 下载 Debian JDK 17 版本。下载完成后 dpkg 指令安装。

$ sudo dpkg -i jdk-17_linux-x64_bin.deb
$ java -version  # 查看jdk版本
$ update-alternatives --config java  # 若系统中安装有若干个版本jdk,可以使用此命令查看

gradle

下载 gradle 官网下载需要的版本即可。

git

$ sudo apt install git
$ git --version

g++

$ sudo apt update
$ sudo apt install build-essential
$ g++ --version

android studio

在 Android 官网 下载 linux 版本 android-studio-2022.3.1.21-linux.tar.gz 。

安装 tar.gz 文件,需要先安装 tar, gzip。

$ tar xf android-studio-2022.3.1.21-linux.tar.gz  # 减压缩

手动启动 studio,进入到 bin 目录下执行 ./sutdio.sh 脚本。

添加 bin 目录到系统 PATH 路径,编辑 ~/bashrc 文件。

google-chrome

google浏览器下载 google-chrome-stable_current_amd64.deb 文件。

$ sudo dpkg -i google-chrome-stable_current_amd64.deb

xrdp

xrdp 工具,可以让 windows 的远程桌面程序远程可视化登录 ubuntu。

$ sudo apt install xrdp

typora

在 typora版本 页选择下载 Linux(64bit) 版本 deb文件。

intellij

在官网 jetbrains 下载 tar.gz 文件,自行安装。

vscode

在 vs官网下载 deb文件进行安装。

中文输入法

  1. 添加 ibus-pinyin,参考: https://blog.csdn.net/weixin_44916154/article/details/124582379
  2. 添加 fcitx5,参考:https://juejin.cn/post/7116128589132595230

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1271169.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能监控平台/视频共享融合系统EasyCVR接入RTSP协议视频流无法播放原因是什么?

视频集中存储/云存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、智能分析等。AI智能/大数据视频分析EasyCVR平台已经广泛应用在工地、工厂、园区、楼…

25. 深度学习进阶 - 权重初始化,梯度消失和梯度爆炸

文章目录 权重初始化梯度消失与梯度爆炸 Hi,你好。我是茶桁。 咱们这节课会讲到权重初始化、梯度消失和梯度爆炸。咱们先来看看权重初始化的内容。 权重初始化 机器学习在我们使用的过程中的初始值非常的重要。就比如最简单的wxb,现在要拟合成一个yha…

进阶C语言-字符函数和字符串函数

字符函数和字符串函数 🎈1.函数介绍🔎1.1strlen函数🔭1.1.1strlen函数的模拟实现📖1.计数器法📖2.递归法📖3.指针-指针 🔎1.2strcpy函数🔭1.2.1strcpy函数的模拟实现 🔎1…

npm上传发布自定义组件超详细流程

前言 vue3,vite,基于element Plus 的el-table二次封装表格并且上传到npm上,让别人可以通过npm安装你的插件。 一、创建一个新的vue 项目 npm create vuelatest 自己取一个名字,然后一直回车 完成以后进入项目npm i,有用到eleme…

VMware虚拟机安装和使用教程(附最新安装包+以ubuntu为例子讲解)

目录 一、VMware Workstation 17 Pro 简介 二、新功能与改进 三、安装教程 3.1、下载安装包 3.2、运行安装包 四、创建虚拟机 五、启动虚拟机 六、总结与展望 一、VMware Workstation 17 Pro 简介 VMware Workstation 17 Pro是VMware公司为专业用户打造的一款虚拟化软件…

网络视频怎么更改IP?使用静态IP更改地址有哪些好处?

随着互联网的普及,越来越多的人开始使用网络视频。有时候,我们可能会遇到需要更改网络视频的IP地址的情况。那么,如何更改IP地址呢?使用静态IP更改地址又有哪些好处呢? 首先,我们来了解一下什么是静态IP地址…

如何利用树莓派与Nginx结合内网穿透服务实现远程访问内部站点——“cpolar内网穿透”

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Ngi…

时间、空间复杂度

1、概念 时间复杂度 时间复杂度是指算法执行所需的时间,通常用算法执行的操作次数来表示。时间复杂度通常用大 O 表示法来表示,其中 O 表示算法的渐近时间复杂度。例如,O(n)表示算法的执行时间与输入规模 n 成正比,O(n^2)表示…

Java基础之常用类

Java基础之常用类 一、包装类1.1、Java基本数据类型及其对应的包装类1.2、包装类的自动装箱、自动拆箱机制1.3、包装类的优点 二、String类三、StringBuffer类和StringBuilder类3.1、主要区别:3.2、StringBuffer/StringBuilder用法(两者用法一致) 四、日期类4.1、Da…

单点登录平台设计

1.基本介绍 1.1什么是单点登录 单点登录(Single Sign-On,简称SSO)是一种身份认证的解决方案,它允许用户只需一次登录即可访问多个应用程序或系统。在一个典型的SSO系统中,用户只需通过一次身份认证,就可以…

CV计算机视觉每日开源代码Paper with code速览-2023.11.27

点击CV计算机视觉,关注更多CV干货 论文已打包,点击进入—>下载界面 点击加入—>CV计算机视觉交流群 1.【图像分割】SEGIC: Unleashing the Emergent Correspondence for In-Context Segmentation 论文地址:https://arxiv.org//pdf/2…

SpringCloudAlibaba微服务 【实用篇】| Nacos配置管理

目录 一:Nacos配置管理 1. 统一配置管理 2. 配置热更新 3. 配置共享 4. 搭建Nacos集群 tips:前些天突然发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家,感兴趣的同学可以进…

nginx: [alert] could not open error log file

先把cmd的报错信息粘出来 nginx: [alert] could not open error log file: CreateFile() “logs/error.log” failed (3: The system cannot find the path specified) 2023/11/29 11:27:37 [emerg] 5040#18772: CreateDirectory() “D:\enviroment\nginx-1.24.0\conf/temp/cli…

c#把bitmap格式转换为其他格式图片

增加引用命名空间 using System.Drawing.Imaging; 打开对话框的方式读入bmp格式图片,转换为其他格式。 也可以直接传入图片名称。 OpenFileDialog ofd new OpenFileDialog();ofd.Title "打开对话框";ofd.InitialDirectory "D:/";ofd.Filt…

Python基础语法之学习占位符

Python基础语法之学习占位符 一、代码二、效果 一、代码 name "张三" sex "男" age 10 money 12.5# 通过占位符完成拼接 print("姓名:%s" % name) print("姓名:%s,性别:%s" % (name, sex))text…

nexus制品库的介绍及详细部署使用

一、nexus 介绍 Nexus 是一个强大的仓库管理工具,用于管理和分发 Maven、npm、Docker 等软件包。它提供了一个集中的存储库,用于存储和管理软件包,并提供了版本控制、访问控制、构建和部署等功能。 Nexus 可以帮助开发团队提高软件包管理的效…

直流负载与交流负载的作用

直流负载和交流负载都是用来消耗电能的装置或设备,它们的作用是将电能转化为其他形式的能量,以满足特定的需求。直流负载主要用于直流电路中,例如直流电源、电池等。它们可以将直流电能转化为热能、光能、机械能等。直流负载在很多领域都有广…

JavaScript图片处理大揭秘!掌握文件流处理方法

说在前面 💻作为一名前端开发,我们平时也少不了对文件流数据进行处理,今天简单整理一下日常开发中比较常见的一些处理文件流的场景及处理方法,希望可以帮助到大家,挤出多一点的摸鱼学习时间。 常见场景 一、input框上…

uniapp + electron 打包项目

参考文献 1、控制台安装electron和electron打包工具electron-packager npm install electron -g npm install electron-packager -g2、manifest.json修改 运行的基础路径修改为:./ 不然打包出来会出现白屏,读取不到,因为打包出来的h5默认加…

强大的Kubernetes工具的完整指南

在容器化应用程序编排方面,Kubernetes是市场的领导者。它允许用户在多主机环境中管理容器,提供工作负载分配和网络处理。 此外,它还提供了许多在DevOps过程中至关重要的特性,例如自动扩展、自动修复和负载平衡。这些功能解释了Kub…