Linux软件安装

编译安装

configure:侦测程序文件,建立 makefile 文件。

make:当执行make时,make会在当前目录搜寻 makefile 文件,makefile 里记录了原始码和如何编译的详细信息。

流程: ./configure >> make >> make install

建议:

1、将源码包解压至 /usr/local/src 中。

2、安装时最好安装在 /usr/local/程序名 默认目录下。

案例:通过编译安装 tengine 。

准备编译环境和编译器

yum -y install gcc make zlib-devel pcre pcre-devel openssl-devel

下载 tengine 源码包

解压缩源码包至 /usr/local/src 目录下

进入解压缩后的源码包内 /usr/local/src/tengine-2.3.2 ,配置自定义项,可指定属主和属组与安装目录,此例新建 www 用户用于web服务。

编译

安装

验证

卸载

将安装目录 /usr/local/tengine 删除即可。

RPM

全称 RedHat Package Manager ,红帽软件包管理器。是一种预先编译并打包成为rpm格式再加以安装的方式;rpm安装会产生记录在 /varlib/rpm 中的数据库。

文件格式 xxx.rpm

安装

命令:rpm -ivh 软件包1.rpm 软件包2.rpm …

-i:install 安装的意思

-v:查看安装信息

-h:显示安装进度

升级

使用 -Uvh 或 -Fvh 进行升级软件

Linux软件安装_第1张图片

查询

Linux软件安装_第2张图片

查询是否安装过 logrotate 软件

 

列出 logrotate 提供的所有目录与文件

Linux软件安装_第3张图片

列出 logrotate 相关信息

Linux软件安装_第4张图片

找出 logrotate 的配置文件

 

误删了某个文件,查询删除的文件属于哪个软件(因为rpm有记录在 /var/lib/rpm 当中的数据库)

rpm -qf 文件名

验证

验证(verify)原理:使用 /var/lib/rpm 下的数据库内容对比当前系统环境下的所有软件文件

Linux软件安装_第5张图片

Linux软件安装_第6张图片

/etc/crontab 文件前有个 T ,释义如下

Linux软件安装_第7张图片

当一个配置文件所有的信息都被改过,则显示 SM5DLUGTP c 文件名;其中 c 代表文件类型。

c:配置文件 config file

d:文件数据文件 documenttation

g:通常为该文件不被某个软件所包含,较少发生 ghost file

l:许可证文件 license file

r:自述文件 read me

卸载

rpm -e 软件名

由于RPM文件常常会安装/移除/升级等,某些动作或许可能会导致RPM数据库/var/lib/rpm/ 内的文件破损。果真如此的话,可以使用–rebuilddb 这个选项来重建数据库喔

rpm –rebuilddb

YUM

查询

yum 选项 参数 软件名

选项:

-y:当需要用户输入时,自动输入yes响应

–installroot=完整路径:将软件安装在 完整路径 ,而不使用默认路径

参数:

search:搜寻某个软件名称或者描述的关键字

list:列出yum所管理的所有的软件名称与版本,类似 rpm -qa

info:同上,类似 rpm -qai

provides:从文件去搜寻软件,类似 rpm -qf

例如:

查询磁盘阵列相关软件有哪些?    yum search raid

查询 mdadm 相关信息     yum info mdadm

列出yum服务器上提供的所有软件     yum list

列出系统中可供本机进行升级的软件     yum list updates

查询提供passwd这个文件的软件是什么     yum provides passwd

Linux软件安装_第8张图片

安装、升级

yum 选项 软件名

选项:

install:后面接要安装的软件

update:后面接要升级的软件,若整个系统升级,直接 update 即可。

移除

yum remove 软件名

yum配置文件

路径:/etc/yum.repos.d/Centos-Base.repo

格式:

[base]:代表软件库的名字,中括号一定要存在,里面名称可随意,但是不能存在相同的软件库名称。

name:说明此软件库意义

mirrorlist:列出软件源可用的镜像站,可以注释此行不用

baseurl=:最重要的部分,后面接软件源的实际地址,baseurl是指定一个软件源的网址

enable=1:指这个软件源被启用,不启用enable=0

gpgcheck=1这是需要查看RPM文件内的数字签名,不需要gpgchenk=0

gpgkey=:就是数字签名的公钥文件所在地,使用默认值

更改yum源

以阿里源为例

1、备份原文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载阿里源到 /etc/yum.repo.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

3、清理yum缓存

yum clean all

4、生成新缓存

yum makecache

5、检查

yum list

使用本机原版光盘

当没有网络时,可以使用本机光盘作为主要的软件来源

Linux软件安装_第9张图片

yum软件群组

命令:yum [群组功能] [软件群组]

选项参数:

grouplist:列出所有可用的软件群组

groupinfo:后接群组名,可以知道该群组内含的所有软件名

groupinstall:安装整个群组软件

groupremove:移除某个软件群组

EPEL

EPEL 的全称叫 Extra Packages for Enterprise Linux。EPEL 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL 之后,就相当于添加了一个第三方源。

安装epel

yum -y install epel-release

你可能感兴趣的:(Linux基础,linux,运维)