linux下的学习之路下的小困难

centos下源码安装python3
wget --no-check-certificate https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
python3的环境依赖安装
yum -y install xz tar gcc make tk-devel wget sqlite-devel zlib-devel readline-devel openssl-devel curl-devel tk-devel gdbm-devel xz-devel bzip2-devel
编译
./configure --prefix=/usr/local/python3
make make install
修改环境变量
echo ‘export PATH=/usr/local/python3/bin:$PATH‘ >> /etc/profile
source /etc/profile
或者建立软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
下载pip3
wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz
解压
tar -zvxf 9.0.1.tar.gz
cd pip-9.0.1/
python3 setup.py install
建立软连接
ln -s /usr/local/python3/bin/pip /usr/bin/pip3

     mysql安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql mysql-server mysql-devel

     mongodb安装

创建yum源文件:

vi /etc/yum.repos.d/mongodb-org.repo

添加如下配置
[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
安装之前先更新所有包 :yum update (可选操作)
安装命令:
yum -y install mongodb-org

卸载MongoDB

sudo yum erase $(rpm -qa | grep mongodb-org) #卸载MongoDB
sudo rm -r /var/log/mongodb #删除日志文件
sudo rm -r /var/lib/mongo #删除数据文件

   docker 安装

卸载老版本
sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
设定数据仓库配置
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装命令

sudo yum install docker-ce

开启服务

sudo systemctl start docker

sudo docker run hello-world

需要阿里云账号,没有请先注册

配置阿里云镜像加速

{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}

原文地址:https://www.cnblogs.com/hllcoder/p/10585669.html

时间: 2024-11-05 23:25:59

linux下的学习之路下的小困难的相关文章

iOS学习之路--下拉刷新和上拉加载更多

iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和上拉加载更多的功能实现的方法. 内容 1.有哪些实现方法与各方法的优劣 使用过美团,大众点评的朋友们应该有注意到,当你向上滑动表单的时候会有更多的店铺加载进你的表单中,而当你下滑表单顶的时候,则会刷新表单的内容并从网络上获取最新的信息.通过下拉刷新和上拉加载更多的功能,使app可以获取更多用户想要的信息和获取最新的信息.那么这种功能如何实现呢,还请跟着笔者继续往下看. 目前来说,主要的实

Linux常用命令学习之路(每天都会更新)

Linux学习之路 1:显示日期时间的命令:date date->可以显示出星期月日时分秒年 date +%Y/%m/%d->可以显示出:年/月/日(date后面必须有至少一个空格) date +%H:%M:%S->显示出:时:分:秒(date后面必须有至少一个空格) date +%h->显示:月(英文的) 2:显示日历命令:cal: cal ->显示当月的日历 cal 2009->显示整个2009的日历 cal 10 2009->显示2009年10月的日历 3:

Mac下homebrew学习之路

作为用RMBP的码农,感觉根本没有发挥出brew的真正实力,实在惭愧,今日立个flag,认认真真学习brew使用~ homebrew官方网站 (可能需要FQ) homebrew官方github页面

Linux嵌入式驱动学习之路⑥u-boot移植

获取u-boot源代码 在u-boot官方网站下载uboot源码.ftp://ftp.denx.de/pub/u-boot/ 这里我下载的是最新版 u-boot-2016.09.tar.bz2 解压文件到 /home/tiny4412下. cd /home/tiny4412/tar xvf u-boot-2016.09.tar.bz2 删减u-boot文件 删除u-boot源码中一些与移植目的不相关的部分,除了可以节省磁盘空间外,还可以在Linux下使用检索类命令时,更快速和准确的获取想要的结果

Linux嵌入式驱动学习之路(十五)按键驱动-定时器防抖

在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开.而程序有时候会显示是两次按下,一次松开.这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定的波动,会让程序进行两次中断,如何解决这个问题呢? 我们可以在发生一次中断之后等待一段时间再去判断按键是否已经被按下,如果是已经被按下了 则本次有效,否则无效.这里用到了定时器. 定时器常用的操作函数有:   init_timer(&timer);   //定时器初始化   timer.data=1

Linux嵌入式驱动学习之路(十二)按键驱动-poll机制

实现的功能是在读取按键信息的时候,如果没有产生按键,则程序休眠在read函数中,利用poll机制,可以在没有退出的情况下让程序自动退出. 下面的程序就是在读取按键信息的时候,如果5000ms内没有按键信息,则自己退出. 首先应用程序执行poll函数 kernel中的sys_poll do_sys_poll init_poll_funcptr-->do_poll do_poll for(;;) { if(do_pollfd(pfd,pt)) { count++; //如果驱动的poll返回非0值,

Linux嵌入式驱动学习之路(十九)触摸屏驱动

触摸屏使用流程: 1. 按下产生中断. 2.在中断处理程序中启动AD转换XY坐标. 3.AD转换结束并产生AD中断. 4. 在AD的中断处理函数中上报信息,启动定时器. 5. 定时器时间到后进入中断,处理长按滑动.跳转到第二步 6. 松开. sd

Linux网络服务学习之路——DNS域名系统服务之基础功能实验

DNS服务搭建 上一节讲了关于DNS的介绍.域名的解析过程以及DNS软件相关的信息.(上一节请点击这里) 这节开始讲关于DNS的实验搭建.这次是DNS基本功能的实验搭建.每次进行实验搭建前要进行规划和防护关闭的检查.先关闭服务器和客户机上的防火墙和SELinux,否则会影响到正常实验. 环境准备:一台DNS服务器.一台测试机.一台网站服务(网站服务器可以不用,但是为了效果,这里用三台.其实两台就可以,测的时候客户端拿命令测一下就可以了,文末有演示,这样两台三台都能测) 接下来梳理一下实验的步骤:

Linux嵌入式驱动学习之路⑩字符设备驱动-my_led

首先贴上代码: 字符设备驱动代码: /** *file name: led.c */#include <linux/sched.h> #include <linux/signal.h> #include <linux/spinlock.h> #include <linux/errno.h> #include <linux/random.h> #include <linux/poll.h> #include <linux/init