2019-08-29 20:33:06 weixin_42201844 阅读数 67

Linux 源代码安装/yum 安装类似于 python pip

1.安装依赖包
切换到root(管理![在这里插入图片描述员)权限下安装
在这里插入图片描述
然后在里面输入如下代码:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y

2.下载Python安装包(由于本人从事Python只下载python,skr~)

 wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz

wegt(是安装的一个单词,下面的是网址可以去官网下载https://www.python.org/ftp/python进行选择)
3.解压Python安装包
代码如下:

tar -Jxvf Python-3.5.2.tar.xz

(tar 是Linux的命令
https://blog.csdn.net/master_yao/article/details/51297158
链接阅读谢谢!

4.配置安装路径
切换到解压的目录下,配置安装路径
./configure prefix=/usr/local/python3
在这里插入图片描述
5.编译安装
切入解压目录

make && make install

在这里插入图片描述
(安装过程较长,建议看抖音,放松一下)
注意:
如果执行make 报错 安装python3.7
“ImportError: No module named ‘_ctypes’” 缺少依赖包

yum -y install gcc kernel-devel kenel-headers make bzip2
yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel

重新编译执行 make && make install

检测是否装成功
在这里插入图片描述
安装没问题。但是我们需要配置环境变量,
需要将python3的执行程序 连接到根下的bin目录 但是跟下的bin目录指向的是/usr/bin 所以我们将python3的执行文件链接到/usr/bin下就可以了

6.配置软连接
(知识点:
软硬链接,链接如下
https://blog.csdn.net/BobYuan888/article/details/78874913

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

   ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

7.导出之前python安装的包的清单
导出当前环境的所有第三方包

 pip3 freeze >package.txt

8.安装清单
批量下载第三方包

  Pip3 install -r package.txt
2018-01-23 21:28:36 second60 阅读数 311

linux源码安装流程(20180123)

 linux 的安装方法,主要有三种:rpm 安装,yum 安装 ,源码安装。今天就先说下源码安装。

 源码安装相比rpm和yum, 复杂很多,为什么还要采用源码安装呢?如果你想使用的软件最新的版本yum源中没有,
或者你想安装时,自已指定安装目录或参数。这就体现出源码安装的优势了。

 下面说说如何源码安装。

源码安装正常流程:

1. 配置(configure)

2. 编译(make)

3. 安装(make install)

4. 环境变量(export)

5. 确认安装成功(version)

 

第一步:配置configure

查看configure帮助可以看到configure可用的参数,这里主要介绍下比较重要的几个。不同软件配置可能不同。

# ./configure  --help

   --help                             print this message
  --prefix=PATH                      set installation prefix
  --sbin-path=PATH                   set nginx binary pathname
  --conf-path=PATH                   set nginx.conf pathname
  --error-log-path=PATH              set error log pathname
  --pid-path=PATH                    set nginx.pid pathname
  --lock-path=PATH                   set nginx.lock pathname
  --user=USER                        set non-privileged user for worker processes
  --group=GROUP                      set non-privileged group for worker processes
  --builddir=DIR                     set build directory
  --with-rtsig_module                enable rtsig module
  --with-select_module               enable select module
  --without-select_module            disable select module
  --with-poll_module                 enable poll module
  --without-poll_module              disable poll module
  --with-file-aio                    enable file AIO support
  --with-ipv6                        enable IPv6 support
  --with-http_ssl_module             enable ngx_http_ssl_module
  --with-http_spdy_module            enable ngx_http_spdy_module
  --http-fastcgi-temp-path=PATH      set path to store  http fastcgi temporary files
  --http-uwsgi-temp-path=PATH        set path to store  http uwsgi temporary files
  --with-debug                       enable debug logging
(太多了,省略,用法类似)

具本用法:

./configure  --prefix=/usr/local/XXX  --with-XXX --without-XXX

不指定prefix,则可执行文件默认安装到/usr/local/bin目录下

              库文件默认安装到/usr/local/lib目录下

              配置文件默认安装到/usr/local/etc目录下

             其它资源文件安装到/usr/local/share目录下

 

指定目录安装,则--prefix=目录,目录可以放在任何地方,通常是放到/usr/local/XXX目录下.

如安装python/usr/local/python3目录下,安装后结构如下

--with-XXX  : 安装文件所依赖的库文件


第二步:编译

# make  -j 4

make是编译, 参数:-j [num]表用多少进程同时执行,通常num指定为小以cpu核数。编译过程通常比较慢,主要加快编译速度。

如果编译过程中报错或想重新生成,可以先清除已编译的文件,再编译。

清除编译过的文件和目标文件

# make  clean

重编

# make  -j  4


第三步:安装

安装,就是把编译好的文件和配置,资源等拷贝到指定的安装目录PRIFIX或默认安装目录。

命令

make  install

指定PRIFIX_DIR

头文件:PRIFIX_DIR/include

库文件:PRIFIX_DIR/lib

可执行文件:PRIFIX_DIR/bin

资源文件: PRIFIX_DIR/share

配置文件: PRIFIX_DIR/etc

总体为这几个文件,不同软件可能会有更多目录,如:man,data,scripts等。

 

未指定安装目录,默认安装到:

可执行文件:  /usr/local/bin

库文件:  /usr/local/lib

配置文件:  /usr/local/etc

其它资源文件:  /usr/local/share

 

取消安装, 则删除上面目录内容

# make  uninstall

其他方法:

rpm -e  软件

yum remove 软件

 

第四步:设置环境变量

配置环境变量,主要为了安装的软件,可以直接使用。主要配置可bin目录,lib目录。

 

/etc/profile 尾添加:

#vim  /etc/profile

export  PATH=$PATH:PRIFIX_DIR/bin

export  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:PRIFIX_DIR/lib

 

让配置文件生效:

# .  /etc/profile

# source /etc/profile

 

最后,测试安装软件是否安装版本,是否可用,python为例:

 #  python  --version

Python 2.7.5

 

     多说几句,如果是自已想装指定版本或第三方工具,建议用源码安装。如果系统自已的,建议直接rpm系统自带包。正常来说,安装的软件,非必要不用升级,因为升级可能会导致其他依赖的不兼容而出错。所以安装的系统和软件,最好用系统自带的。

       如果确定要升级,一定要处理好。比如:系统带python2,  想升级为python3,那么升级后,yum肯定会出问题。升级前,记录好原来版本,原来的包。 理清原有依赖。安装成功后,再确定要不要删除旧的包。后面再讲。

查软件在哪
#whereis   ptyhon

查软件版本
# rpm -qa  ptyhon 

查依赖
#yum  install XXX



2018-02-06 19:27:36 gui951753 阅读数 2612

目录

yum安装软件和源码包安装异同

yum安装的优缺点

  • 优点:安装东西,方便快捷,特别是不用考虑包依赖
  • 缺点:安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。

源码包安装的优缺点

  • 优点:编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大
  • 缺点:由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题,得不尝失。

源码包安装软件流程实例

以用源码安装httpd为例进行下面的说明。

源代码安装

去官网下载源码包:
http://httpd.apache.org/download.cgi#apache24
我们选择tar.gz或者是tar.bz2然后下载。就完成了第一步源码包的下载,如果你是centos 6那么就选择 2.2的版本,如果是centos7就选择2.4的版本
1. 利用rz命令将该文件上传至服务器并解压
2. 使用gcc -v查看是否安装了编译器,没有安装的话使用yum进行安装
3. 进行自定义配置
命令:./configure --prefix=/app/apache22 --sysconfdir=/etc/apache22
其中我们通过–prefix制定了安装路径,默认是/usr/local,但是我们可以自定义设置。通过–sysconfdir制定了配置文件的具体位置。注意:不是所有的程序的configure参数都是一样的 可以使用 ./configure –help查看详细参数说明。如果该程序所依赖的库在当前系统中没有安装,则会导致configure最后报错,遇到这种情况就需要你先安装依赖库。
如果自定义配置看不懂可以阅读帮助文档(下一步)
4. 查看源码安装的帮助文档(利用这个获取到有关信息)
less README
less INSTALL
./configure -h 查询如何自定义设置安装目录的帮助文档
5. make命令。执行make命令,编译程序
6. 执行make install 命令。就完成了源代码的安装

软件测试

  1. 启动服务
    /app/apache22/bin/apachectl start
  2. 在物理机上直接输入虚拟机的ip地址,会看到下面这幅图,就表示已经成功了
    这里写图片描述

源代码卸载

使用卸载软件 #make uninstall
有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。
或者找到自己自定义的安装目录 ,进行暴利删除。

总结一下

源代码正常安装需经以下几个阶段:
tar zvf x.tar.gz # 解压
./configure [arg] # 配置
make # 编译
make install # 安装

2017-08-08 00:33:54 lcyaiym 阅读数 648

欢迎访问我的个人博客网站:http://www.yanmin99.com/

Linux 源码redis安装

一、Reids介绍

  • Redis官网
  • REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。

二、Reids准备

  • 检查安装依赖程序

    yum install gcc-c++
    yum install -y tcl
    yum install wget

三、安装文件下载

wget http://download.redis.io/releases/redis-4.0.1.tar.gz

四、解压到指定目录

//解压文件
tar xzf redis-4.0.1.tar.gz
//把文件移动到指定目录
sudo mv redis-4.0.1 /usr/local/redis
//进入到指定目录
cd /usr/local/redis

五、编译、安装

make
make install

六、设置配置文件路径

mkdir -p /etc/redis
cp /usr/local/redis/redis.conf /etc/redis

mkdir -p: -p表示递归创建文件夹

七、设置配置文件,daemonize介绍

vi /etc/redis/redis.conf
//no修改为yes
daemonize yesno-->yes

八、Redis启动

/usr/local/redis/src/redis-server /etc/redis/redis.conf &

& 代表后台启动。

九、查看是否启动

  • 1、查看进程名

    [root@node404v /usr/local/redis]# ps aux|grep redis
    root     15720  0.0  0.0 143904  2244 ?        Ssl  15:10   0:00 redis-server 127.0.0.1:6379
  • 2、查看端口是否监听

    [root@node404v /usr/local/redis]# netstat -ntlp | grep 3306
    tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      32246/mysqld

十、使用客户端

  • 通过redis-cli启动客户端

  • redis实例

    [root@node404v /usr/local/redis]# redis-cli
    127.0.0.1:6379> set age 10
    OK
    127.0.0.1:6379> get age
    "10"
    127.0.0.1:6379>

    通过ctr+c 或者 exit退出。

2016-07-16 15:49:20 qianghaohao 阅读数 3381

Linux下源码安装CodeBlocks

                      qianghaohao(CodeNutter)

一. 安装平台说明:

CentOs6.4-i686  gcc-4.4.7

二. 下载最新源码:

http://www.codeblocks.org/downloads

在此安装的是最新版:Code::Blocks 16.01

三. 阅读官方安装说明文档:

http://wiki.codeblocks.org/index.php/Installing_Code::Blocks_from_source_on_Linux

通过阅读官方安装说明文档可以获取如下信息:

安装CodeBlocks有如下依赖关系:

Code::Blocks-> xwWidget (> libwxGTK2.8) -> GTK+ (> libgtk-x11-2.0) ->X

        也就是说先要安装X系统,也就是桌面吧,然后安装libgtk-x11-2.0,然后安装libwxGTK2.8,最后再开始源码安装Code::Blocks

四.按照以上的依赖关系开始依次安装:

1.建立一个目录:

mkdir ~/devel      //在家目录创建devel目录,此目录名可以随便指定

2.安装GTK+(libgtk-x11-20)库:

yum install gtk+*

3.源码安装wxGTK(libwxGTK2.8)库

下载wxGTK源码:

      https://sourceforge.net/projects/wxwindows/files/2.8.7/

   注意选择如下源码包,别选错了:

将下载到的源码拷贝到前面创建的目录:~/devel/,然后解压缩:

1 mv ./Desktop/wxGTK-2.8.12.tar.gz devel/    //将桌面wxGTK源码包拷贝到之前建立的工作目录devel
2 cd devel/    //进入devel目录
3 tar zxvf wxGTK-2.8.12.tar.gz     //解压缩源码包

进入wxGTK-2.8.12目录执行如下命令:

mkdir build_gtk2_shared_monolithic_unicode  //建立编译目录
cd build_gtk2_shared_monolithic_unicode     //进入刚建立的目录
../configure --prefix=/opt/wx/2.8--enable-xrc--enable-monolithic --enable-unicode   //执行configure脚本文件 
make   //开始编译
su  //切换到root
make install   //开始安装  

安装过程如下:

执行以上步骤,可以看到Makefile已经生成,此时就可以make编译了:

make   //开始编译

编译完成,开始安装make install:

su root   //切换到root用户
make install    //开始安装

出现如下信息表示wxGTK库安装完成:

4.以上所有准备工作做完了,现在开始安装Code::Blocks:

  同样先将CB源码拷贝到我们之前创建的工作目录:~/devel,然后进入源码目录:

mv ../Desktop/codeblocks-16.01.release/ ./     //将codeblocks源码包拷贝到当前目录(devel/)
cd codeblocks.16.01.release/    //进入源码目录

wxGTK-2.8.12下的wxwin.m4复制到/usr/share/aclocal:

cp wxwin.m4 /usr/share/aclocal     //将wxGTK-2.8.12下的wxwin.m4拷贝到/usr/share/aclocal

进入CodeBlocks源码目录,执行./bootstrap

./bootstrap

开始执行configure脚本:

./configure –with-wx-config=/opt/wx/2.8/bin/wx-config

开始编译:make

make   //开始编译

切换到root安装:

su root   //切换到root用户
make install    //开始安装

此时可以看到CodeBlocks已经安装完毕:

五.  启动CodeBlocks

1.通过命令行启动:

以上所有步骤把CodeBlocks安装到了linux系统,但是我们直接启动会出现问题:

原因是找不到libwx_gtk2u-2.8.so.0这个动态链接库。

解决如下:

 vim /etc/profile
 //加入如下环境变量,加到文件末尾:
 export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/wx/2.8/lib

   保存后执行:source /etc/profile让配置文件马上生效。

最后命令行启动CodeBlocks成功:

2.通过桌面图标来启动:

默认安装后桌面没有图标,也就无法通过双击启动。此时我们需要创建启动器:

   在桌面右键-->CreateLaucher

  

  填入如下信息,然后点击OK:

 

此时桌面会产生codeblocks图标,双击即可启动(注意:如果双击启动不了,需重启下系统即可)

 

六.  新建工程测试是否能正常运行:

  此时我们编译能成功,但是运行时无法弹出控制台窗口:

 

   原因是CB默认启动用的是xterm,而不是gnome控制台,解决方法如下:Setings-->Environment

 

    此时点击执行按钮时一切正常:

   

七.  参考文献

http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_from_source_on_Linux  CodeBlocks官方教程http://www.cnblogs.com/zhanjindong/archive/2013/05/05/3061108.html  CSDN博客




linux源码安装mysql

阅读数 205

源码安装mysql5.7.18

博文 来自: daobin543

Linux使用源码安装软件示例

博文 来自: test1280
没有更多推荐了,返回首页