CentOS7下yum源搭建编程环境







                 记性不好,为方便自己和别人这里把学linux的一些环境配置,软件安装,工具应用总结记录一下,其中参考并引用了网络上一些学者技术大牛的博客,由于涉及东西较广,撰写跨度时间较长,如有侵权请及时通知,带来不便请谅解,希望大家能共同进步。

1. Windows7下CentOS7双系统的的安装

  以前只安装过ubuntu,它的过程相对简单,刚开始安装CentOS时出了很多问题,网上的教程大多操作复杂,看了一阵头痛,迫不得已学习了鸟个的Linux基础知识,了解了操作系统的启动流程,特别是grub2的相关知识,对装系统有了比较深的体会。在自己的摸索过>程中,发现自己的电脑配置(华硕本)装系统比大多数网上的教程简单,我装系统的大致步骤: 
  1. 在装好的windows7系统的磁盘下分出一块空闲分区,大小80G(因为做项目所以分的大一些) 
  2. 使用软碟通制作官网下载镜像的u启动盘 
  3. 正常安装,装在80G空闲分区内,勾选加载启动引导(这会导致不能进入为windows系统),正常安装完成相关配置,进入系统 
  4. 刚开始看到代码头痛,就希望少写或不写代码实现引导加载,经过自己摸索,发现自己电脑上能实现,仅供参考: 
  方法一: 添加EPEL源(ntfs-3g在该源中):$ yum search epel只找到一个epel-release.noarch, 就装它了# yum install epel-release 
安装ntfs-3g用于识别ntfs分区:# yum install ntfs-3g ;重新生成引导项:# grub2-mkconfig -o /boot/grub2/grub.cfg,此种方法是在CentOS中加载windows7引导,此种方法推荐使用 
  方法二:装好系统后正常重启,插入windows7的u启动盘(U启动制作的u盘),进入WinPE选择引导修复,选择windows7所在的c盘,这时重启发现两个系统的引导都在;不过室友装系统时这招不灵了,他用的是(u深度u盘制作),然后又按照ubuntu的启动引导方式,进入windows7系统安装EasyBCD,点击添加引导,选择liunx引导,grub2自动加载,点击保存,重启笔记本,发现两个系统又都有引导了

2. CentOS7系统环境配置

2.1 普通用户设置root权限免密码登陆

我们知道 su - 命令需要使用 root密码切到 root 账户但一般不建议使用,通常使用sudo 命令用当前用户自己的密码登陆,需要进行如下配置: 
第一次当然还是用 su -切换到root权限,执行指令visudo来编辑/etc/sudoers文件,在root ALL=(ALL) ALL下一行添加,我的用户名是brody,添加brody ALL=(ALL) ALL取得root权限

## Allow root to run any commands anywhere
      root    ALL=(ALL)       ALL
      brody   ALL=(ALL)       ALL
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

同时添加%brody ALL=(ALL) NOPASSWD: ALL,以后直接使用sudo后接指令即可免密码操作:

## Same thing without a password
    # %wheel      ALL=(ALL)       NOPASSWD: ALL
      %brody      ALL=(ALL)       NOPASSWD: ALL
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
2.2 添加第三方yum源

  在/etc/yum.repos.d位置存放yum源的配置文件,使用yum repolist查看已安装的源,会显示相关源的信息,CentOS 自带的四个官方源中,默认打开的有 base(网络源的配置文件)、updates、extras,这三个源中包含了约 9000 个软件包,是最稳定、也是最值得信赖的源,若一个软件包在官方源内,可以通过官方源安装

sudo yum install PackageName
   
   
  • 1
  • 1

如果不清楚名字可以使用查找选择

sudo yum search PackageName
   
   
  • 1
  • 1

  官方源虽然包含了很多软件包,但无法满足日常需求。可以寻求第三方源作为官方源的补充:大型第三方源,已确认不会替换官方源的包,且相互之间无冲突有 
  EPEL:包含 10000 多个软件,科研必备 sudo yum install epel-release 
  ELRepo:包含几十个各种硬件的驱动程序

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

sudo rpm -Uvh  http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

  yum-axelget:yum-axelget 是 EPEL 提供的一个 yum 插件。使用该插件后用 yum 安装软件时可以并行下载,大大提高了软件的下载速度,减少了下载的等待时间:

sudo yum install yum-axelget
   
   
  • 1
  • 1

安装该插件的同时会安装另一个软件 axel。axel 是一个并行下载工具,在下载 http、ftp 等简单协议的文件时非常好用

2.3 yum和rpm命令配置软件

  rpm命令是RPM软件包的管理工具。rpm原本是Red Hat linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便。RPM套件管理方式的出现,让Linux易于安装,升级。具体指令请看另一篇博客,centos的软件安装方法rpm和yum

3. CentOS7基本编程环境的配置

3.1 “Development Tools” -批量安装软件

  1. 对于新手如果不知道要安装那些软件和相关依赖文件,那么yum grouplist 会是一个很好的指令,执行sudo yum groupinstall "Development tools"可以批量安装开发环境组件,其中包括了gcc、make等众多软件 
  2. 很多软件包在系统光盘或.iso镜像中都存在,我们只需要把cdrom或者硬盘(U盘)中的镜像挂载到系统中即可,以光盘挂载为例:mount -t auto /dev/cdrom [挂载的目录位置],cd进入目录选择需要的安装软件yum localinstall指令可以进行解决依赖的本地安装,或者使用rpm -ivh *.rpm指定安装

3.2 C++环境的配置

  安装组件会安装很多并不需要的软件,可以选择使用yum命令自己需要的软件单独安装

sudo yum install gcc                     # C 编译器
sudo yum install gcc-c++                 # C++ 编译器
sudo yum install make
sudo yum install gdb                     # 代码调试器
sudo yum install clang                   # clang 编译器
sudo yum install clang-analyzer          # clang 静态分析器
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
3.3 网络编程

可能遇到的boost库和curl的安装:

yum install boost-devel.x86_64 boost-doc.noarch boost.x86_64 -y         
yum install libcurl-devel.x86_64  libcurl.x86_64 -y
   
   
  • 1
  • 2
  • 1
  • 2

4. CentOS7编程软件的安装

4.1Qt与MySQL的配置和使用

 4.1.1 Qt的安装 
  Linux下的c++图形化界面的IDE主要使用Qt进行,Qt5的安装官方下载地址,这里,进入下载好的qt-opensource-linux-x64-libcurl.x86_64XXXXX.run文件,直接点击运行就可以进行安装,安装路径建议选择 /opt 
 4.1.2 Qt中OpenCV的配置和使用: 
  opencv的安装:

yum install opencv-core.x86_64 opencv-devel.x86_64 opencv-devel-docs.noarch opencv.x86_64 -y
   
   
  • 1
  • 1

  Qt中配置OpenCV:在.pro文件中添加:

      INCLUDEPATH += /usr/include \                                                                             
                     /usr/include/opencv \                                                              
                     /usr/include/opencv2
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
 LIBS += /usr/lib64/libopencv_highgui.so \                   
         /usr/lib64/libopencv_core.so    \                       
         /usr/lib64/libopencv_imgproc.so  //还需要的其他库自己添加,库文件的位置根据自己的系统查找添加
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

 4.1.3 Qt centos下/usr/bin/ld:cannot find -lGL的解决方法

sudo yum install libGL libGL-devel 
   
   
  • 1
  • 1

 4.1.4 Qt配置MySQL数据库 
  从最新版本的linux系统开始,默认的是 Mariadb而不是mysql,MySql数据库需要自己单独安装:我的yum源中没有mysql相关的软件,进入mysql官网的下载页面添加源,这里。点击进入yum Repository,下载mysql-community-release-XXX.noarch.rpm文件,运行安装集可添加yum源, 进入 A Quick Guide to Using the MySQL Yum Repository,有相关使用教程,这里直接给出源配置好的安装:

yum install mysql-community-devel.x86_64  mysql-community-server //有需要的还可以安装 mysql-workbench-community
/bin/systemctl start  mysqld.service   //启动服务,systemctl命令替代原来service和chkconfig两个命令
/bin/systemctl status  mysqld.service  //查看服务状态
mysql -u root -p   //root第一次登陆,密码第一次登陆为空不填直接回车
mysql> show databases;   //进入数据库
update mysql.user set password=password("wang") where user='root'; //修改密码为wang
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
4.2 Linux下的c++编程的Codeblocks IDE的使用

 4.2.1 Codeblocks的安装: 
  1. 推荐直接yum安装

sudo yum install codeblocks
   
   
  • 1
  • 1

  2. 源码安装: 
  1)选择官方下载,这里。 选择linux-64版本.tar.xz文件。 
  2)官方安装教程Installing Code::Blocks from source on Linux

     sudo yum install gtk2*  -y  //安装gtk2-devel
   
   
  • 1
  • 1

  下载wxwidgets,这里

sudo tar -jxvf wxWidgets-3.1.0.tar.bz2 -C /opt   //解压到opt目录下
sudo ./configure --prefix=/usr --enable-xrc --enable-monolithic --enable-unicode
sudo make
sudo make install   
   
   
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  下载codeblocks ,这里

./configure --prefix=/usr --with-contrib-plugins=all
make
make install 
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

 4.2.2 Codeblocks添加库和相关头文件: 
  1. 添加头文件:依次点击project->bulid options->Search directories,在该标签页中点击Compiler,单击Add按钮添加头文件路径 
  2. 添加静态库路径:依次点击project->bulid options->Linker setting,在该标签页中点击Add按钮添加静态库路径

4.3 Java相关配置

 4.3.1 官方下载.rpm安装包,这里 点击安装,验证

[brody@localhost applications]$ sudo java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
   
   
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

 4.3.2 创建eclipse快捷方式 
官网下载eclipse ,这里。解压

tar -xzvf eclipse-jee-mars-2-linux-gtk-x86_64.tar.gz -C /opt //解压到/opt目录下
   
   
  • 1
  • 1

在/usr/share/applications/文件夹下,用vim新建一个 eclipse.desktop 的文件

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse Luna
Exec=/opt/eclipse/eclipse
Icon=/opt/eclipse/icon.xpm
Categories=Development
Type=Application
Terminal=0
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
4.4 MongoDB相关配置

  4.4.1 官网安装教程,这里,安如下步骤:

[root@localhost ~]# sudo vim /etc/yum.repos.d/mongodb-org-3.4.repo//编辑配置repo源,把官网最新的源写入其中
[root@localhost ~]# sudo yum install -y mongodb-org//开始安装
[root@localhost ~]# sudo service mongod start//启动
[root@localhost ~]# sudo service mongod status//查看状态
   
   
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  4.4.2 robomongo IDE的安装,具体更新请看Centos7安装robomongo

[root@localhost ~]# sudo yum install -y robomongo
   
   
  • 1
  • 1
4.5 Python相关配置

请参看另一篇博客:windows7(Linux)下配置python编程环境

5. CentOS7其他软件的安装

5.1 firefox浏览器更新

 5.1.1 flashplayer更新:视频无法播放一般都是falshplayer版本过低造成的,更新即可:下载地址这里选择.rpm包下载,点击安装完成,在/etc/yum.repos.d下会生成adobe-linux-x86_64.repo镜像源,yum更新flashplayer即可:sudo yum update flash-plugin -y 
 5.1.2 firefox更新: 
  1. 删除系统默认安装的旧版 firefox ,32位位于 /usr/lib 目录下,64位位于/usr/lib64 目录下的firefox文件夹,

[root@localhost Desktop]# whereis firefox 
firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz
[root@localhost Desktop]# rm -rf /usr/lib64/firefox 
   
   
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

  2. 下载最新的版本,解压到/usr/lib64目录下

[root@localhost Desktop]#tar -xjvf xxxx.tar.bz2 -C /usr/lib64
   
   
  • 1
  • 1

  3. 进入 /usr/bin 目录,删除其下的 firefox 脚本,回到主目录或根目录,创建一个软链接,指向

[root@localhost Desktop# cd /usr/bin       
[root@localhost bin]# rm firefox 
[root@localhost Desktop]# cd
[root@localhost ~]# ln -s /usr/lib/firefox/firefox /usr/bin/firefox
   
   
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4

  4. 创立快捷方式

    在/usr/share/applications目录下找到相应图标设置
   
   
  • 1
  • 1

6. CentOS7使用出现的问题

6.1 yum提示Another app is currently holding the yum lock; waiting for it to exit..
#rm -f /var/run/yum.pid
   
   
  • 1
  • 1

参考文献

[1]鸟哥的linux私房菜 
[2]用 CentOS 7 打造合适的科研环境 
http://seisman.info/linux-environment-for-seismology-research.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum源包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明 YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明YOLO高分设计资源源码,详情请查看资源内容使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值