Ubuntu18.04系统及相关软件安装恢复过程

news2024/11/23 11:57:00

Ubuntu18.04系统及相关软件安装恢复过程

  • 一、常用软件安装
    • 1. [系统安装](https://blog.csdn.net/qq_43309940/article/details/116656810)
    • 2. [显卡驱动安装](https://blog.csdn.net/qq_43309940/article/details/126898929)
    • 3. [ROS Melodic安装](https://ismango.blog.csdn.net/article/details/106049992)
    • 4. [clash for windows](https://blog.csdn.net/qq_43309940/article/details/127028335)
    • 5. 截图工具(Ubuntu软件中心直接搜索`flameshot`)
    • 6. terminator安装
    • 7. 录屏软件**Kazam 的安装**
    • 8. [anaconda安装](https://blog.csdn.net/qq_43309940/article/details/115255270)
    • 9. obsidian安装
    • 10. [matlab2021b安装](https://blog.csdn.net/qq_43309940/article/details/127027181)
    • 11. [mathematica13.0安装](https://blog.csdn.net/qq_43309940/article/details/127133494)
    • 12. `webtos2020revb`安装(直接运行deb文件即可`sudo dpkg -i`)
    • 13. [Frost安装](https://blog.csdn.net/qq_43309940/article/details/127040054)
    • 14. [C-Frost安装]([C-Frost报错_qq_43309940的博客-CSDN博客](https://blog.csdn.net/qq_43309940/article/details/127560217))
    • 15. Vs code安装
    • 16. [Ipopt-3.12.7](https://blog.csdn.net/qq_43309940/article/details/127514067)
    • 17. [安装搜狗输入法](https://zhuanlan.zhihu.com/p/34270907)
    • 18. [BaselineWalkingController复现及过程中出现的错误](https://blog.csdn.net/qq_43309940/article/details/127392668)
    • 19. [安裝BaselineFootstepPlanner](https://blog.csdn.net/qq_43309940/article/details/127433634)
    • 20. chrome
    • 21. 升级cmake(用软链接)
    • 22. ==升级glibc(慎重,不要轻易去升级)==
    • 23. OCR识别软件安装
    • 24、sshpass安装
    • 25、wine安装(运行exe文件)
    • 26、nvitop安装
  • 二、所遇错误

一、常用软件安装

1. 系统安装

2. 显卡驱动安装

3. ROS Melodic安装

后面的几个步骤:
sudo apt-get install python3-pip
pip3 install 6-rosdep
sudo 6-rosdep
rosdep init
rosdep update

ROS修改:ubuntu系统更改默认python版本(重要操作)

# 先安装,安装一次即可
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2
#调整默认版本
sudo update-alternatives --config python
#使用roscore时要换回2,不然会报错
ModuleNotFoundError: No module named 'defusedxml'

4. clash for windows

5. 截图工具(Ubuntu软件中心直接搜索flameshot

6. terminator安装

sudo apt-get install terminator

配置可参考:
配置文件位于~/.config/terminator/config

[global_config]
  always_split_with_profile = True
  enabled_plugins = CustomCommandsMenu, TestPlugin, ActivityWatch, TerminalShot, MavenPluginURLHandler
  title_inactive_bg_color = "#820f49"
[keybindings]
[layouts]
  [[default]]
    
    [[[child1]]]
      
      parent = window0
      
      profile = default
      
      type = Terminal
    
    [[[window0]]]
      
      parent = ""
      
      type = Window
[plugins]
  [[CustomCommandsMenu]]
    [[[ss2]]]
      command = sshpass -p aa ssh walker2@192.168.11.2 && sudo su
      enabled = True
      name = ss2
      position = 0
[profiles]
  [[default]]
    background_color = "#2e2f31"
    background_darkness = 0.86
    background_type = transparent
    copy_on_selection = True
    cursor_color = "#eee8d5"
    font = Monospace 12
    foreground_color = "#f3f0e7"
    icon_bell = False
    scrollback_lines = 50000
    use_system_font = False
  [[New Profile]]
    cursor_color = "#aaaaaa"

7. 录屏软件Kazam 的安装

sudo apt-get install kazam

8. anaconda安装

之前的虚拟环境可以直接复制过去使用

9. obsidian安装

10. matlab2021b安装

11. mathematica13.0安装

12. webtos2020revb安装(直接运行deb文件即可sudo dpkg -i

13. Frost安装

直接复制过来即可

14. C-Frost安装

需要下载Jsonlab文件,并将其路径添加到matlab路径当中

15. Vs code安装

官网下载

插件:

  • python
  • pylance(缩进高亮)
  • Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
  • jupyter
  • indent-rainbow(缩进高亮)
  • C/C++
  • 如何运行C++程序
  • auto.js 2个
  • docker
  • markdown
  • Remote-ssh(可以用可视化的方式查看控制电脑上的文件)

16. Ipopt-3.12.7

17. 安装搜狗输入法

18. BaselineWalkingController复现及过程中出现的错误

19. 安裝BaselineFootstepPlanner

20. chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb

21. 升级cmake(用软链接)

22. 升级glibc(慎重,不要轻易去升级)

1. `/lib/x86_64-linux-gnu`中有两个文件不能轻易动(`libc.so.6`和`libm.so.6`)
2. `libc.so.6`动了系统终端直接崩,需要用同系统的启动盘进入重新将该文件复制进去并建立软连接,ubuntu18.04是`libc.so.6->libc-2.27.so`,如果改成`libc.so.6->libc-2.29.so`也是会出错,无法进入桌面,添加软连接命令`sudo ln -sf 源文件(如:libc-2.29.so) 链接文件(如libc.so.6)`,去除软链接用`unlink`,此时会删除掉链接的文件,使用该命令之前一定要`cp`链接文件为`xxx.bak`
3. libm.so.6动了系统终端也会崩,但稍微好点,这个文件可以从`libm.so.6->libm-2.27.so`改为`libm.so.6->libm-2.29.so`
4. 几个常用命令
	```bash
	locale
	locale -a
	ldd --version #查看当前glibc版本
	strings /lib/x86_64-linux-gnu/libm.so.6 | grep GLIBC_ #查看当前系统支持的glibc版本
	ll #查看当前文件夹内文件的软链接
	ls -l xxx #查看xxx文件的软链接
	```

23. OCR识别软件安装

1)安装必要软件

# 添加源
sudo add-apt-repository ppa:alex-p/tesseract-ocr
# 更新源 
sudo apt update 

# 安装tesseract
sudo apt install tesseract-ocr 

#安装gnome-screenshot、xclip、imagemagick
sudo apt install gnome-screenshot xclip imagemagick

2)安装字库
tesseract支持60多种语言的识别不同,使用之前需要先下载对应语言的字库(只下载自己需要的即可,全部共有1G+)

  • github下载
蓝奏下载(只包含中英文)
https://wwal.lanzoue.com/i0M9I0i12ylc
密码:3q1k

下载完成后需要将*.traineddata字库文件放到tessdata目录下,默认路径是/usr/share/tesseract-ocr/4.00/tessdata

3)编写脚本,将下面的代码放在一个.sh文件中

	#!/bin/env bash 
	# Dependencies: tesseract-ocr imagemagick gnome-screenshot xclip
    #Name: OCR Picture
    #Fuction: take a screenshot and OCR the letters in the picture
    #Path: /home/Username/...

    #you can only scan one character at a time
    SCR="/home/robot/Documents"#此处改为自己临时目录的地址即可

    # take a shot what you wana to OCR to text
    gnome-screenshot -a -f $SCR.png

    # increase the png
    mogrify -modulate 100,0 -resize 400% $SCR.png 
    # should increase detection rate

    # OCR by tesseract
    tesseract $SCR.png $SCR &> /dev/null -l eng+chi1

    # get the text and copy to clipboard
    cat $SCR.txt | xclip -selection clipboard

4)使用快捷方式运行bash文件,或者将上述的脚本写成脚本函数里面的一个函数在设置快捷键

bash xxx/xxx.sh

24、sshpass安装

sudo apt-get install sshpass

输入:

sshpass -p [passwd] ssh -p [port] root@192.168.X.X

25、wine安装(运行exe文件)

在Ubuntu 18.04LTS 上使用Wine 安装微信及相应问题的解决方法

26、nvitop安装

#使用pip3进行安装
pip3 install --upgrade nvitop
#使用conda进行安装
conda install -c conda-forge nvitop

在这里插入图片描述

二、所遇错误

1、在启动时检测到系统程序错误

sudo rm /var/crash/*
#打开以后将最后一行的enabled值改为0
sudo gedit /etc/default/apport

2、编译错误

cmake: relocation error: /usr/lib/x86_64-linux-gnu/libcurl.so.4: symbol ENGI

https://blog.csdn.net/Boys_Wu/article/details/104940575

注意千万不能动原来的cmake,小心ros崩溃

3、ros使用报错

cannot launch node of type [rosout/rosout]: Cannot locate node of type [rosout] in package [rosout]. Make sure file exists in package path and permission is set to executable (chmod +x)
RLException: failed to start core service [/rosout]
The traceback for the exception was written to the log file

python2和python3不适配,退出conda环境

/home/robot/Desktop/ipopt_example-master/example.cpp:1:10: fatal error: cppad/ipopt/solve.hpp: No such file or directory
    1 | #include <cppad/ipopt/solve.hpp>

错误

sed:-e 表达式 #1,字符 10:未终止的“s”命令

不要用自己配置的conda虚拟环境,可能会出现这个错误

4、解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found 的报错

/usr/bin/ld: warning: /usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010001
/usr/bin/ld: warning: /usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0010002
/usr/bin/ld: warning: libmkl_intel_lp64.so.2, needed by /usr/local/lib/libipopt.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libmkl_sequential.so.2, needed by //usr/local/lib/libcoinhsl.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libmkl_core.so.2, needed by //usr/local/lib/libcoinhsl.so.1, not found (try using -rpath or -rpath-link)
//usr/local/lib/libcoinhsl.so.1:对‘dswap_’未定义的引用
/usr/local/lib/libipopt.so:对‘dpotrf_’未定义的引用
/usr/local/lib/libipopt.so:对‘dgemm_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘dtpmv_’未定义的引用
/usr/local/lib/libipopt.so:对‘dnrm2_’未定义的引用
/usr/local/lib/libipopt.so:对‘dscal_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘dtrsv_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘sswap_’未定义的引用
/usr/local/lib/libipopt.so:对‘dpotrs_’未定义的引用
/usr/local/lib/libipopt.so:对‘dppsv_’未定义的引用
/usr/local/lib/libipopt.so:对‘dtrsm_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘stpsv_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘dtrmm_’未定义的引用
/usr/local/lib/libipopt.so:对‘daxpy_’未定义的引用
/usr/local/lib/libipopt.so:对‘dgetrf_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘ssyrk_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘dtpsv_’未定义的引用
/usr/local/lib/libipopt.so:对‘dcopy_’未定义的引用
/usr/local/lib/libipopt.so:对‘idamax_’未定义的引用
/usr/local/lib/libipopt.so:对‘pardiso_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘isamax_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘saxpy_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘sgemm_’未定义的引用
/usr/local/lib/libipopt.so:对‘dsyrk_’未定义的引用
/usr/local/lib/libipopt.so:对‘dasum_’未定义的引用
/usr/local/lib/libipopt.so:对‘dsyev_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘dtrmv_’未定义的引用
/usr/local/lib/libipopt.so:对‘dgetrs_’未定义的引用
/usr/local/lib/libipopt.so:对‘pardisoinit_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘strsm_’未定义的引用
/usr/local/lib/libipopt.so:对‘ddot_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘sgemv_’未定义的引用
/usr/local/lib/libipopt.so:对‘dsymv_’未定义的引用
//usr/local/lib/libcoinhsl.so.1:对‘scopy_’未定义的引用
/usr/local/lib/libipopt.so:对‘dgemv_’未定义的引用
collect2: error: ld returned 1 exit status
CMakeFiles/solver.dir/build.make:96: recipe for target 'solver' failed
make[2]: *** [solver] Error 1
CMakeFiles/Makefile2:82: recipe for target 'CMakeFiles/solver.dir/all' failed
make[1]: *** [CMakeFiles/solver.dir/all] Error 2
Makefile:90: recipe for target 'all' failed
make: *** [all] Error 2

把libmkl_intel_lp64.so.2文件所在路径写入.bashrc文件当中

export LD_LIBRARY_PATH=/opt/intel/oneapi/mkl/2022.2.0/lib/intel64

5、ros tf2报错

在这里插入图片描述

是由于tf2是为python2写的使用python3会报错,有2种解决方案:

  1. 修改~/ros/ws_bfp/src/isri-aist/BaselineFootstepPlanner/scripts文件夹下的FootstepPlannerRvizServer.py文件的头为
#! /usr/bin/env python2.7

此方案验证有效

  1. 将tf2用python3重新编译

1)安装python3依赖

sudo apt update
sudo apt install python3-catkin-pkg-modules python3-rospkg-modules python3-empy

2)预编译工作空间

mkdir -p ~/catkin_ws/src; cd ~/catkin_ws
catkin_make
source devel/setup.bash
wstool init
wstool set -y src/geometry2 --git https://github.com/ros/geometry2 -v 0.6.5
wstool up
rosdep install --from-paths src --ignore-src -y -r

3)使用python3编译

catkin_make --cmake-args \
            -DCMAKE_BUILD_TYPE=Release \
            -DPYTHON_EXECUTABLE=/usr/bin/python3 \
            -DPYTHON_INCLUDE_DIR=/usr/include/python3.6m \
            -DPYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so

其中的python路径可以换成自己的python路径

编译完后需要source到该工作空间source devel/setup.bash或者添加到.bashrc文件中。

推荐第二种方法,一劳永逸

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

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

相关文章

[Python]爬虫基础——urllib库

urllib目录 一、简介二、发送请求1、urlopen()函数2、Request()函数 三、异常处理四、解析URL五、分析Robots协议 一、简介 urllib库是Python内置的标准库。包含以下四个模块&#xff1a; 1、request&#xff1a;模拟发送HTTP请求&#xff1b; 2、error&#xff1a;处理HTTP请…

实验六 UML建模工具应用

一、实验目的 1.掌握面向对象开发思想及实现机制 2.理解并掌握UML常用图&#xff08;重点&#xff1a;类、对象图、用例图&#xff09; 3.掌握并常见UML建模工具&#xff0c;并绘制UML各种图 二、实验准备与要求 1.StarUML(简称SU)&#xff0c;是一种创建UML类图&#xff0c…

洛谷P8597 [蓝桥杯 2013 省 B] 翻硬币C语言/C++

[蓝桥杯 2013 省 B] 翻硬币 题目背景 小明正在玩一个“翻硬币”的游戏。 题目描述 桌上放着排成一排的若干硬币。我们用 * 表示正面&#xff0c;用 o 表示反面&#xff08;是小写字母&#xff0c;不是零&#xff09;&#xff0c;比如可能情形是 **oo***oooo&#xff0c;如果…

ideaSSM医院挂号管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 SSM医院挂号管理系统是一套完善的完整医院类型系统&#xff0c;结合SSM框架和bootstrap完成本系统SpringMVC spring mybatis &#xff0c;对理解JSP java编程开发语言有帮助系统采用SSM框架&#xff08;MVC模式 开发&#xff09;&#xff0c;系统具有完整的源代…

leetcode 1143. 最长公共子序列

1. dp 数组的定义 下标&#xff1a; 以 i - 1 和 j - 1 为结尾的子序列 值&#xff1a;以 i - 1 和 j - 1 为结尾的最长公共子序列的长度 2. 递推公式 if(text1[i - 1] text2[j - 1]) // 相等 dp[i][j] dp[i - 1][j - 1] 1 ; elsedp[i][j] max(dp[i - 1][j],…

【问题记录】flask开发blog

文章目录 小知识点问题1. 文章标签显示错误2. 文章状态无法回显&#xff08;open)3. 用户管理页面&#xff0c;图标无法显示4. BuildError5. 用户管理添加用户&#xff0c;使用重复的用户名会报错(open)6. 添加用户&#xff0c;不上传头像会报错(open)7. 部分标签删除时报错&am…

设计模式 Template Method Pattern(Inheritance) vs Strategy Pattern(Delegation)

Template Method Pattern 和 Strategy Pattern 是两种常用的行为设计模式。他们分别用了继承inheritance和委托delegation两种不同的实现方法&#xff0c;因为上篇文章讲过了UML图&#xff0c;所以这篇顺便可以把两种不同模式的UML图都带出来一起说明。 Template Method Patte…

Mybatis的PageHepler用法

分页原理 分页在使用时的分类 物理分页: 在操作数据库中的表时,sql语句中使用了limit ?,?,此时sql语句返回的结果是分页结果 逻辑分页: 依赖程序的代码,其原理为:通过sql语句将数据库表中的所有数据都查询出,之后将数据保存在内存中,最终要显示的数据若涉及到分页,到内存中…

Java企业级信息系统开发01—采用spring配置文件管理bean

文章目录 一、Web开发技术二、spring框架&#xff08;一&#xff09;spring官网&#xff08;二&#xff09;spring框架优点&#xff08;三&#xff09;Spring框架核心概念1、IoC&#xff08;Inversion of Control&#xff09;和容器2、AOP&#xff08;Aspect-Oriented Programm…

Golang 包使用注意事项

1&#xff09;在给一个文件打包时&#xff0c;该包对应一个文件夹&#xff0c;比如这里的utils文件夹对应的包名就是utils&#xff0c;文件的包名通常和文件所在的文件夹名一致&#xff0c;一般为小写字母。 2&#xff09;当一个文件要使用其它包函数或变量时&#xff0c;需要…

【AI聊天 | GPT4教学】 —— 微软 New Bing GPT4 申请与使用保姆级教程(免魔法)

目录 认识 New Bing 1. 下载 Microsoft Edge 浏览器 2. 注册并登录 Microsoft 账号 3. 如何免科学上网使用 New Bing&#xff1f; 4. 加入 WaitList 候补名单 5. 使用 New Bing&#xff01; 6. 使用 Skype 免科学上网访问 New Bing&#xff01; 7. 在 Chrome 浏览器中使…

gpt人工智能详细介绍

chatgpt人工智能怎么下载 OpenAI ChatGPT不是一款普通的软件&#xff0c;它是由OpenAI开发的一款基于人工智能技术的自然语言生成器。因此&#xff0c;它并不需要像普通软件一样下载和安装在您的计算机上。 作为一个云端服务&#xff0c;OpenAI ChatGPT可以通过您的浏览器直接…

HBASE入门 基本shell命令(一)

一、登录连接shell $HBASE_HOME/bin/hbase shell二、基本命令 2.1help命令 help创建命名空间 create_namespace bigdata;查看命名空间 list_namespace命名空间default和habase是系统自带的 三、DDL 3.1创建表 create bigdata:student, {NAME > name, VERSIONS> 5}…

每日学术速递5.6

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.AG3D: Learning to Generate 3D Avatars from 2D Image Collections 标题&#xff1a;AG3D&#xff1a;学习从 2D 图像集合生成 3D 头像 作者&#xff1a;Zijian Dong, Xu Chen, …

Amper Music:AI创意音乐工具

【产品介绍】 Amper Music 是一家位于美国纽约的人工智能音乐技术公司&#xff0c;成立于2014年。 Amper Music是一个AI创意音乐工具&#xff0c;能让任何人为自己的内容制作原创音乐。无论你需要为视频、播客或互动内容配乐&#xff0c;Amper Music都能提供一个简单而强大的解…

【PHP在线定制商城网站源码V3.0】开源的DIY在线定制商城系统+在线礼品定制

源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/87637177 PHP在线定制商城网站源码&#xff0c;免费开源、免费下载。本商城基于mycncart开发。安装成功后即可浏览&#xff0c;你可以在后台->安装扩展功能上传安装插件&#xff0c;在代码调整中点击刷…

【边缘设备】yolov5训练与rknn模型导出并在RK3588部署(亲测有效)

保姆级教程&#xff0c;看这一篇就够用了 环境准备 将宿主机和开发板接入同一个局域网&#xff0c;方便开发。 宿主机 PC电脑&#xff0c;x86_64, 带显卡, 配置不表, 能训练和开发即可。系统&#xff1a; ubuntu 22.04 LTS 版本( ubuntu 18.04 LTS 以上)自带的远程软件&…

windeployqt工具打包C++ QT项目

目录 前言方法TIP 前言 使用VS编写好QT项目后&#xff0c;有时需要发送给他人进行测试。在此情况下&#xff0c;发送所有项目文件显然不可取&#xff0c;因为exe文件不能独立运行&#xff0c;故在测试前需要先配置项目环境&#xff0c;以确保运行所需的库文件能够完全。 因此&…

《操作系统》——计算机系统概述

前言&#xff1a; 在之前的【Linux】学习中&#xff0c;我们已经对常见指令已经开发工具等进行了详细的了解。紧接着&#xff0c;我们将要学习的便是关于【Linux进程】的基本知识。但是为了帮助大家更好的理解相关的知识概念&#xff0c;我先带领大家来学习关于《操作系统》这…

【SpringMVC】| 拦截器 | 跨域请求 | 原理详解 | 代码实操

目录 一. &#x1f981; 前言二. &#x1f981; 拦截器 & 跨域请求1. 拦截器Ⅰ. 拦截器和过滤器(Filter)的区别Ⅱ. 拦截器的使用步骤1. 创建SpringBoot项目&#xff0c;添加Spring Web依赖2. 创建控制器方法3. 创建拦截器类4. 编写JSP页面5. 配置Interceptor核心配置类6. 拦…