安装RPM包或者安装源码包

安装RPM包或者安装源码包 =================================

用free -m查看的结果
              total        used        free      shared  buff/cache   available
Mem:        8011168      402028     6053864       33120     1555276     7305612
Swap:        524284           0      524284

参考文章 【https://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html】
参考文章 【http://www.92csz.com/study/linux/11.htm】

实例::源码安装mysql

参考文章: 【https://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html】
参考文章: 【http://www.linuxidc.com/Linux/2014-10/108040.htm】
参考文章: 【http://blog.sina.com.cn/s/blog_15dea7e4e0102w9pi.html】

cmake  make make install gcc glibc makefile:
cmake 这个夸平台的编译工具
函数库:glibc
Glibc含几个附加包:LinuxThreads、locale和crypt,通常它们的文件名随版本不同而类似于下列文件名:
glibc-2.06.tar.gz
glibc-linuxthreads-2.0.6.tar.gz
glibc-localedate-2.0.6.tar.gz
glibc-crypt-2.0.6.tar.gz

大家都知道,写程序大体步骤为:
1.用编辑器编写源代码,如.c文件.
2.用编译器编译代码生成目标文件,如.o.
3.用链接器连接目标代码生成可执行文件,如.exe.

但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,
来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译.
但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能.
对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,
读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,
它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担.但是随之而来也就是编写cmakelist文件,
它是cmake所依据的规则.所以在编程的世界里没有捷径可走,还是要脚踏实地的.
原文件--camkelist ---cmake ---makefile ---make ---生成可执行文件

gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,
编译代码支持性能优化等特点.现在很多程序员都应用GCC,怎样才能更好的应用GCC.目前,
GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言

[root@wangjian-7 yum.repos.d]# cat centos.repo 
[centos]
name=centos
baseurl=http://172.16.15.50/centos/
enabled=1
gpgcheck=0

yum = Yellow dog updater,Modified 为了提高 RPM 软件包安装性而开发的一种软件包管理器
yum 的理念是使用一个中心仓库 repository 管理一部分甚至一个 distribution 的应用程序相互关系,
根据计算出来的软件依赖关系进行相关的升级,安装,删除等等操作,减少 linux 用户一直麻烦的
dependencies 的问题 

yum 主要功能是更方便的添加/删除/更新 RPM 包,自动解决包的依赖性问题,便于管理大量系统的更新问题

yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.repos.d),
自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性

CentOS 默认已经安装了yum,不需要另外安装,这里为了实验目的,先将yum 卸载再重新安装.

1) 查看系统默认安装的 yum
#rpm -qa|grep yum

2) 卸载 yum
# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 
# rpm -e ym-metadata-parser-1.1.2-3.el5.centos 
# rpm -e yum-3.2.22-33.el5.centos

3) 重新安装
这里可以通过wget 从网上下载相关包安装,也可以挂载系统安装光盘进行安装,这里选择挂载系统安装光盘进行安装.

# mount /dev/cdrom /mnt/cdrom/
# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm 
# rpm -ivh yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm 
# rpm -ivh yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm

4) yum 的配置

yum 的配置文件分为两部分:main 和repository
main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main.常位于/etc/yum.conf 中.
repository 部分定义了每个源/服务器的具体配置,可以有一到多个.常位于/etc/yum.repo.d 目录下的各文件中.
yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项.

5) 配置本地 yum 源
1、挂载系统安装光盘
# mount /dev/cdrom /mnt/cdrom/
2、配置本地yum源
# cd /etc/yum.repos.d/
CentOS-Base.repo  【是yum 网络源的配置文件】
CentOS-Media.repo 【是yum 本地源的配置文件】
CentOS-CR.repo
CentOS-Debuginfo.repo
CentOS-Sources.repo
CentOS-Vault.repo
CentOS-fasttrack.repo
centos.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///mnt/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=1     【启用本地源配置】
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

3、禁用默认的yum 网络源  【重要】
将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,
改名之后直接从本地源读取.

6) 配置国内的 yum 源
系统默认的yum 源速度往往不尽人意,为了达到快速安装的目的,在这里修改yum源为国内源.
上海交通大学yum源
a. 修改/etc/yum.repos.d/CentOS-Base.repo为:

关于变量
$releasever:代表发行版的版本,从[main]部分的distroverpkg获取,如果没有,
则根据redhat-release包进行判断.
$arch:cpu体系,如i686,athlon等
$basearch:cpu的基本体系组,如i686和athlon同属i386,alpha和alphaev6同属alpha.

b. 导入GPG KEY
yum 可以使用gpg 对包进行校验,确保下载包的完整性,所以我们先要到各个repository 站点找到gpg key,
一般都会放在首页的醒目位置,一些名字诸如RPM-GPG-KEY-CentOS-5 之类的纯文本文件,把它们下载下来,
然后用rpm --import RPM-GPG-KEY-CentOS-5 命令将key 导入.

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页