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

Linux系统下程序安装主要采用三种方式:

一、rpm,有点相似.msi 和.exe比较相似,软件包(至关于windows的某个程序的全部文件)的安装路径和文件名称基本是固定的,可是他不会安装关联的包,就像windows下常常会让你安装.netframwwork包同样,你必须已经有必定的系统环境了,你才能顺利安装rpm程序。

二、yum,有点像appstore和安卓的应用商店,yum安装一个程序时会把关联的程序一块儿安装,确保你装完后就能够用。

三、源码包安装,有点像windows里面的visualstudio直接写出来的原始程序,在vs中你须要把程序编译后才能生成可以运行的exe,这种方式就和源码安装程序方式相似了,咱们首先要将源码包编译,而后安装才能使用,这种方式较rpm方式和yum方式复杂。linux

接下来三篇博客将分别讨论三种程序安装方式的方法

1、rpm工具

rpm工具本来是Red Hat Linux发行版专门用来管理Linux各项套件的程序,因为它遵循GPL规则且功能强大方便,于是广受欢迎,逐渐受到其余发行版的采用。shell

(一)rpm包名称含义

Wiki的英文解释:

An RPM is delivered in a single file, normally in the format:

--..rpm

such as:libgnomeuimm-2.0-2.0.0-3.i386.rpm

where (包名) is libgnomeuimm, (版本) is 2.0, is 2.0.0-3, and is i386.

Source code may also be distributed in RPM packages in which case the 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.windows

(二)光盘下的rpm包

补充一下linux查看光盘信息的操做

一、首先在vmware中插入系统安装光盘,标红处选择咱们安装系统时的那个镜像ISO文件。

5e5754c68f945637d791e1224520386e.png

二、在centos下挂载光盘

8e7621d5d656ff801c764d08403b4ed6.png

三、查看光盘下的Packages目录,咱们看到该目录下有许多的rpm包,这就是一个个的程序。

9e88d1e9bc36d0d10edc8105c19555d2.png

系统安装碟iso文件下自己包含了不少rpm包,系统安装时能够默认安装一些包以适应系统功能选择的不一样,好比你在这个界面中选择FTP服务器的话系统安装时就会安装FTP的相关rpm包。

f5ff43f33cefbfa1708f32ac46ebf1cf.pngcentos

(三)安装rpm程序实际操做服务器

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

选项:

-a, --all 查询/验证全部

-i, --install 安装软件包

-v, --verbose 提供更多的详细信息输出,就是显示过程,不少命令都有这个选项,tar、gzip等等,便于你 了解程序在干什么。

-h, --hash 软件包安装的时候列出进度条 (和 -v 一块儿使用效果更好)PS:给你们看一个关于进度条的豆知 识

-U 升级软件包

-q 查询,好比 rpm -qa查询系统中全部安装的rpm包

-e, --erase 卸载软件包,rpm -e +包名就能够卸载某个程序,注意卸载时会校验依赖,若是包被依赖那么 卸载不了。ide

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

一、查询系统中是否安装这个包

命令:rpm -q vsftpd(注意只写包名,通常都是最前面有一堆英文字母)

35eeb5a73b7f8cefefad1a2a62f52b54.pngui

二、安装vsftpd.x86_64.0.3.0.2-22.el7这个包

命令:rpm -ivh vsftpd.x86_64.0.3.0.2-22.el7.rpm(注意如今应该在/mnt/Packages​目录下,否则就要用rpm包的绝对路径)

7976bc1c0bd8d97d59bec9353c08889c.png

查看一下,已经安装好了

2e2046ec61607fe178c835452d9be1d0.png.net

三、升级安装的vsftp程序(较少用到的功能)

命令:rpm -Uvh vsftpd-3.0.2-22.el7.x86_64.rpm

c67d379fe6d7ef84b7fdfded421caa83.png

四、查看安装的vsftpd.x86_64.0.3.0.2-22.el7.rpm包的具体信息

命令:rpm -qi vsftpd

a6d2ff8a09ef7c68b0e6cdec6d4fff2c.png

五、查看vsftpd包含哪些文件

命令:rpm -ql vsftpd

4f4706235313bcc0e3c3d7b63f9cf5a8.png

六、查看某个命令是由哪一个rpm包安装的

命令:rpm -qf /usr/bin/ls(命令的绝对路径)或者用反引号。

d61a2c0453e856290df27c3b86118948.png

七、卸载vsftpd程序

命令:rpm -evh vsftpd

529f7ec88a8dfa7353e63ccb71a1cf1f.png

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值