IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> software 1.3 源码包安装 -> 正文阅读

[系统运维]software 1.3 源码包安装

注意事项

  • 软件包是从互联网上下载的。
  • 下载的软件包格式。
    下载格式一般都是压缩格式,常见的是“.tar.gz”或“.tar.bz2”,选择你习惯的格式下载即可。
  • 源代码保存位置。
    Linux是一个非常严谨的操作系统,每个目录的作用都是固定而且明确的,作为管理员,养成良好的操作习惯非常重要,其中在正确的目录中保存正确的数据就是一个约定俗成的习惯。在系统中保存源代码的位置主要有两个:“/usr/src”和“/usr/local/src”。其中,“/usr/src”用来保存内核源代码;“/usr/local/src”用来保存用户下载的源代码。
  • 软件安装位置。
    安装软件也有默认目录,即“/usr/local/软件名”。我们需要给安装的软件包单独规划一个安装目录,以便于管理和卸载。
  • 软件安装报错。
    报错有两个典型特点,这两个特点必须都具备才是报错:其一是出现“error”或“warning”字样;其二是安装过程停止。如果没有停止但是出现警告信息,那么只是软件中的部分功能不能使用,而不是报错。

源码的安装和二进制文件的安装不同,二进制已经编译好了,而我们的源码还需要自己进行编译。

安装步骤

源码包安装的具体步骤。
(1)下载软件包。
(2)解压缩。
(3)进入解压目录。
(4)./configure软件配置与检查。
这一步主要有三个作用:
①在安装之前需要检测系统环境是否符合安装要求。
②定义需要的功能选项。“./configure”支持的功能选项较多,可以执行“./configure --help”命令查询其支持的功能。一般都会通过“./configure --prefix=安装路径”来指定安装路径。
③把系统环境的检测结果和定义好的功能选项写入Makefile文件,后续的编译和安装需要依赖这个文件的内容。

需要注意的是,configure不是系统命令,而是源码包软件自带的一个脚本程序,所以必须采用“./configure”方式执行(“./”代表在当前目录下)。

(5)make编译。
make 会调用 gcc 编译器,并读取 Makefile 文件中的信息进行系统软件编译。编译的目的就是把源码程序转变为能被 Linux 识别的可执行文件,这些可执行文件保存在当前目录下。编译过程较为耗时,需要有足够的耐心。

(6)make clean:清空编译内容(非必需步骤)。
如果在“./configure”或“make”编译中报错,那么在重新执行命令前一定要记得执行 make clean 命令,它会清空 Makefile 文件或编译产生的“.o”头文件。

(7)make install:安装。
这才是真正的安装过程,一般会写清楚程序的安装位置。如果忘记指定安装目录,则可以把这个命令的执行过程保存下来,以备将来删除使用。

举例安装apache

  1. 下载。
  2. 解压缩。
 [root@localhost ~]# tar -zxvf httpd-2.2.9.tar.gz  | more
  1. 进入解压目录。
[root@localhost ~]# ls
anaconda-ks.cfg  httpd-2.2.9 httpd-2.2.9.tar.gz  install.log install.log.syslog
[root@localhost ~]# cd httpd-2.2.9
  1. 软件配置。
[root@localhost httpd-2.2.9]# ./configure --prefix=/usr/local/apache2
  1. 编译。
 [root@localhost httpd-2.2.9]# make
  1. 安装。
[root@localhost httpd-2.2.9]# make install
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-31 17:01:25  更:2021-07-31 17:02:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 10:40:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计