Ubuntu 20.04常见软件安装

安装系统 20.04 系统

制作启动盘后直接安装系统
具体安装可以参考Ubuntu 20.04安装指导
https://blog.csdn.net/weixin_45523107/article/details/116093418

常用软件安装

1.安装typora

第一步:打开命令窗口 ctrl + alt + t
第二步:上代码
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
sudo apt-get install typora

2.输入法

系统安装后查看应用程序
语言支持

3.安装pycharm

1. 下载PyCharm安装包
1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD
2)进入跳转页面,出现提示框,点savefile,开始下载;
3)下载完成后,安装包在Downloads文件夹下2. 安装PyCharm
1)解压文件。右键安装包,点击“Extract Here”
2)先整理文件夹,把 pycharm-2018.1.4 文件夹放在Downloads根目录,方便找到;
3)打开终端,进入pycharm-2018.1.4/bin;
cd Downloads/pycharm-2018.1.4/bin
4)执行pycharm.sh命令文件,开始安装;
sh ./pycharm.sh

4.安装python

ubuntu20.04自带python3
python3.8.5
我们直接桌面 ctrl+ alt + t 打开终端在终端输入python3 即可
例如:
我的电脑操作具体如下:
harry@harry-B460MD2V:~$ python3
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
按Ctrl+D退出python命令行
harry@harry-B460MD2V:~$
或在输入exit();  即可退出
具体操作:
harry@harry-B460MD2V:~$ python3
Python 3.8.5 (default, Jan 27 2021, 15:41:15)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("123")
123
>>> exit();
harry@harry-B460MD2V:~$ 

5.Ubuntu 20.04 上安装 pip

使用下面的apt命令安装python3-pip。

sudo apt install python3-pip -y

完成所有安装后,将“ pip3”命令设为默认的“ pip”版本。

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

具体操作例子如下:

harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够
harry@harry-B460MD2V:~$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
harry@harry-B460MD2V:~$ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
harry@harry-B460MD2V:~$

之后,检查下面的pip命令。

pip --version

以下是你将获得的结果。

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

结果,Python软件包管理器(pip)的安装已完成。

6.安装Django

使用Apt安装Django

使用下面的apt命令检查’python3-django’软件包。

apt show python3-django

你将获得有关“ python3-django”软件包的详细信息。

apt install python3-django

如果权限不够输入

sudo apt install python3-django

完成所有安装后,使用以下命令检查Django版本。

django-admin --version

使用pip安装Django

pip install django==1.11.25
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple

例如:

harry@harry-B460MD2V:~$ django-admin --version
2.2.12
harry@harry-B460MD2V:~$

7.安装git

通过Apt安装

$ sudo add-apt-repository ppa:git-core/ppa

中间暂停时,按回车键Enter继续安装。

$ sudo apt-get update
$ sudo apt-get install git

安装下载完成后,可以使用下面的命令行,确认git的版本:

$ git --version

8. usb驱动未安装

项目执行报错问题汇总

1.模块未安装问题

/usr/bin/python3.8 /home/harry/音乐/python_work/智能照明控制模块/rs485_connect_python.py
Traceback (most recent call last):File "/home/harry/音乐/python_work/智能照明控制模块/rs485_connect_python.py", line 7, in <module>ser = serial.Serial("/dev/ttyUSB0", 9600) # 选择串口,并设置波特率
AttributeError: module 'serial' has no attribute 'Serial'Process finished with exit code 1

解决办法:安装即可

2.权限问题错误

harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够

解决办法:命令行前面添加 sudo

具体案例如下:

harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够
harry@harry-B460MD2V:~$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
harry@harry-B460MD2V:~$ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
harry@harry-B460MD2V:~$

3.usb驱动未安装 串口打开失败问题

Traceback (most recent call last):File "/home/harry/.local/lib/python3.8/site-packages/serial/serialposix.py", line 322, in openself.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
FileNotFoundError: [Errno 2] No such file or directory: '/dev/ttyUSB0'During handling of the above exception, another exception occurred:Traceback (most recent call last):File "/home/harry/音乐/python_work/rs485_connect_python.py", line 7, in <module>ser = serial.Serial("/dev/ttyUSB0", 9600) # 选择串口,并设置波特率File "/home/harry/.local/lib/python3.8/site-packages/serial/serialutil.py", line 244, in __init__self.open()File "/home/harry/.local/lib/python3.8/site-packages/serial/serialposix.py", line 325, in openraise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
serial.serialutil.SerialException: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'Process finished with exit code 1
ubuntu串口的安装和使用(usb转串口)

参考文档

ubuntu串口的安装和使用(usb转串口)
https://blog.csdn.net/u010925447/article/details/58049130
在终端中输入sudo apt-get install minicom配置输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!

弹出下图设置界面

+-----[configuration]------+| Filenames and paths      || File transfer protocols  || Serial port setup        || Modem and dialing        || Screen and keyboard      || Save setup as dfl        || Save setup as..          || Exit                     || Exit from Minicom        |+--------------------------+

使用方向键 选择 Serial port setup,按Enter键,进入设置环境,如下图

+-----------------------------------------------------------------------+| A -    Serial Device      : /dev/ttyUSB0                              || B - Lockfile Location     : /var/lock                                 || C -   Callin Program      :                                           || D -  Callout Program      :                                           || E -    Bps/Par/Bits       : 9600 8N1                                  || F - Hardware Flow Control : Yes                                       || G - Software Flow Control : No                                        ||                                                                       ||    Change which setting?                                              |+-----------------------------------------------------------------------+| Screen and keyboard      || Save setup as dfl        || Save setup as..          || Exit                     || Exit from Minicom        |+--------------------------+
输入a或者A,选择串口设备,在这里我使用的是USB转串口,并且我的开发板连接到了COM1上,将/dev/tty8修改为/dev/ttyUSB0注意:使用USB转串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1;如果没有使用USB转串口,而是直接使用串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1。(如何不知道开发板连接的是com几,见下文)配置完串口设备后,按Enter键,再输入E,配置波特率,按默认配置即可  115200 8N1 (波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1)。配置完波特率,按Enter键,再输入F,配置硬件流控,选择NO再继续配置软件流控,也选择NO。都配置完后,按下Enter键返回上一界面,选择save setup as dfl(即将其保存位默认配置),再选择Exit,关闭minicom。使用再次输入命令  sudo minicom,是刚才的配置生效,可以看到串口输出信息补充说明:这是我在网上看到的,先记下来,以后使用的时候再看。在通过串口用xmodem协议烧写内核时会提示没有xmodem协议,所以还必须安装软件包:lrzszsudo apt-get install lrzsz这时候就可以正常地用minicom通过串口烧写内核了。下次在输入minicon 即可直接进入。
命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。
说明/dev/ttyS0 对应为串口0 为你连接开发板的端口。注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的Linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息

可以使用命令: ls -l /dev/ttyUSB*来查看相关的信息

harry@harry-B460MD2V:~$ ls -l /dev/ttyUSB*
crw-rw-rw- 1 root dialout 188, 0 4月  16 11:24 /dev/ttyUSB0
harry@harry-B460MD2V:~$

至此,我们已经顺利的将串口连接到Ubuntu系统上了,也查看到自己开发板连接的是USB转串口设备/dev/ttyUSB0,如果是普通的串口设备会是/dev/ttyS*.

ubuntu 查看串口,设置串口权限

串口的顺序一般是 grt,368板子的顺序也是grt。可以用如下命令查看串口信息:ls -l /dev/ttyUSB*来查看相关的信息。但是普通用户没有usb操作权限,下面介绍如何设置usb串口操作权限:插入USB转串口设备后,普通用户无法访问设备/dev/ttyUSB0,  使用minicom时需在root用户下或加sudo才能使用。
为了在普通用户也能正常使用USB转串口设备, 可以通过增加udev规则来实现。步骤如下:
创建文件/etc/udev/rules.d/70-ttyusb.rulessudo gedit /etc/udev/rules.d/70-ttyusb.rules一定要增加访问权限:sudo chmod 666 /dev/ttyUSB0用文件调整访问权限也可以,没试过
在文件内增加一行
KERNEL=="ttyUSB[0-9]*", MODE="0666"
重新插入USB转串口设备,普通用户就有权限访问了。70-ttyusb.rules文件还有另一种写法,先用lsusb查看USB转串口芯片的idVendor和idProduct
#lsusb
显示结果中有这么一行
Bus 005 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
ID 0403:6001表示idVendor=0403,idProduct=6001
70-ttyusb.rules的内容如下:
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",MODE="0666"
重新插入USB转串口设备,普通用户同样可以访问了。

Ubuntu 20.04常见软件安装相关推荐

  1. ubuntu 20.04 | 常用软件 必要配置

    ubuntu 20.04 | 常用软件 & 必要配置 1. 换源 2. 安装谷歌输入法 3. 卸载 libreoffice 4. 安装 wps 5. 安装 Google Chrome 6. 卸 ...

  2. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  3. Ubuntu 20.04.3 LTS安装rabbitvcs svn图形化客户端和简单实用

    如果想在Linux环境下使用图形化界面的SVN客户端软件,那么RabbitVCS绝对是首选,可以媲美Windows环境下用的TortoiseSVN,甚至连操作都基本一样,所以强烈推荐给各位童鞋.  R ...

  4. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗

    2019独角兽企业重金招聘Python工程师标准>>> Ubuntu 16.04 一系列软件安装命令,包括QQ.搜狗.Chrome.vlc.网易云音乐安装方法 2016年07月20日 ...

  5. ubuntu 20.04.3如何安装odoo15.0社区版

    环景: Ubuntu 20.04.3-live-server Odoo 15.0-20220214 (社区版) 问题描述: ubuntu 20.04.3如何安装odoo15.0 解决方案: 1.通过 ...

  6. 在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法

    在 ubuntu 20.04 LTS 上安装 ROS2 执行 rosdep update 命令时出现的问题的解决办法 1.sudo rosdep init 在执行 sudo rosdep init 命 ...

  7. ubuntu 安装kde桌面_在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法

    本文介绍在Ubuntu 20.04系统上安装KDE Plasma Desktop的方法.Plasma Desktop是KDE创建的一种流行且功能强大的桌面环境,主要用于Linux系统.KDE Plas ...

  8. ubuntu 20.04中文输入法安装

    ubuntu 20.04中文输入法安装 本文安装谷歌输入法. 其实之前一直用的是搜狗输入法,因为20.04取消qt4了没装成,就去尝试别的输入法了.发现谷歌输入法用起来极舒服,比sougou for ...

  9. linux没有浏览器如何卸载,在Ubuntu 20.04系统上安装及卸载Tor浏览器的方法

    本文介绍如何在Ubuntu 20.04系统上安装To浏览器,相同的说明适用于任何其他基于Debian的发行版. 安装Tor浏览器 在Ubuntu 20.04上安装Tor浏览器的最简单方法是使用Tor浏 ...

最新文章

  1. io获取 pcl_点云数据可视化之PCL滤波学习
  2. 协方差矩阵介绍及C++/OpenCV/Eigen的三种实现
  3. ASP.NET MVC 异常Exception拦截
  4. Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
  5. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
  6. 控制用户的访问之权限、角色【weber出品必属精品】
  7. img标签默认有外边距吗_你知道css的盒模型吗?
  8. 页面载入时在导航栏显示背景图片
  9. 性能优化总结(三):聚合SQL在GIX4中的应用
  10. 网易云精选评论,总有一句戳在你心里
  11. java创建临时文件夹_java生成临时文件夹和删除临时文件夹
  12. Excel表格怎么换行?Excel单元格内换行
  13. win10如何给c盘增加分区
  14. Visual Studio Code (Ubuntu)安装与配置
  15. Oracle磁盘恢复,探索Oracle之RMAN_07 磁盘损坏数据丢失恢复
  16. url去重的几种方式
  17. 【Python】asyncio的使用(async、await关键字)
  18. mysql 配置定时任务_Mysql定时任务
  19. 2016年微信app支付开发填坑篇
  20. 发那科机器人圆弧指令怎么用_发那科 FANUC 机器人软浮动功能使用方法及应用详解...

热门文章

  1. 登录——通过手机号获取验证码(阿里云短信服务)
  2. Embedding-嵌入一词该作何解
  3. EMNLP2022 信息抽取和实体识别相关论文汇总
  4. vuex--热更替配置
  5. 热分析之路1——板级电路案例
  6. 创维电视开机停留在Android4.0,“创维酷开”电视打开后就一直停留在开机界面,也关不...-创维电视关不机...
  7. bootstrap弹出框如何实现点击出弹出框后,再点击任意地方隐藏弹出框
  8. 植物大战僵尸创始人自述:从0到1亿
  9. TP5中的分页样式(详细)
  10. php前端开发是什么,前端开发是什么?前端开发是什么意思