FunnyWii
FunnyWii
Published on 2024-07-26 / 204 Visits
0
0

Ubuntu下的常用软件安装和环境配置(持续更新)

记录自己常用的软件和环境在新Ubuntu系统下的配置。

系统环境:Ubuntu 20.04 LTS
系统架构:x86_64

软件安装

Clash

迷信上网必备。

首先下载软件 (作者已跑路) https://github.com/Dreamacro/clash/releases ,我下载的是 clash-linux-amd64-v1.14.0.gz https://github.com/Dreamacro/clash/releases/download/v1.14.0/clash-linux-amd64-v1.14.0.gz

之后在 /home下面创建一个 clash文件夹,并将下载的文件解压至此,改名为 clash

在新文件夹内打开terminal, 修改软件权限:
chmod +x clash

下载配置链接和country.mmdb文件:

wget -O config.yaml "clash的订阅链接" (链接要带双引号)
wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb

不过非常遗憾的是,个人比较苦逼,这两个东西都下载不下来,所以就用另一台电脑里现成的...
这两个命令会在 clash文件夹中生成两个文件 config.yamlCountry.mmdb

之后,修改系统代理:

UbuntuNetworkProxy.png

仍然是在这个文件夹中的terminal,运行 ./clash -d .即可启动clash。不要忘了最后那个 .

clashTerminal.png

在 http://clash.razord.top/#/proxies 这个dashboard中可以修改节点。

挖坑:过阵子会研究一下使用脚本开机自启clash

VS code

下载地址 Visual Studio Code - Code Editing. Redefined

Ubuntu Software里也有VS code。两者在功能上没有差异,但是商店版的不能输入中文,虽然写代码过程中几乎没有输入中文的需求,但是考虑到有些代码不得不用中文注释,所以建议还是下载官网版。

在官网,Ubuntu系统 选择 .deb版本。

cd至安装包下载路径,运行命令 sudo dpkg -i code_1.77.3-1681292746_amd64.deb
注意每个版本的文件名不一样。

安装完成后,可以打开VS code。

MATLAB

我用的是教育版,下载 MATLAB、Simulink、Stateflow 和其他 MathWorks 产品

下载的是一个压缩文件,解压,在解压后的文件目录运行 ./install

MatlabInstall.png

一直next,并安装自己需要的package,直到结束即可。

WPS

WPS-支持多人在线协作编辑Word、Excel和PPT文档_WPS官方网站

CLion & PyCharm

官网下载连接:

Download PyCharm: The Python IDE for data science and web development by JetBrains

Download CLion: A Smart Cross-Platform IDE for C and C++ (jetbrains.com)

下载解压后,在相应的 bin文件夹用运行相应的 .sh脚本即可运行。

不过有点麻烦,我选择下载商店版本。此外,在Linux下进行C++编程推荐使用 VS CODE + Terminal 的方式。

Onedrive

使用的是onedriver

sudo add-apt-repository ppa:jstaf/onedriver
sudo apt update
sudo apt install onedriver

安装后,在菜单中搜索 OneDriver,然后从这里启动它。

onedriver1.png

点击下图的 + 号,选择一个文件夹或创建一个新的文件夹,OneDrive 会挂载在那里。

onedriver2.png

在之后弹出的微软登陆页面中登陆,便会挂载成功。挂载成功后,在上图页面会有一个对号,点击他,每次启动系统会自动挂载 Onedrive

Wechat

本来打算用wine,但是想到经历过的很多遭心事,遂换星火:

下载 - 星火应用商店 (spark-app.store)

注意Ubuntu 20.04版本需要先安装依赖,解压依赖包后,在依赖文件夹运行

sudo apt install ./*.deb -y

之后再输入(官方建议不要使用 dpgk -i 命令,会导致安装失败)

sudo apt install ./spark-store_4.2.5_amd64.deb

安装完成后,运行

apt install update

即可下载微信。体验了一下,仍然不能esc退出,或者保存wx在后台。所以说不准哪天就换回wine了。归根结底,不推荐在Linux下面用微信。

笔记软件 Joplin

我用的Joplin,支持markdown和多平台同步。

下载地址:Installation | Joplin (joplinapp.org)

万恶的dingding

官网下载: 钉钉官网下载页面 - 钉钉,让进步发生 (dingtalk.com)

Linux版的安装页面似乎在搜索引擎直接搜不出来。

向日葵远控

官网下载: 向日葵远程控制app官方下载 - 贝锐向日葵官网 (oray.com)

FinalShell

一个免费的Shell软件。而且Windows和Linux都有

FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本4.3.10,更新日期2023.12.31 - FinalShell官网 (hostbuf.com)

一键安装脚本:

rm -f finalshell_install_linux.sh ;wget www.hostbuf.com/downloads/finalshell_install_linux.sh;chmod +x finalshell_install_linux.sh;./finalshell_install_linux.sh;

Microsoft To D

Install Microsoft To-Do (unofficial) on Ubuntu using the Snap Store | Snapcraft

sudo snap install microsoft-todo-unofficial

Google 输入法

同样,Rime输入法也不错,但是配置起来很麻烦。
先安装fcitx

sudo apt install fcitx

之后,使用 im-config来配置,将系统默认的ibus改为fcitx,并重启。

sudo apt install fcitx-googlepinyin

需注意,第一个原本的输入法需要保留,否则用shift切换英文会出现问题。

GooglePinyin.png

Anaconda

直接官网下载:Download Anaconda Distribution | Anaconda

下载完成后,sudo chmod +x ./run,并运行 ./run文件进行安装。

安装完成后,在 ~/.bashrc文件中最后一行,加入 export PATH=/home/funnywii/anaconda3/bin:$PATH 也就是你安装 anaconda 的路径,之后 source ~/.bashrc

要注意,最新版(2023.11)版本的 anaconda,取消了 anaconda activate命令。激活环境要使用 source activate [env]命令。

环境配置

C++

安装GNU编译器和GDB调试器:sudo apt-get install build-essential gdb

Python

Ubuntu 20.04自带Python 3.8

OpenCV

FunnyWii's Zone # OpenCV入门笔记 - OpenCV 4.7.0 安装配置并加入CUDA支持(Ubuntu 20.04 LTS)

PCL

FunnyWii's Zone # PCL入门笔记 - PCL 1.13.0 的安装和配置(Ubuntu 20.04 LTS)

Ros Noetic

详细介绍如何在ubuntu20.04中安装ROS系统 (qq.com)

已经介绍的很详细,基本所有可能遇到的问题都提及到了。

PS:我每次安装的时候都会遇到上述文章中提到的问题,我都怀疑是不是这种安装方式必然会遇到这些问题。。。

Ros2 Foxy

先添加ros2的仓库

sudo apt update && sudo apt install curl gnupg2 lsb-release
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

然后在 https://github.com/ros2/ros2/releases 下载ros2的安装包,并解压之

mkdir -p ~/ros2_dashing
cd ~/ros2_dashing
tar xf ~/Downloads/ros2-dashing-linux-x86_64.tar.bz2

安装并初始化rosdep,官网中为 sudo apt install -y python-rosdep不过Ubuntu 20.04 使用的是python3:

sudo apt update
sudo apt install -y python3-rosdep
sudo rosdep init
rosdep update

一键安装依赖,注意 rosdistro foxy此处的版本,很多人安装不成功是因为没有改这里,官网默认为 dashing,而我们的版本是foxy(虽然创建文件夹的时候我也没有注意到,文件夹名称依然是 ros2_dashing,不过这个只影响路径)

rosdep install --from-paths ~/ros2_dashing/ros2-linux/share --ignore-src --rosdistro foxy -y --skip-keys "console_bridge fastcdr fastrtps libopensplice67 libopensplice69 osrf_testing_tools_cpp poco_vendor rmw_connext_cpp rosidl_typesupport_connext_c rosidl_typesupport_connext_cpp rti-connext-dds-5.3.1 tinyxml_vendor tinyxml2_vendor urdfdom urdfdom_headers"

安装python3的库

sudo apt install -y libpython3-dev python3-pip
pip3 install -U argcomplete

安装RTI Connext

sudo apt install -q -y \
    rti-connext-dds-5.3.1  # from packages.ros.org/ros2/ubuntu

有人反映 安装到10%-20%的时候,会卡住,不要慌,不是网络问题,需要长按回车,看完agreement后,输入yes即可。

cd /opt/rti.com/rti_connext_dds-5.3.1/resource/scripts && source ./rtisetenv_x64Linux3gcc5.4.0.bash; cd -

之后设置source

. ~/ros2_dashing/ros2-linux/setup.bash

之后便可在两个terminal中分别运行C++和python的 talkerlistener

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_py listener

spdlog

sudo apt-get install libspdlog-dev

mqtt

引入mosquitto仓库

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

安装mosquitto

sudo apt-get install mosquitto

安装dev开发包

sudo apt-get install mosquitto-dev

安装客户端

sudo apt-get install mosquitto-clients

查看mosquitto服务器是否开启

sudo service mosquitto status

参考文章

[1] https://linux.cn/article-13681-1.html
[2] https://docs.ros.org/en/dashing/Installation/Ubuntu-Install-Binary.html
[3] https://docs.ros.org/en/dashing/Installation/DDS-Implementations.html#ubuntu-linux-binary-install
[4] https://seamatinee.com/2021/09/23/ubuntu-customization/
[5] https://blog.csdn.net/weixin_37926734/article/details/123033286


Comment