Linux之安装常用软件
Linux下安装软件的方法:
1,rpm(不推荐使用)
2,yum安装(使用快捷方便)
3,编译安装
一、安装python3(这里使用的是编译安装)
1,下载python3源码包
在centos下,第三方软件一般放在opt目录下,所以我们进入opt目录
cd /opt
使用wget命令下载源码包,下载的源码包就会存放于opt目录
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
2,下载python3编辑的依赖包
直接用yum下载即可
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel
sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
3,解压源码包并进入源码文件夹
,解压
tar -zxvf Python-3.6..tgz
,进入源码包文件夹
cd Python-3.6.
4,释放编译文件
释放编译文件到指定目录
./configure --prefix=/opt/python36 # 指定安装目录为/opt/python36
5,编译和编译安装
,编译
make
,编译安装
make install
这是两个步骤,但其实可以合并为一个步骤
make && make install
6,把python3添加到环境变量中
,使用echo $PATH,查看之前的环境变量,得到如下结果:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
,把python3的环境变量加载最前面
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
,为了永久生效,我们要把更改后的环境变量写入系统环境配置文件
vim /etc/profile
把上面加入进去
此时,不用重新启动,直接读取文件就可以生效了
source /etc/profile
二、安装python虚拟环境
1,安装虚拟环境
pip3 install virtualenv
2,安装virtualenvwrapper
pip3 install virtualenvwrapper
3,设置Linux的用户个人配置文件
,输入命令:
vim ~/.bash_profile #进入到配置文件
,把以下内容写入
WORKON_HOME=~/Envs
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3
source /opt/python36/bin/virtualenvwrapper.sh
重新读取下配置文件
source ~/.bash_profile
4,虚拟环境的使用
,创建一个虚拟环境
mkvirtualenv zijin #创建了一个名叫zijin的虚拟环境,当我新建一个虚拟环境后,会自动进入到新建的虚拟环境中
,进入虚拟环境
workon zijin
,退出虚拟环境
deactivate
,删除虚拟环境
rmvirtualenv zijin
三、安装mariadb(mysql)(yum安装)
1,使用官方源安装
vim /etc/yum.repos.d/MariaDB.repo
添加repo仓库配置内容
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=
2,使用yum安装
yum install MariaDB-server MariaDB-client -y
3,启动mariadb数据库
systemctl start mariadb
4,初始化处理
mysql_secure_installation
5,链接数据库
mysql -uroot -ppassword
6,修改字符集
如果不修改字符集的话,服务端的字符集为Latin,客户端为utf8,所以,当你在表中有中文时,就会出现????
1,停止服务
systemctl stop mariadb
,进入/etc/my.cnf文件
vim /etc/my.cnf
,加入如下配置
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
四、安装redis(编译安装)
1,下载redis源码
这也是第三方软件,所以还是放在opt目录下,所以先进入opt目录
cd /opt
下载源码
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2,解压并进入源目录
,解压
tar -zxf redis-4.0..tar.gz
,进入源目录
cd redis-4.0.
3,编译与编译安装
,编译
make
,编译安装
make install
这两个步骤也可以合并为一步
make && make install
4,创建一个存放redis配置文件目录并写入配置信息
,创建配置文件目录
mkdir /opt/redis_conf
,进入配置文件
vim redis-.conf
,写入信息
port
daemonize yes
pidfile /data//redis.pid
loglevel notice
logfile "/data/6379/redis.log"
protected-mode yes
保存退出,使用vim进入一个当前不存在的文件,并写入内容,就会自动创建一个文件
port # 运行在6379的redis数据库实例
daemonize yes # 后台运行redis
pidfile /data//redis.pid # 存放redis pid的文件
loglevel notice # 日志等级
logfile "/data/6379/redis.log" # 指定redis日志文件的生成目录
dir /data/ # 指定redis数据文件夹的目录
protected-mode yes # 安全模式
requirepass haohaio # 设置redis的密码
5,创建存放redis数据的目录
从上面的配置信息中,我们可看到,关于6379端口的redis服务端的各种数据都是存放于data目录下的6379目录,
现在6379目录肯定不存在的,如果现在就用客户端连接,会报找不到6379目录的错误,所以,我们现在创建一个这样的目录
mkdir /data/
6,运行redis服务端
redis-server redis-.conf
7,使用客户端连接
redis-cli -p
#-p 6379是可以不用写的,默认为6379端口,但当有两个服务端,另一个端口号为6380,此时,我们想要用客户端连接6380,就必须写上,如下:
redis-cli -p
Linux之安装常用软件的更多相关文章
- linux centos7 安装常用软件java,node,mysql,Seafile
linux centos7 安装常用软件java,node,mysql,Seafile 安装压缩解压缩软件 yum install -y unzip zip 安装git yum install -y ...
- linux安装常用软件和查询基本信息
linux安装常用软件和查询基本信息 1. 安装常用软件 [ ...
- Windows、Linux、Android常用软件分享
Windows.Linux.Android常用软件分享 前言 本来没准备写这篇博客,一是没时间,还有其他很多优先级更高的事情要做.二是写这种博客对我自己来说没什么的帮助,以前我就想好了不写教程类,使用 ...
- 基于Docker安装常用软件
基于Docker安装常用软件 本实验介绍如何基于Docker安装常用的软件,具体包括: Ubuntu Cetnos Nginx Node.js PHP MySQL Tomcat Redis Mongo ...
- Deepin安装常用软件
Deepin安装常用软件 安装git sudo apt-get install git sudo是Debian系列以管理员运行的前缀 卸载软件 sudo apt-get remove package_ ...
- Linux系统及常用软件的安装
注释:看了很多人说在Windows下面跑机器学习就和大人一直用勺子吃饭一样,应该用更...刚写到这里Linux又奔溃了-- 以后就在Linux上跑程序了,告别Windows的时代... 别看下面的安装 ...
- 《前端运维》一、Linux基础--09常用软件安装
一.软件包管理 RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的"添加/删除程序".软件包有几种类型,我们一起来看下: 源 ...
- 安装linux下一些常用软件
1.先卸载一些不常用的软件 apt purge ufw lxd lxd-client lxcfs lxc-common 2.安装一些常用软件 apt install iproute2 ntpdate ...
- ubuntu桌面安装常用软件&及常见问题
自己从windows转向ubuntu桌面开发,根据需求安装以下文件: ubuntu 桌面版下载:http://www.ubuntu.org.cn/download/desktop 有的公司设置静态ip ...
随机推荐
- 用idea 创建一个spring小demo,基于xml文件配置
1.首先,File->new->project ,进入新增项目页面 或者在 2.勾选spring,然后点击下一步 3.修改项目名称和项目位置 进入页面后 5.创建一个spring配置文件 ...
- EF CodeFirst类生成器
前段时间由于用到EF Code First. 上头让我添加一个功能,然后....要映射12张表到实体类中... 太无语了吧...一张表30多个字段啊老大!!!! "有没有工具可以快速弄啊,自 ...
- java课程之团队开发冲刺阶段1.7
一.总结昨天进度 1.昨天学习了对数据库增删改查的基本操作,并且可以使用代码实现操作 二.遇到的问题 1.由于是学习阶段,没有遇到太大阻碍,但是最终需要实现的是联网进行数据库的读写或者是对本地数据库的 ...
- 关于AngularJS学习整理---核心特性
接触.学习AngularJS已经三个多月了,随着学习的深入,有些东西刚开始不明白,现在开始慢慢明白起来.于是,开始整理这几个月的学习成果.要不又要忘了... 初学Angular,是看到慕课网大漠穷秋 ...
- mybatis3源码阅读之SqlSessionFactoryBuilder
/** 构造器,根据配置或者代码生成SqlSessionFactory,采用分布构建的Builder模式 /* public class SqlSessionFactoryBuilder { /** ...
- 【MyBatis源码分析】环境准备
前言 之前一段时间写了[Spring源码分析]系列的文章,感觉对Spring的原理及使用各方面都掌握了不少,趁热打铁,开始下一个系列的文章[MyBatis源码分析],在[MyBatis源码分析]文章的 ...
- 分享我在 vue 项目中关于 api 请求的一些实现及项目框架
本文主要简单分享以下四点 如何使用 axios 如何隔离配置 如何模拟数据 分享自己的项目框架 本文主要目的为以下三点 希望能够帮到一些人 希望能够得到一些建议 奉上一个使用Vue的模板框架 我只是把 ...
- FFmpeg 结构体学习(一): AVFormatContext 分析
在 FFmpeg 学习(六):FFmpeg 核心模块 libavformat 与 libavcodec 分析 中,我们分析了FFmpeg中最重要的两个模块以及重要的结构体之间的关系. 后面的文章,我们 ...
- 大量示例彻底搞懂Linux查找,which,whereis,locate,find
前言 Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用. which which命令会在P ...
- [Swift]LeetCode145. 二叉树的后序遍历 | Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2, ...