学习环境配置:Manjaro、MSYS2以及常见软件

  0.前言

  在说Manjaro之前,要先说一下Linux发行版。对于各大发行版而言,内核只有版本的差异,最重要的区别就是包管理系统。常见的包管理系统包括:Pacman,Apt , Yum和Portage。在学习Linux的过程中,和大数人一样,一开始接触的是Ubuntu。之后是Ubuntu的衍生版Elementary OS和Xubuntu。放弃Ubuntu的原因有很多,其一是Ubuntu并不友好,侧边栏在软件过多时一点都不好用,其二是Ubuntu没有桌面图标,设置比较繁琐。但是真正让我开始考虑其他发行版的原因是:有一些软件在Ubuntu上安装比较困难,没有现成的包可用,而且apt的下载速度总是不够理想。

  Elementary OS比Ubuntu漂亮,之后我了解到这是Xfce和Gnome的差异。总的来说,我个人觉得Xfce的界面确实比较友好一点,至于KDE也觉得不好用。Xubuntu是基于Xfce的Ubuntu的衍生版,所以我也用过了一小段时间。

  至于接触ArchLinux,有一定的偶然。ArchLinux的原版对于初学者来说,安装是有一点困难的。我最初试了几次,都失败了。后来虽然成功安装了,但是配置GUI总是不理想。于是开始尝试ArchLinux的发行版,如ArchBang和Manjaro。最后选择了Manjaro的Xfce版。

  下面是http://distrowatch.com/最近的状态:

  

  作为ArchLinux的发行版,ArchBang和Manjaro都在其中,其热度可见一斑。而Manjaro大概是满足我的基本需求:比较友好的界面(Xfce),比较快的软件更新速度(Pacman)。虽然我装过一次Gentoo的发行版Sabayon Linux,但是界面比较丑。

  1.Manjaro的安装与配置

  Manjaor的官网:https://manjaro.org/。进入:https://manjaro.org/get-manjaro/,然后下载Manjaro XFCE 32-bit

  本文假定你具备在VMware安装Linux或者通过U盘在物理机上安装Linux的能力,参考:Manjaro 安装记Manjaro 安装配置

  安装完成后可以设置一下Teminal和Mousepad。

  Teminal设置:14号Droid Sans Mono字体,透明度约0.5。如图所示:

  

  Mousepad设置:14号Droid Sans Mono字体,颜色方案:Classic。如图所示:

  

  记得换成国内比较快的源。系统->软件更新->首选项->官方软件仓库。选择China按速度排序。

  

   也可以自己设置mirrorlist,文件位于:/etc/pacman.d/mirrorlist。我的mirrorlist:

 1 ##
 2 ## Manjaro Linux repository mirrorlist
 3 ## Generated on 01 January 2017 09:55
 4 ##
 5 ## Use pacman-mirrors to modify
 6 ##
 7
 8 ## Location  : China
 9 ## Time      :  0.033
10 ## Last Sync :
11 Server = http://ftp.cuhk.edu.hk/pub/Linux/manjaro/stable/$repo/$arch
12
13 ## Location  : China
14 ## Time      :  0.190
15 ## Last Sync :
16 Server = http://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
17
18 ## Location  : China
19 ## Time      :  1.414
20 ## Last Sync :
21 Server = http://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch

  软件安装:使用GUI或者Pacman。Pacman使用见ArchLinux的Wiki

  

  2.MSYS2的安装和配置

  在很多情况下,需要在Windows下使用一些Linux下的常见软件,如grep,awk , gcc , gmp , gsl等。虽然Windows10提供了Windows Subsystem for Linux(WSL),但是依然不成熟。常见的方案是:MSYS,GnuWin32以及 Cygwin。不过,cygwin比较繁琐。使用MSYS2算是一个比较好的方案。

  MSYS2的官网:http://msys2.github.io/。配置参考:MSYS2开发环境搭建MSYS2的源配置

  MSYS2的源配置:mirrorlist.msys、mirrorlist.mingw64和mirrorlist.mingw32。

 1 ##
 2 ## MSYS2 repository mirrorlist
 3 ## Changed on 2014-11-15
 4 ##
 5 ##中国科学技术大学开源软件镜像
 6 Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
 7 ##北京理工大学镜像
 8 Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
 9 ##日本北陆先端科学技术大学院大学 sourceforge 镜像
10 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MSYS2/$arch
11 ##The UK Mirror Service Sourceforge mirror
12 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MSYS2/$arch
13 ## Primary
14 Server = ftp://148.251.42.38/MSYS2/$arch
15 ## Sourceforge.net
16 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch

 1 ##
 2 ## 64-bit Mingw-w64 repository mirrorlist
 3 ## Changed on 2014-11-15
 4 ##
 5 ##中国科学技术大学开源软件镜像
 6 Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
 7 ##北京理工大学镜像
 8 Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
 9 ##日本北陆先端科学技术大学院大学 sourceforge 镜像
10 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/x86_64
11 ##The UK Mirror Service Sourceforge mirror
12 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/x86_64
13 ## Primary
14 Server = ftp://148.251.42.38/MINGW/x86_64
15 ## Sourceforge.net
16 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64

 1 ##
 2 ## 32-bit Mingw-w64 repository mirrorlist
 3 ## Changed on 2014-11-15
 4 ##
 5 ##中国科学技术大学开源软件镜像
 6 Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
 7 ##北京理工大学镜像
 8 Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
 9 ##日本北陆先端科学技术大学院大学 sourceforge 镜像
10 Server = http://jaist.dl.sourceforge.net/project/msys2/REPOS/MINGW/i686
11 ##The UK Mirror Service Sourceforge mirror
12 Server = http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/m/ms/msys2/REPOS/MINGW/i686
13 ## Primary
14 Server = ftp://148.251.42.38/MINGW/i686
15 ## Sourceforge.net
16 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686

  如果只是使用32的x86软件,可以在pacman.conf中屏蔽掉mingw64。

1 [mingw32]
2 Include = /etc/pacman.d/mirrorlist.mingw32
3
4 # [mingw64]
5 # Include = /etc/pacman.d/mirrorlist.mingw64
6
7 [msys]
8 Include = /etc/pacman.d/mirrorlist.msys

  Mintty设置:14号Consolas字体,透明度:高。如图所示:

  

  安装Clang和Vim示例:

  

  3.其他软件和配置

  Vim的配置.vimrc示例:

 1 syntax on
 2 set hls is
 3 set number
 4 set ruler
 5 set cindent
 6 set tabstop=4
 7 set shiftwidth=4
 8 set softtabstop=4
 9 set autoindent
10 set smarttab
11 set smartindent
12 set cursorline
13 set nobackup
14 set noswapfile
15 set mouse=a
16 set helplang=cn
17 set backspace=indent,eol,start
18
19 augroup filetypedetect
20 au BufNewFile,BufRead *.asy setf asy
21 augroup END
22 filetype plugin on
23
24 "--------------------------------------"
25 func CodeFormat()
26     let lineNum = line(".")
27     if &filetype == ‘c‘
28         exec "%! astyle -A3Lfpjk3NS\<CR>"
29     elseif &filetype == ‘cpp‘
30         exec "%! astyle -A3Lfpjk3NS\<CR>"
31     elseif &filetype == ‘java‘
32         exec "%! astyle -A2Lfpjk3NS\<CR>"
33     else
34         echo "Can‘t support".&filetype."file type."
35     endif
36     exec lineNum
37 endfunc
38 "--------------------------------------"
39 map <S-F> <Esc>:call CodeFormat()<CR>
40 "--------------------------------------"
41 func CodeRun()
42     exec "w"
43     if &filetype=="c"
44         exec "!clear&&tcc -run %"
45     elseif &filetype=="cpp"
46         exec "!clear&&g++ -o %< && ./%<"
47     elseif &filetype=="java"
48         exec "!clear&&javac % && java %<"
49     elseif &filetype=="python"
50         exec "!clear&&python %"
51     endif
52 endfunc
53 "--------------------------------------"
54 map <F5> <ESC> :call CodeRun()<CR>
55 imap <F5> <ESC> :call CodeRun()<CR>
56 vmap <F5> <ESC> :call CodeRun()<CR>

  Windows下Mintty和Vim配置右键菜单示例Vim.reg:

1 Windows Registry Editor Version 5.00
2
3 [HKEY_CLASSES_ROOT\*\shell]
4
5 [HKEY_CLASSES_ROOT\*\shell\Vim]
6 @="Vim"
7
8 [HKEY_CLASSES_ROOT\*\shell\Vim\Command]
9 @="D:\\Software\\MSYS2\\usr\\bin\\mintty.exe -e D:\\Software\\MSYS2\\usr\\bin\\vim.exe %1"

  如图所示,用Mintty结合Vim打开C语言文件:

  

  打开opengl.c的效果:

  

  其他可能需要的软件:

  流程图软件Graphviz , 代码阅读软件Understand , 文档阅读SumatraPDF(可与GhostScript结合) ,搜索软件Everything

  代码编辑器请使用Notepad++,代码格式化结合NppStyle使用。Python集成包请使用:Anaconda

  

 

时间: 2024-08-25 21:43:06

学习环境配置:Manjaro、MSYS2以及常见软件的相关文章

linux-深度学习环境配置-Centos

下载Centos 7安装镜像,制作启动优盘. Install CentOS 7 安装CentOS 7. 第一步,配置日期.语言和键盘. 第二步,选择-系统-安装位置,进入磁盘分区界面.选择-其它存储选项-分区-我要配置分区,点左上角的"完成",进入下面的界面: 1234 # swap #交换分区,一般设置为内存的2倍# / #剩余所有空间# 挂载点:swap, 期望容量:2048 点左上角的"完成",接受更改. 第三步,在这步中,你可以通过选择列表中安全配置来设置你

Ubuntu18.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook深度学习环境配置

目录 一.Ubuntu18.04 LTS系统的安装 1. 安装文件下载 2. 制作U盘安装镜像文件 3. 开始安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nvidia显卡驱动的安装 1. 首先查看显卡型号和推荐的显卡驱动 2. 安装nvidia-390版本驱动 3. 重启系统,可以查看安装是否成功 四.CUDA9.0的安装 1. CUDA版本选择 2. 安装CUDA9.0 3. 设置环境变量 五.cuDNN7.3的安装 六.Tensorflow-1.12

SSH框架学习环境配置

1.      java环境 安装 安装jdk7,根据自己的操作系统选择32位或64位安装. 配置 安装后需要配置环境变量,如下所示: 配置classpath,如下: 并在path中添加java6安装目录中的bin目录路径,如下所示: 检验是否安装成功,cmd进入命令行模式,输入java,出现如下画面表示安装java完成: 2.    web容器 安装 本教程开发环境使用tomcat7,"开发工具"目录提供了apache-tomcat-7.0.52.zip. 解压安装包到自己的电脑上,

Python学习 - 环境配置

Mac下Python3环境设置 首先,不同的安装途径,python的安装路径是不一样的 例如,本机的python3.7的安装路径是/Library/Frameworks/Python.framework/Versions/3.7 这是python3.7为默认版本 vim ~/.bash_profile 添加 alias python="/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7" 保存之后,执行sour

深度学习环境配置

CUDA和cudnn https://blog.csdn.net/NCHFGFB/article/details/79957970?utm_source=blogxgwz0 https://blog.csdn.net/qq_23518283/article/details/97126224 https://blog.csdn.net/u010618587/article/details/82940528 原文地址:https://www.cnblogs.com/zhouyu0-0/p/12173

深度学习 GPU环境 Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.0 + cuDNN 7.1 + TensorFlow 1.6 环境配置

本节详细说明一下深度学习环境配置,Ubuntu 16.04 + Nvidia GTX 1080 + Python 3.6 + CUDA 9.0 + cuDNN 7.1 + TensorFlow 1.6. Python 3.6 首先安装 Python 3.6,这里使用 Anaconda 3 来安装,下载地址:https://www.anaconda.com/download/#linux,点击 Download 按钮下载即可,这里下载的是 Anaconda 3-5.1 版本,如果下载速度过慢可以选

C#进行CAD二次开发环境配置

最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说,推荐一本我入门的书籍,就是李冠亿先生的<深居浅出AutoCAD二次开发>,写的非常不错,把这本书中的Demo自己手写一遍大概就能知道CAD二次开发到底是个什么东西了. 开发环境配置 开发环境 Win10 x64 CAD 2010 Visual Studio 2012 环境配置 首先要安装CAD软

最强大的王爽汇编语言学习环境使用教程

最强大的王爽汇编语言学习环境使用教程 一.前言 这是采用VMwere Workstation 12 pro虚拟机软件,搭建的MS-DOS学习环境,在windowsXP/8/10及linux中均可以使用,在这个环境中,我集成了CCDOS中文系统,pdos中文系统,使用这些系统,可以进行中文输入与显示.还集成了,十分著名的汇编语言调试工具TR,它比debug更加强大.并且集成了适合王爽汇编语言学习的微软汇编语言编译器masm5和dos中最强大的文本编辑器 vim73 for DOS,这是一个支持彩色

win7+64位+Java学习基本软件安装+环境配置+eclipse(IDE)

一.下载安装JDK 1.安装包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 根据需要进行下载,我的电脑是win7+64位,所以选择版本:jdk-9.0.1_windows-x64_bin.exe 2.双击安装包 ,点击下一步,建议不要装在C盘,我一般习惯性将所有软件装在E盘下面,首先是安装JDK: 3.继续点击下一步,安装完jdk-9.0.1,会自动安装jre-9.