Linux
ACE-Mayer
这个作者很懒,什么都没留下…
展开
-
安装keil5.37以后遇到的问题
编译以前的工程时需要重新选择生成bin文件的工具fromelf,否则会报错: *** Error: CreateProcess failed, Command: 'C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe。原创 2023-01-16 15:43:53 · 1443 阅读 · 1 评论 -
warpctc-caffe环境配置相关问题
warpctc-caffe这是一个很古老的项目,到目前位置应该有六七年了,对应的caffe版本也很古老。即便新版本的caffe与较新的cuda兼容也不好。原创 2022-06-30 21:47:52 · 672 阅读 · 0 评论 -
修改CUDA和GCC软连接版本
2、创建新软链接GCC解决:CMake:不支持的GNU版本–不支持高于8的gcc版本 error – unsupported GNU version! gcc versions later than 8 are not supported!原创 2022-06-29 11:02:30 · 1300 阅读 · 0 评论 -
ffmpeg安装过程记录
Ubuntu ffmpeg安装原创 2022-06-05 08:58:23 · 3556 阅读 · 0 评论 -
ValueError: Unable to determine SOCKS version from socks://127.0.0.1:2341/
用export方法设置代理后,导致的错误,重置一下代理:unset all_proxy && unset ALL_PROXY原创 2021-06-01 23:13:15 · 1423 阅读 · 0 评论 -
Linux中split和cat命令的简单组合使用
先切割,再组装~为了对大文件进行查看或上传、下载操作,可利用split命令实现大文件切割,切割方式有两种,即按行切割或按子文件大小进行切割,实现命令分别如下:split -l 10000 labels.txt #-l,指明按行切割split -b 5m labels.txt labels_ #-b,指明按大小切割切割后的文件,传输结束后,要重新组装到一起:cat log_* > labels.text...原创 2021-05-23 19:18:27 · 611 阅读 · 0 评论 -
Ubuntu下将一个文件压缩为多个分卷并解压恢复
深度学习领域用到的数据集动辄几十上百G,在服务器上传和下载都不太方便,可以利用tar将大的数据集文件切分为多个分卷,在进行下载或上传:切分压缩:这里用到了两个命令:tar和split,分别实现文件压缩和文件切割tar czf - train.zip | split -b 6000m - train.tar.gz #将训练集切分为大小为6000M的多个分卷解压恢复:这里也用到了两个命令:cat和tar,分别实现分卷组合和解压缩。cat train.tar.gz* | tar -xzv...原创 2021-05-23 18:59:20 · 2933 阅读 · 0 评论 -
Ubuntu重新挂载home
安装系统后,有时会觉得home分区大小不合适,可以重新选择大小合适的分区重新挂载。(1)分出要挂载的分区用系统自带的工具:然后查看刚分出的分区设备号:sudo fdisk -l输出:设备 起点 末尾 扇区 大小 类型/dev/sda1 2048 1230846 1228799 600M EFI 系统/dev/sda2 1230848 763710409 762479562 363.6G Microso原创 2021-02-23 22:55:57 · 786 阅读 · 0 评论 -
ubuntu18.04 安装搜狗输入法时Manage Installed Language打不开
难道是我装系统时没选择中文,或者是我把系统自带的Python3.6换成了Python3.7,具体原因不详。解决办法是:第一步:sudo apt-get install -fsudo apt-get install fcitx-table-wbpy第二步:确保语言支持包安装完全:sudo apt install $(check-language-support)...原创 2021-02-23 14:12:34 · 2328 阅读 · 5 评论 -
ubuntu安装tensorflow2.X
不知你是否有这种经历,新系统转好后,安装不了tensorflow2.1以后的版本,提示找不到对应的版本,而此时tensorflow2.4都已经有了。如何安装tensorflow2.1以后的版本?第一步:升级pip和setuptoolpip3 install --upgrade pippython3 -m pip install --upgrade setuptools第二步:安装tensorboardpip3 install tensorboard这一步会安装grpcio,如果安装失败,原创 2021-02-22 22:03:20 · 929 阅读 · 0 评论 -
无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
smy@smy:~$ sudo apt install tuxboot gksu kdesudoE: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?老问题又出现了,解决办法如下:sudo rm -r -f /var/lib/dpkg/lock-frontend如果还是报错:E: 无法获得锁 /var/lib/dpk原创 2021-02-20 20:50:21 · 105 阅读 · 0 评论 -
jetson nano安装vscode及添加环境变量
网上有人已经针对jetson nano的aarm64架构对vscode进行了编译:链接:https://pan.baidu.com/s/1h-gCI0NLYXXBN5ZMAMdJOw提取码:ciaz安装命令:sudo dpkg -i code-oss_1.32.0-1550644676_arm64.deb安装后设置环境变量:ln -s /usr/share/code-oss/bin/code-oss /bin/vscode用以下命令查看所有的环境变量:echo $PATH...原创 2020-12-14 10:46:20 · 2774 阅读 · 0 评论 -
解决_tkinter.TclError: no display name and no $DISPLAY environment variable问题
目录1、Backend2、backend的四种设置方式:(1)直接在matplotlibrc文件中对backend进行配置,改文件位于:(2)针对某一特定脚本,可以使用use()函数(3)执行脚本时加一个参数(4)为当前shell或脚本设置MPLBACKEND环境变量参考文献:这几天在容器内部署了一个数据实时预处理+模型计算的服务,在物理机的图形界面下运行正常,但涉及到matplotlib的pyplot,放到纯命令行的容器里却报错了(如题),网上也查到了问题原因,并不是因为没装python3-tk和tk-原创 2020-12-04 19:55:20 · 15819 阅读 · 1 评论 -
Ubuntu18解决容器内连网代理设置问题
这几天在容器内部署一个modbus的master服务,需要下载一些软件包,因为在公司,需要设置代理,于是把以下两个位置相应文件进行了修改:vim ~/.bashrcvim /etc/apt/apt.conf然而还是连不上网,正好部门一个小兄弟刚解决了容器内设置代理问题,原来还要把/etc/apt/apt.conf.d/文件夹下的10proxy文件修改一下,如果没有这个文件就创建一个,里面修改为:Acquire::http::proxy "http://yourproxyaddress:proxyp原创 2020-12-04 19:21:43 · 566 阅读 · 0 评论 -
Ubuntu安装jupyter后,使用时显示找不到命令(command not found)
sudo vim /etc/profile添加如下代码export PATH=$PATH:~/.local/bin退出编辑source /etc/profile//执行配置原创 2020-12-06 15:19:46 · 1525 阅读 · 2 评论 -
jetson nano 安装python机器学习三方库问题
jetson nano是aarm64架构,很多python三方库不能直接pip install,以下几个机器学习常用三方库安装方式:sudo apt-get install python3-numpy sudo apt-get install python3-scipysudo apt-get install python3-pandassudo apt-get install python3-matplotlibsudo apt-get install python3-sklearnopen原创 2020-12-03 09:49:04 · 2914 阅读 · 0 评论 -
jetson nano apt install 问题解决Could not handshake: An unexpected TLS packet was received. [xxx]
jetson nano apt source:qinghuayuandeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universedeb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universedeb http://mirror原创 2020-12-03 09:29:51 · 4990 阅读 · 0 评论 -
Ubuntu18.04安装nvidia-docker报错:gpg: 找不到有效的 OpenPGP 数据。
这几天在公司两台服务器上安装nvidia-docker总是报错gpg: 找不到有效的 OpenPGP 数据。记得以前在自己的电脑上安装,也是Ubuntu18.04,并没有报这个错误。在网上有人说原因如下:原因在于distribution=$(. /etc/os-release;echo IDIDIDVERSION_ID)会获取当前系统的release版本然后构建地址从nvidia的仓库中获取源,而nvidia的仓库中没有,https://nvidia.github.io/nvidia-docker/ub原创 2020-11-16 15:41:47 · 1655 阅读 · 6 评论 -
容器与宿主机之间复制文件
将testtomcat容器内的/usr/local/tomcat/webapps/test/js/test.js文件复制到宿主机的/opt目录下docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt将宿主机的/opt/test.js文件复制到testtomcat容器内的/usr/local/tomcat/webapps/test/js/目录下docker cp /opt/test.js testtomcat:/usr/l原创 2020-10-26 15:07:10 · 257 阅读 · 0 评论 -
报错解决:the input device is not a TTY
在重启过程中用shell脚本去启动docker容器并执行某一操作时,可能会出现如题所示错误,原因是后台linux执行的时候没有终端设备,TTY一词源于Teletypes,或teletypewriters。其实出现该错误和我们的一个习惯有关,一般来说我们启动容器后要与容器进行交互操作,这是,就要加上"-it"这个参数,而在重启过重中或定时任务中,如果让脚本在后台运行,就没有可交互的终端,这就会引发如题所示错误,解决办法就是去掉“-it”这个参数。sudo nvidia-docker start Jupyte原创 2020-09-30 00:35:40 · 28720 阅读 · 2 评论 -
shell脚本中EOF的作用
1、EOF的作用Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西,意思是把内容当作标准输入传给程序。回顾一下< <的用法。当shell看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。例子:自动登录mysql(root:root,pas原创 2020-09-28 13:34:05 · 3091 阅读 · 0 评论 -
【转载】docker容器设置自动重启,设置容器启动就执行某个服务
转载:docker容器设置自动重启,设置容器启动就执行某个服务(脚本启动)这里我们容器里面有个服务,并写了一个脚本 start.sh来启动这个服务。但是这个容器经常挂掉,需要容器自动重启并且需要这个脚本不需要我们手工 attach进行执行那么就进行如下操作。修改start.sh脚本#!/bin/sh/bin/serviceA start #启动服务/bin/bash #保留一个终端,防止容器自动退出使用 容器启动参数--restart=always 启动转载 2020-09-27 19:54:11 · 1940 阅读 · 0 评论 -
docker容器启动时执行脚本
对于运维人员来说,经常要执行启动容器,并在容器内运行相应指令,重复操作没有技术含量且耗费时间和精力。这时,可以在启动容器时执行一个shell脚本就可以了。1、首先需要编写需要启动的脚本,并将脚本放在 容器的/etc/init.d/目录下 如:test.sh2、修改其权限3、启动该容器docker start 容器ID或名字docker exec -it 容器ID或名字 bash test.sh注意:如果要在容器创建后执行多个shell脚本,则每个shell脚本后用分号隔开;上面启原创 2020-09-27 11:51:00 · 16880 阅读 · 5 评论 -
ubuntu18.04切换用户
sudo passwd 可直接设置root的初始密码或者修改当前用户的密码su root 录入root密码后 可切换到root用户su 录入root密码后 可切换到root用户su user 从root用户切换到普通用户不输入密码就可直接切换...原创 2020-09-27 11:31:37 · 1089 阅读 · 0 评论 -
jupyterhub解决error: Uncaught Exception: listen EADDRINUSE: address already in use 127.0.0.1:8001相关问题
偶尔一次重启,导致jupyterhub服务不可用,出现以下错误:[I 2020-08-25 08:30:00.545 JupyterHub app:2240] Running JupyterHub version 1.1.0[I 2020-08-25 08:30:00.546 JupyterHub app:2271] Using Authenticator: jupyterhub.auth.PAMAuthenticator-1.1.0[I 2020-08-25 08:30:00.546 Jupyter原创 2020-08-25 23:24:21 · 2448 阅读 · 2 评论 -
Ubuntu常用进程相关命令(转载)
原文链接:https://blog.csdn.net/weixin_39608791/article/details/106969494?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-8.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-8.nonecase&request_id=5f087cfecccc5d5ca41b原创 2020-08-25 10:17:00 · 675 阅读 · 0 评论 -
Ubuntu查找文件或文件夹
目录1、locate 命令2、find命令3、which命令4、whereis命令附:1、以文件内容查找2、查看文件内容的特殊方法1、locate 命令locate命令的使用实例:搜索etc目录下所有以sh开头的文件。locate /etc/sh 搜索用户主目录下,所有以m开头的文件。locate ~/m 搜索用户主目录下,所有以m开头的文件,并且忽略大小写。locate -i ~/m2、find命令find [directory] filename例如查找根目录下所有的to原创 2020-07-29 16:34:36 · 21958 阅读 · 0 评论 -
YOLOv4环境配置
2020年4月24日,YOLOv4开源了,可谓速度与精度的完美结合(但笔者认为,这也要视具体场景而定),来张AB大神的论文图先:本文主要介绍YOLOv4的环境配置。本文的适应环境:Ubuntu18.04cuda10.0cudnn7.5opencv4.11、安装CUDA和CUDNN这部分网上教程很多,可以参考以下博客:(1)安装tensorflow GPU版本–tensorflo...原创 2020-05-06 11:03:56 · 7219 阅读 · 3 评论 -
Ubuntu安装opencv4
1、获取opencv安装包:可以百度云盘搜索,也可以用git clone的方法:#获取opencv源码git clone git@github.com:opencv/opencv.git#获取opencv_contrib源码,根据自己需要,可以不安装git clone git@github.com:opencv/opencv_contrib.git 2、安装依赖库sudo apt-...............原创 2020-04-30 18:20:00 · 3516 阅读 · 2 评论 -
ubuntu安装opencv 解决ippicv下载问题:ippicv_2019_lnx_intel64_general_20180723.tgz
解决办法:离线下载后手动安装第一步,下载ippicv_2019_lnx_intel64_general_20180723.tgz百度云盘链接: https://pan.baidu.com/s/1eyG7mqKLY6CvUQdh7CbUgA 提取码: 1miu第二步,修改opencv安装包解压文件夹下’3rdparty/ippicv/ippicv.cmake’配置文件按以下内容进行修改。#...原创 2020-04-30 17:24:21 · 2806 阅读 · 0 评论 -
搭建远程jupyter lab的三种方法
Jupyter Lab不用详细介绍了,真的是一神器。在远程服务器上搭建jupyetr lab服务后,就可以利用远程服务器的计算资源和开发环境在本地进行相应开发。本文介绍一下搭建远程jupyter lab服务的三种常用方法:方法一:最便捷的方法现在远程服务器上开启jupyter lab服务,并通过port参数指定端口,例如我这里打算通过9000这个端口访问远程服务器的jupyter lab服务:...原创 2020-04-29 15:33:26 · 8174 阅读 · 0 评论 -
Ubuntu添加/删除用户并赋予root权限
以添加“newuser”新用户为例:1. adduser输入命令:sudo adduser newuser输出显示:Enter the new value, or press ENTER for the default Full Name []: newuser Room Number []: 716 Work Phone []: ...原创 2020-04-28 14:13:15 · 2011 阅读 · 0 评论 -
解决“/bin/bash^M: bad interpreter: No such file or directory”
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M,unix格式的文件行尾为,unix格式的文件行尾为,unix格式的文件行尾为。(2)od -t x1 fi...原创 2020-03-14 22:47:44 · 1813 阅读 · 0 评论 -
jetson nano: 导入CUDA
jetson nano默认已经安装了CUDA10.0,但是直接运行 nvcc -V是不会成功的,需要你把CUDA的路径写入环境变量中。sudo vim ~/.bashrc在最后添加export CUBA_HOME=/usr/local/cuda-10.0export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:$LD_LIBRARY_PATH...原创 2020-03-14 10:00:14 · 653 阅读 · 1 评论 -
MXNET:set the environment variable MXNET_CUDNN_AUTOTUNE_DEFAULT to 0 to disable
运行MXNET时,默认会进行autotune:[16:40:49] src/operator/nn/./cudnn/./cudnn_algoreg-inl.h:97: Running performance tests to find the best convolution algorithm, this can take a while... (set the environment var...原创 2020-03-13 15:05:59 · 2104 阅读 · 1 评论 -
pip install ImportError: cannot import name ‘SourceDistribution‘
问题原因: pip v20.0的bug解决办法:手动升级pipcurl https://bootstrap.pypa.io/get-pip.py -o get-pip.pyThen run the following command in the folder where you have downloaded get-pip.py:python3 get-pip.py...原创 2020-03-12 19:06:19 · 1909 阅读 · 5 评论 -
cannot connect to X server
X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。出现以上错误的原因就是我的程序是在图形化界面的操作系统上完成的,当时用到了opencv的imshow方法来显示处理后图片,而我挪到服务器上时也犯了这个错误:没有将imshow所在代码注释掉。参考:cannot con...原创 2020-03-12 14:31:12 · 2105 阅读 · 0 评论 -
问题解决:ImportError: libSM.so.6: cannot open shared object file: No such file or directory
原文:ImportError: libSM.so.6: cannot open shared object file: No such file or directory问题运行opencv的代码时,报一下错误:Traceback (most recent call last): File "data_generator.py", line 24, in <module> ...原创 2020-03-12 13:35:50 · 2754 阅读 · 0 评论 -
Python安装问题:ImportError: libpython3.7m.so.1.0: cannot open shared object file: No such file or direct
python3.7安装报错:python3.5: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory原因是因为python运行时没有加载到libpython3.7m.so.1.0 这个库文件, 将其复制到相应目...原创 2020-03-12 12:38:32 · 17789 阅读 · 0 评论 -
解决错误:Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-4csuselr/pandas/
解决方法:升级setuptoolspip3 install --upgrade setuptools升级pip工具pip3 install --upgrade pip原创 2020-03-11 23:23:49 · 5125 阅读 · 2 评论