Linux《包》的( 『治理』[)



1. linux软件( 『治理』[)观点:

Linux整个系统的要害不在于系统自己,而是在于可{以}基于Linux 系统去安装和设置企业中相关的软件[、
(数据及应用程序),{以}是对软件的维护是运维工程师的重中之重。

2. ‘软件( 『治理』[)的三种方式’:

 1. rpm( 『治理』[):
 2. yum( 『治理』[):
 3. 源码方式( 『治理』[):
Linux软件《包》( 『治理』[)大致可分为二进制《包》、 源码《包》[,<使用>的工具也各不相同。

Linux常见软件《包》分为两种,分别是“源代码《包》”(Source Code)、二进制《包》(Binary Code),“源代码《包》”
是没有经由编译的《包》,『需要经由』GCC、C++《编译器环境编译才气运行》,‘二进制《包》无需编译’,可{以}直接安
装<使用>。
通常而言,可{以}通过后缀简朴区别 源码《包》[和二进制《包》,(例如).tar.gz、.zip、.rar『末端的《包》』通常称之为源码
《包》,{以}.rpm末端的软件《包》称之为二进制《包》。真正区分是否为源码照样二进制还得基于代码内里的文件来
「判断」,(例如)《包》罗.h、.c、.cpp、.cc【<等>末端的源码文件】,称之为 源码《包》[,(而代码内里存在)bin『可执行文件』,
称之为二进制《包》。
CentOS操作系统中有一款默认软件( 『治理』[)的工具,红帽《包》( 『治理』[)工具(Red Hat Package Manager,
RPM)。
<使用>RPM工具可{以}对软件《包》实现快速安装、( 『治理』[)及维护。RPM( 『治理』[)工具适用的操作系统《包》罗:
CentOS,RedHat,Fedora,SUSE<等>,RPM工具常用于( 『治理』[).rpm后缀末端的软件《包》。



2.1 RPM( 『治理』[):

2.1.1 rpm“事情原理”:

当我们<使用>rpm工具安装软件《包》《时》,它会首先找到软件《包》中的一个纪录文件,该文件纪录了这个软件安
装《时》需要的依赖《包》,若是《包》已经存在,则可{以}顺遂安装,<若是不存在>,『则提醒缺少响应的依』赖。
RPM优点:
软件已经编译打《包》,{以}是传输和安装利便,让 用户[免去编译。
〖在安〗装之前,‘会先检查系统’的磁盘、操作系统版本<等>,【制止错误安装】。
在安装好之后,软件的信息都已经纪录在linux 主机的数据库上[,利便《 查询[》、【升级和【卸载】】。
RPM《瑕玷》:
软件《包》安装的环境必须与打《包》《时》的环境一致。
<必须安装了软件的依赖软件>。

2.1.2 rpm‘常用“下令”’:

用法: rpm [〖选项〗...]
-a:‘《 查询[》所有套件’;
-b<完成阶段><‘ {{〖〖套件档〗〗}}[’>+ ‘或’[-t <完成阶段><‘ {{〖〖套件档〗〗}}[’>+:设置《包》装套件的完成阶段,并指定‘ {{〖〖套件档〗〗}}[’的文件名称;
-c:只列出组态设置文件,【《本参数需配合》】"-l"参数<使用>;
-d:{只列出文本文件},【《本参数需配合》】"-l"参数<使用>;
-e<‘ {{〖〖套件档〗〗}}[’> ‘或’[--erase<‘ {{〖〖套件档〗〗}}[’>:〖删除指定的套件〗;
-f<文件>+:《 查询[》拥有指定文件的套件;
-h ‘或’[--hash:{套件安装《时》列出符号};
-i:‘显示套件的相关信息’;
-i<‘ {{〖〖套件档〗〗}}[’> ‘或’[--install<‘ {{〖〖套件档〗〗}}[’>:安装指定的‘ {{〖〖套件档〗〗}}[’;
-l:显示套件的文件列表;
-p<‘ {{〖〖套件档〗〗}}[’>+:‘《 查询[》指定的’RPM‘ {{〖〖套件档〗〗}}[’;
-q:<使用>询问模式,{当遇到任何}问题《时》,rpm『指令会先询问 用户[』;
-R:『显示套件的关联性信息』;
-s:显示文件状态,【《本参数需配合》】"-l"参数<使用>;
-U<‘ {{〖〖套件档〗〗}}[’> ‘或’[--upgrade<‘ {{〖〖套件档〗〗}}[’>:升级指定的‘ {{〖〖套件档〗〗}}[’;
-v:『显示指令执行历程』;
-vv:详细『显示指令执行历程』,便于排错。

  • rpm -q httpd *《 查询[》httpd这个《包》是否有安装
  • rpm -qa *《 查询[》系统现在所有安装的《包》
  • rpm -qa|wc -l统计系统安装了多少个《包》
  • rpm -qc nginx 《 查询[》nginx的设置文件位置
  • rpm -qd rsync 《 查询[》rsync(种种帮助文件所在位置)
  • rpm -qf /usr/bin/netstat 「查找」netstat 是由什么《包》提供安装的
  • rpm {-i|--install} [install-options] PACKAGE_FILE ...显示《包》的信息
  • yum -e gzip 【卸载】gzip
  • r'p