linux系统程序安装(一)rpm工具

简介:

Linux系统下程序安装主要采用三种方式:
1、rpm,有点类似.msi 和.exe比较类似,软件包(相当于windows的某个程序的所有文件)的安装路径和文件名称基本是固定的,但是他不会安装关联的包,就像windows下经常会让你安装.netframwwork包一样,你必须已经有一定的系统环境了,你才能顺利安装rpm程序。
2、yum,有点像appstore和安卓的应用商店,yum安装一个程序时会把关联的程序一起安装,确保你装完后就可以用。
3、源码包安装,有点像windows里面的visualstudio直接写出来的原始程序,在vs中你需要把程序编译后才能生成能够运行的exe,这种方式就和源码安装程序方式类似了,我们首先要将源码包编译,然后安装才能使用,这种方式较rpm方式和yum方式复杂。

接下来三篇博客将分别讨论三种程序安装方式的方法
一、rpm工具
rpm工具原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎,逐渐受到其他发行版的采用。

(一)rpm包名称含义
Wiki的英文解释:
An RPM is delivered in a single file, normally in the format:
<name>-<version>-<release>.<architecture>.rpm
such as:libgnomeuimm-2.0-2.0.0-3.i386.rpm
where <name>(包名) is libgnomeuimm, <version>(版本) is 2.0, <release> is 2.0.0-3, and <architecture> is i386.
Source code may also be distributed in RPM packages in which case the <architecture> part is specified as src as in, libgnomeuimm-2.0-2.0.0-3.src.rpm

RPMs with the noarch.rpm extension refer to packages which do not depend on a certain computer's architecture. These include graphics and text for another program to use, and programs written in interpreted programming languages such as Python programs and shell scripts.
The RPM contents also include a package label, which contains the following pieces of information:
software name
software version (the version taken from original upstream source of the software)
package release (the number of times the package has been rebuilt using the same version of the software). This field is also often used for indicating the specific distribution the package is intended for by appending strings like "mdv" (formerly, "mdk") (Mandriva Linux), "mga" (Mageia), "fc4" (Fedora Core 4), "rhl9" (Red Hat Linux 9), "suse100" (SUSE Linux 10.0) etc.
architecture for which the package was built (i386, i686, x86_64, ppc, etc.)
The package label fields do not need to match the filename.

(二)光盘下的rpm包
补充一下linux查看光盘信息的操作
1、首先在vmware中插入系统安装光盘,标红处选择我们安装系统时的那个镜像ISO文件。
linux系统程序安装(一)rpm工具
2、在centos下挂载光盘
linux系统程序安装(一)rpm工具
3、查看光盘下的Packages目录,我们看到该目录下有许多的rpm包,这就是一个个的程序。
linux系统程序安装(一)rpm工具
系统安装碟iso文件下本身包含了很多rpm包,系统安装时可以默认安装一些包以适应系统功能选择的不同,比如你在这个界面中选择FTP服务器的话系统安装时就会安装FTP的相关rpm包。
linux系统程序安装(一)rpm工具

(三)安装rpm程序实际操作

命令语法:rpm [-选项] [包名或命令名]

选项:
-a, --all 查询/验证所有
-i, --install 安装软件包
-v, --verbose 提供更多的详细信息输出,就是显示过程,很多命令都有这个选项,tar、gzip等等,便于你 了解程序在干什么。
-h, --hash 软件包安装的时候列出进度条 (和 -v 一起使用效果更好)PS:给大家看一个关于进度条的豆知 识
-U 升级软件包
-q 查询,比如 rpm -qa查询系统中所有安装的rpm包
-e, --erase 卸载软件包,rpm -e +包名就可以卸载某个程序,注意卸载时会校验依赖,如果包被依赖那么 卸载不了。

下面以安装卸载vsftpd.x86_64.0.3.0.2-22.el7​为例演示rpm工具用法

1、查询系统中是否安装这个包
命令:rpm -q vsftpd(注意只写包名,一般都是最前面有一堆英文字母)
linux系统程序安装(一)rpm工具

2、安装vsftpd.x86_64.0.3.0.2-22.el7这个包
命令:rpm -ivh vsftpd.x86_64.0.3.0.2-22.el7.rpm(注意现在应该在/mnt/Packages​目录下,不然就要用rpm包的绝对路径)
linux系统程序安装(一)rpm工具
查看一下,已经安装好了
linux系统程序安装(一)rpm工具

3、升级安装的vsftp程序(较少用到的功能)
命令:rpm -Uvh vsftpd-3.0.2-22.el7.x86_64.rpm
linux系统程序安装(一)rpm工具

4、查看安装的vsftpd.x86_64.0.3.0.2-22.el7.rpm包的具体信息
命令:rpm -qi vsftpd
linux系统程序安装(一)rpm工具

5、查看vsftpd包含哪些文件
命令:rpm -ql vsftpd
linux系统程序安装(一)rpm工具

6、查看某个命令是由哪个rpm包安装的
命令:rpm -qf /usr/bin/ls(命令的绝对路径)或者用反引号。
linux系统程序安装(一)rpm工具

7、卸载vsftpd程序
命令:rpm -evh vsftpd
linux系统程序安装(一)rpm工具



 本文转自 whytl 51CTO博客,原文链接:http://blog.51cto.com/11934539/2058791

相关文章
|
7天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
41 2
|
10天前
|
缓存 Linux 测试技术
安装【银河麒麟V10】linux系统--并挂载镜像
安装【银河麒麟V10】linux系统--并挂载镜像
61 0
|
10天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
8天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
25 6
|
10天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
12天前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
11天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
11天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
8天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
30 9