当前位置:   article > 正文

【教程】Ubuntu20.04 + VirtualBox 各种软件环境安装_can't initialize gtk backend in function 'cvinitsy

can't initialize gtk backend in function 'cvinitsystem

欢迎关注公众号:小锋学长生活大爆炸

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]


(由于内容较多,请查找右上角“目录”)

Ubuntu教程

添加用户和用户组

添加用户

sudo adduser <username>

添加sudo权限

sudo usermod -G sudo <username>

添加root权限

 sudo vim /etc/sudoers

修改添加:

  1. # User privilege specification
  2. root ALL=(ALL) ALL
  3. <username> ALL=(ALL) ALL

安装SSH

  1. sudo apt install openssh-server
  2. sudo systemctl status ssh

如果ssh连不上桌面版Ubuntu,记得这里开一下:

apt换源

备份:

cp /etc/apt/sources.list /etc/apt/sources.list.bk

修改:

  1. sudo rm /etc/apt/sources.list
  2. sudo vim /etc/apt/sources.list

注意根据不同版本:ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

填入:

  1. # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
  2. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
  3. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
  4. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  5. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
  6. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  7. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
  8. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
  9. # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

pip换源

  1. mkdir ~/.pip
  2. sudo vim ~/.pip/pip.conf

输入:

  1. [global]
  2. index-url = https://pypi.tuna.tsinghua.edu.cn/simple

升级Python

不推荐手动升级,容易出问题。还是上anaconda吧。

  1. sudo apt update
  2. sudo apt install software-properties-common
  3. sudo apt install python3.7
  4. sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
  5. sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
  6. sudo update-alternatives --config python3 # 选Python3.7那个
  7. sudo apt-get remove python3-apt
  8. sudo apt-get install python3-apt

开启远程桌面(windows连接,desktop版ubuntu)

安装xdrp

sudo apt-get  install xrdp

一旦安装完成,Xrdp 服务将会自动启动。你可以输入下面的命令,验证它:

sudo systemctl status xrdp

默认情况下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对“ssl-cert” 用户组成语可读。运行下面的命令,将xrdp用户添加到这个用户组:

sudo adduser xrdp ssl-cert  

重启 Xrdp 服务,使得修改生效:

sudo systemctl restart xrdp

 打开win10远程连接,进行连接。这里的用户名填写你系统的用户名,密码填写设置共享桌面的密码

如果黑屏,可以先注销原有的用户登录(也就是另一个地方已经登录了这个用户了,需要先注销登录)。

升级CMake3.22

 下载

wget https://cmake.org/files/v3.22/cmake-3.22.0-rc2-linux-x86_64.tar.gz

解压

tar zxvf CMake-3.22.0-rc2-linux-x86_64.tar.gz

编译安装

  1. cd CMake-3.22.0-rc2
  2. cmake .
  3. make
  4. sudo make install

更新

sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force

查看

cmake --version

 删除安装包

  1. cd ..
  2. rm CMake-3.22.0-rc2-linux-x86_64.tar.gz
  3. rm -rf CMake-3.22.0-rc2/

安装Samba

安装

  1. sudo apt update
  2. sudo apt install samba samba-common

创建一个用于分享的samba目录(如果在/home就跳过这步)

mkdir /home/<username>/sambashare/

给创建的这个目录设置权限

sudo chmod 777 /home/<username>/sambashare/ -R

添加用户(下面的sxf是我的用户名,之后会需要设置samba的密码)。这里添加的用户在 Linux 中必须存在。

sudo smbpasswd -a sxf

配置samba的配置文件

sudo nano /etc/samba/smb.conf

在配置文件smb.conf的最后添加下面的内容

  1. [sambashare]
  2. comment = Samba on Ubuntu
  3. path = /home/<username>/sambashare
  4. read only = no
  5. browsable = yes
  6. public = yes
  7. available = yes
  8. writable = yes
  9. valid users = sxf
  10. write list = sxf
  11. create mask = 0700
  12. directory mask = 0700
  13. force user = sxf

重启samba服务器

sudo service smbd restart

Windows徽标+R 在弹出的运行窗口中输入 \\ip  即可访问。输入samba用户名及密码访问即可看到共享,然后就可以在Linux系统与Windows系统直接进行文件共享了

安装Mosquitto MQTT

  1. sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
  2. sudo apt-get update
  3. sudo apt-get install mosquitto
  4. sudo apt-get install mosquitto-clients
  5. sudo apt clean

安装EMQX MQTT

  1. wget https://www.emqx.com/zh/downloads/broker/v5.0-beta.2/emqx-5.0-beta.2-otp24.1.5-2-ubuntu18.04-amd64.deb
  2. sudo dpkg -i emqx-5.0-beta.2-otp24.1.5-2-ubuntu18.04-amd64.deb
  3. emqx start

安装Redis

  1. sudo apt update
  2. sudo apt install redis-server -y
  3. sudo systemctl status redis-server

远程访问:

1、服务器后台控制台放行6379端口。

2、修改配置文件。

  1. sudo nano /etc/redis/redis.conf
  2. 取消注释:
  3. # bind 0.0.0.0 ::1
  4. 改为:
  5. bind 0.0.0.0
  6. sudo systemctl restart redis-server

3、设置密码。

  1. sudo vi /etc/redis/redis.conf
  2. 取消注释:
  3. # requirepass foobared
  4. 并改为你的密码:
  5. requirepass 123456
  6. sudo systemctl restart redis-server

安装LAMP

  1. sudo apt install apache2 -y
  2. sudo apt install mysql-server mysql-client
  3. sudo apt-get install php
  4. sudo apt-get install libapache2-mod-php
  5. sudo apt-get install php-mysql
  6. # 设置mysql密码:
  7. sudo mysql_secure_installation

如果mysql报错“'Access denied for user 'root'@'localhost'”,解决方法:

  1. sudo mysql
  2. -- for MySQL
  3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

安装typecho

1、完成上面的LAMP安装

2、进入apache目录下

cd /var/www/html

3、下载typecho安装包并授权

官网:Typecho Official Site

  1. cd /var/www/html
  2. git clone https://hub.fastgit.org/typecho/typecho.git
  3. sudo chmod 777 /var/www/html -R
  4. sudo mv typecho/* ./
  5. sudo apt install php-mbstring
  6. sudo /etc/init.d/apache2 restart

4、数据库增加一个typecho的database

  1. mysql -uroot -p
  2. mysql> create database typecho;

5、浏览器进入安装页面

http://你的服务器ip/install.php

6、根据指引完成安装即可

安装g20

uoip/g2opy: Python binding of SLAM graph optimization framework g2o (github.com)

关闭搜索,节省内存

1、Settings -> Search,关闭搜索
2、执行

  1. systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
  2. tracker reset --hard

3、重启

安装Java

sudo apt install openjdk-11-jdk

查看Java 安装路径:

sudo update-alternatives --config java

VirtualBox教程

VirtualBox开启双屏

1、关闭虚拟机(如ubuntu)

2、打开虚拟机的“设置->显示->监视器数量”,改为“2

 3、启动虚拟机

4、“启用”显示屏2

 5、双屏开启完成,分别拖到两个物理显示器即可

VirtualBox增加磁盘内存

0、查看磁盘使用情况:df -h

 1、关闭ubuntu,打开“管理 - 虚拟介质配置”。

 2、选中要增加的“镜像vdi”,调整大小。

 3、打开ubuntu虚拟机,安装分区管理软件gparted。(因为上面只是增加了空间,并没有分配)

sudo apt install gparted

然后命令框输入

gparted

4、上图中,灰色unallocated的左边的如果没有另外的分区,则可以跳过步骤5和8

5、点击右边灰色unallocated的左边的白色块,右击,选择“swapoff”,然后删除该swap分区。

6、选择要待扩容的根分区,这里是“/dev/sda2”。将条拉满(注意剩5G空间用于重建swap分区,不要的话也可以不留),再点确定。

7、跟上面一样,再选择待扩容的分区,这里是“/dev/sda5”。将条拉满,再点确定。

8、这里可以重建swap分区(我就不建了,内存够用)。创建完记得跟步骤5一样点一下“swapon”。

 9、点击“应用”,完成操作。

 10、再去看一下,发现修改成功了。

df -h

清理apt无用源

对于如这种情况的:

sudo add-apt-repository --remove ppa:george-edison55/cmake-3.x

或者

  1. sudo apt install ppa-purge
  2. sudo ppa-purge [options] <ppa:ppaowner>[/ppaname]
  3. # 具体用法:https://askubuntu.com/questions/307/how-can-ppas-be-removed

安装NVIDIA驱动

虚拟机上装不了cuda,可以考虑 docker版。

 安装:

  1. sudo apt-get install virtualbox-guest-dkms
  2. sudo ubuntu-drivers install
  3. sudo apt install nvidia-cuda-toolkit

重启虚拟机,验证:

  1. nvidia-smi
  2. lspci | grep -i nvidia

安装mosquitto

  1. sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa # 引入mosquitto仓库
  2. sudo apt-get update
  3. sudo apt-get install mosquitto -y # 安装mosquitto包
  4. sudo apt-get install mosquitto-clients -y # 安装mosquitto客户端
  5. sudo service mosquitto status # 查询mosquitto是否正确运行

若需配置文件,请另外搜索(sudo vim /etc/mosquitto/mosquitto.conf)。

测试:

  1. #打开一个终端,执行以下命令订阅主题"mqtt"
  2. mosquitto_sub -h localhost -t "mqtt" -v
  3. #打开另外一个终端,发布消息到主题 “mqtt”
  4. mosquitto_pub -h localhost -t "mqtt" -m "Hello MQTT"
  5. #现在你会看到消息被显示在前一个终端上了.
  6. #通过以下命令,可以定于到官放所有测试的mqtt信息,当然你发布的信息别人也能订阅到
  7. mosquitto_sub -h test.mosquitto.org -t "#" -v
  8. #也可以在官方mqtt服务下发布自己专属的信息
  9. mosquitto_sub -h test.mosquitto.org -t "myxyz123" -v
  10. #订阅自己的信息
  11. mosquitto_pub -h test.mosquitto.org -t "myxyz123" -m "hello mqtt"

安装LAMP

  1. # Apache
  2. sudo apt update
  3. sudo apt upgrade -y
  4. sudo apt install apache2 -y
  5. sudo systemctl status apache2
  6. # MySQL
  7. sudo apt-get install mysql-server -y
  8. sudo systemctl status mysql
  9. # 如果安装出错,请参考:https://stackoverflow.com/questions/47075429/error-setting-up-mysql-table-mysql-plugin-doesnt-exist
  10. sudo service mysql start
  11. sudo mysql_secure_installation
  12. # 如果跟我一样装不成功,就换宝塔面板装吧。。。。
  13. sudo service mysql stop
  14. sudo apt-get --purge remove "mysql*" -y
  15. sudo rm -rf /etc/mysql/
  16. sudo mysql_secure_installation # 设置密码
  17. # PHP
  18. sudo apt install php libapache2-mod-php php-mysql -y
  19. sudo systemctl restart apache2
  20. sudo apt-cache show php-gd # 安装模块,如php-gd,或全部php*

安装字体

1、下载免费字体:

免费字体下载_免费商用字体_免费字体网_自由字体官网自由字体是国内权威的免费字体网站,汇聚全网免费字体,提供可商用免费字体下载。所有免费字体的授权均经核对确认,个人及商用均可免费自由使用,有效规避字体版权风险。icon-default.png?t=N7T8https://ziyouziti.com/

100font.com - 免费字体下载 - 免费商用字体下载网站100font.com是一个专业免费商用字体下载网站。专注于收集整理分享免费商用字体、免版权字体、没有版权的字体、无版权的字体。免费字体下载、免费放心商用。icon-default.png?t=N7T8https://www.100font.com/

2、移动字体文件

sudo cp *.ttf /usr/share/fonts

3、建立字体缓存

fc-cache -f -v

4、验证

fc-list | grep "Hack"

安装Conda

精简版,miniconda:Miniconda — conda documentation

原版,anaconda:Anaconda | Anaconda Distribution

下载完sh文件后,给执行权限并执行,如:

  1. sudo chmod +x xxx.sh
  2. bash xxx.sh

Conda换源

在这里:anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

  1. conda config --set show_channel_urls yes
  2. vim ~/.condarc

填入:

  1. channels:
  2. - defaults
  3. show_channel_urls: true
  4. default_channels:
  5. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  6. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  7. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  8. custom_channels:
  9. conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  10. msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  11. bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  12. menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  13. pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  14. pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  15. simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

清除索引:

conda clean -i

安装x2go

  1. sudo apt-get install x2goserver x2goserver-xsession -y
  2. sudo apt-get install xfce4 xfce4-goodies -y
  3. sudo systemctl restart x2goserver.service

报错

Can't initialize GTK backend in function 'cvInitSystem'

今天vscode上用OpenCV忽然报这个错:

是cv::imshow这个函数无法执行显示。

解决:

需要在命令窗口中执行才行。

ssh REMOTE HOST IDENTIFICATION HAS CHANGED

清除缓存即可

ssh-keygen -R "you server hostname or ip"

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 40114 (apt)

ps aux | grep -i apt

然后对于找出来的进程,直接强制关闭:

sudo kill xxx

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/1012661
推荐阅读
相关标签
  

闽ICP备14008679号