LINUX使用问题记录
linux 安装pylab报错
sudo apt-get install python3-matplotlib
linux换源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- vim 编辑 sources.list :
$ sudo vim /etc/apt/sources.list
- 将 sources.list 中的内容替换如下
注意:这里是Ubuntu 20.04 LTS
的,
如果是其他版本的ubuntu,自行访问[ 清华大学开源软件镜像站]去查找对应版本的镜像配置
更新软件
- 更新软件源中的所有软件列表,可以看到飞快的在刷屏,哗哗哗的
$ sudo apt-get update
- 更新软件
$ sudo apt-get upgrade
# 更新内容稍多,差不多几分钟,玩会手机吧。。。
安装eigen3
(37条消息) ubuntu 安装使用eigen3 (两种方式)_安装eigen_ppipp1109的博客-CSDN博客
- apt 方式安装(假设默认安装到/usr/local/include里(可在终端中输入locate eigen3查看位置),若实际中默认安装到了/usr/include的话,可以对应替换下面命令的相应部分)
sudo apt install libeigen3-dev
//若默认安装的是/usr/local/include/eigen3/Eigen 下,将Eigen文件夹拷贝一份到/usr/local/include 下
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
//安装locate
sudo apt install plocate
- 源码安装
http://eigen.tuxfamily.org/index.php?title=Main_Page
选择合适的版本。
也可以在github down一份下来
git clone https://github.com/eigenteam/eigen-git-mirror
#安装
cd eigen-git-mirror
mkdir build
cd build
cmake ..
sudo make install
#安装后,头文件安装在/usr/local/include/eigen3/
#移动头文件
sudo cp -r /usr/local/include/eigen3/Eigen /usr/local/include
因为eigen3 被默认安装到了usr/local/include里了(或者是usr/include里,这两个都差不多,都是系统默认的路径),在很多程序中include时经常使用#include <Eigen/Dense>而不是使用#include <eigen3/Eigen/Dense>所以要做下处理,否则一些程序在编译时会因找不到Eigen/Dense而报错。上面指令将usr/local/include/eigen3文件夹中的Eigen文件递归地复制到上一层文件夹(直接放到/usr/local/include中,否则系统无法默认搜索到 -> 此时只能在CMakeLists.txt用include_libraries(绝对路径了))
ubuntu中总是提示无法获得锁 (资源暂时不可用) 进程被占用 解决办法
(37条消息) E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 1446 (unattended-upgr)报错信解决_星球守护者的博客-CSDN博客
查看进程
ps -aux
kill -9 104968
lib、/usr/lib和/usr/local/lib的区别
lib、/usr/lib和/usr/local/lib是Linux系统中的三个标准库目录,它们的区别如下:
- /lib:这是系统默认的共享库目录,存放着系统自带的库文件。这些库文件是由编译器生成的,包含在操作系统内核中,并且不需要安装即可使用。
- /usr/lib:这是用户级别的共享库目录,存放着一些常用的库文件,如libc、libpthread等。这些库文件需要通过包管理器(如yum、apt-get)进行安装。
- /usr/local/lib:这是用户级别的本地库目录,存放着一些用户自己编译的或者从其他地方下载的库文件。这些库文件通常不需要安装即可使用,但是需要手动添加到LD_LIBRARY_PATH环境变量中才能被系统找到。
总之,这三个目录的区别在于存放的库文件类型和级别不同,用户可以根据自己的需要选择合适的目录来存放和管理自己的库文件。
类似的还有include
安装eigen3等第三方库函数是需要注意是放在了/usr/lnclude 还是/usr/local/include