Ubuntu Linux 常见问题总结
系统环境
Ubuntu 16.04
问题1:dpkg: error processing package libpaper-utils
在执行 apt-get 安装包时可能遇到如下问题:
dpkg: error processing package libpaper-utils (--configure):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Errors were encountered...
GLog & GFlags 的安装
0、系统环境
Ubuntu 16.04
GCC 5.4
1、安装步骤
1)安装 GFlags
运行如下指令:
Shell
git clone https://github.com/gflags/gflags.git
cd gflags
mkdir build && cd build
cmake .. -DGFLAGS_NAMESPACE=google -DCMAKE_CXX_FLAGS=-fPIC ..
make -j4
sudo make install
123456
git clone https://github.com/gflags/gflags.gitcd gflagsmkdir build && cd buildcmake...
Ubuntu 系统安装后的一些常用设置
每次重装 Ubuntu 系统后都有一些配置需要重新做,在这里简单记录下以备后续查阅。
1、开机自动挂载硬盘
一般对于双系统来说,Ubuntu 都是安装在一个独立的分区,然后数据仍然使用原来其他硬盘。设置开机自动挂载硬盘会比较省事。按照以下步骤操作即可:
1)查看 UUID:
运行命令:
Shell
sudo blkid
1
sudo blkid
结果如下:
找到想要挂载的硬盘 PARTUUID 记录下。
2)编辑配置文件:
运行命令:
Shell
sudo gedit /etc/fstab
1
sudo gedit /etc/fstab
最下边加一行:
TeX
UUID=aeaadea6-033d-44c7-a6eb-5a5c275e5e5b /media/skylook/Windows ...
Tmux 虚拟终端使用
在我们进行深度学习训练时,经常需要好几天,这时肯定是不能随便关闭窗口就让会话挂了的。我们可以采用很多方法来让会话后台运行,同样 Tumx 也是一个很方便的会话后台运行工具,我们可以在 Tmux 中更好地实现类似的效果。
1 什么是Tmux?
Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话。不仅如此,你还可以通过 Tmux 使终端会话运行于后台或是按需接入、断开会话。
2 安装 Tmux
在 Ubuntu 上安装使用如下命令:
Shell
sudo apt-get install tmux
1
sudo apt-get install tmux
在 CentOS 上安装使用如下命令:
Shell
sudo yum install tmux
1
sudo yum...
[Git] Git 使用技巧整理
1 批量删除指定文件名的所有文件
可以执行如下文件,其中 '*.c' 是要删除文件的通配符,请自行修改:
Shell
find . -name '*.c' > filesToRemove.txt
for i in `cat filesToRemove.txt`; do git rm $i; done
12
find . -name '*.c' > filesToRemove.txtfor i in...
[Git] Git 使用常见问题
1、错误:Write failed: Broken pipe
有时在执行 pull 或者 push 操作时,会出现如下错误:
packet_write_wait: Connection to 192.30.255.113 port 22: Broken pipe
如果出现这一问题,请编辑 /etc/ssh/ssh_config 文件:
Shell
sudo vim /etc/ssh/ssh_config
1
sudo vim /etc/ssh/ssh_config
在文件中添加如下配置:
Shell
Host *
ServerAliveInterval 60
12
Host *ServerAliveInterval 60
...
[Git] Git 仓库迁移
操作步骤
1) 从原地址克隆一份裸版本库,比如原本托管于 GitHub。
Shell
git clone --bare git://github.com/username/project.git
1
git clone --bare git://github.com/username/project.git
--bare 创建的克隆版本库都不包含工作区,直接就是版本库的内容,这样的版本库称为裸版本库。
2) 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。
3) 以镜像推送的方式上传代码到 GitCafe 服务器上。
Shell
cd project.git
git push --mirror git@gitcafe.com/username/newproject.git
12
cd project.gitgit push --mirror...
[Git] 处理 github 不允许上传超过 100MB 文件的问题
最近在使用 Github 时候遇到一个问题,有一些过大的文件不允许上传,例如:
remote: error: File Examples/iOSDemo/Pods/dependency/libg2o.a is 440.12 MB; this exceeds GitHub's file size limit of 100.00 MB
但有的时候我们还是需要上传这些大文件,这时候怎样做呢?
1、移除错误缓存
首先应该移除所有错误的 cache,对于文件:
Shell
git rm --cached path_of_a_giant_file
1
git rm --cached path_of_a_giant_file
对于文件夹:
Shell
git...
[iOS][OSX] OpenCV v3.1.0 版本库下载
以下是我这边编译的 OpenCV v3.1.0 版本库,包含了 iOS 和 Mac 版本。
其中 iOS 版本为静态库并包含 armv7 arm64 架构。
iOS 编译选项:
OpenCV 3.1.0 版本下载(iOS 版本,Framework):
https://pan.baidu.com/s/1bYJaoQ
OpenCV 3.1.0 版本下载(OSX 版本):
https://pan.baidu.com/s/1qYrnvy8...
[OpenCV] Xcode 下 opencv 3.1 及 opencv_contrib 库的编译
0、系统环境
Mac OSX 10.11.6
CMake 3.0.2
Xcode 8.0
OpenCV 3.1.x (Build 2016.10.18)
最新版的 OpenCV 3.1.0 存在一些问题,修改会比较麻烦,你可以下载它官网的最新代码:
https://github.com/opencv/opencv/archive/master.zip
以及:
https://github.com/opencv/opencv_contrib/archive/master.zip
我所使用的 OpenCV 代码附带如下,也包含我所做的一些修改,你可以尝试编译运行我的版本(基于2016年10月18日的版本):
https://pan.baidu.com/s/1cqrcjO
1、依赖库安装
1)安装 gflags:
在命令行运行:
Shell
brew install gflags
1
brew install gflags
2)安装 Command Line Tools(可选,如果需要编译 CUDA 库):
在命令行运行:
Shell
sudo xcode-select...