博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux软件包安装与卸载
阅读量:6400 次
发布时间:2019-06-23

本文共 3353 字,大约阅读时间需要 11 分钟。

hot3.png

三种软件包

rpm、yum、源码包

一.rpm工具使用

概述

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

语法

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软件包。

设置光驱并挂载

rpm包格式,包名、版本号、发布版本号、平台

df7be306fcace6f4d1bb95fe320460922c3.jpg

rpm -ivh rpm包文件 //安装

56998da2fddd0b90871b8748a80db17c018.jpg

rpm -Uvh rpm包文件  //升级  类似安装只是后面的版本号不一样

56998da2fddd0b90871b8748a80db17c018.jpg

rpm -e  包名 //卸载  什么都不显示就说明卸载成功

ad3fb8dbb581a7e369ce5a1a91a8f936e7d.jpg

rpm -qa //查询安装的包

69661f36f50eb28d83275d015c92dd8ca57.jpg

rpm -q 包名 //查询指定包是否安装

7732667f011589af0adc65b252925d79e69.jpg

rpm -qi 包名 //查询指定包信息

f33586a10242f1d2f1742c825059f2fcd4b.jpg

rpm -ql 包名 //列出包安装的文件

7e3d802823b2bd0edcc621d5e2089a8243f.jpg

rpm -qf 文件绝对路径  //查看一个文件是由哪个包安装的

1cfbe7b8df4105be1e1d5e9b1d4b857bc78.jpg

反引号,可以执行命令

872af54357c8fdcb013ac5e73b250950632.jpg

二.yum工具

概述

yum命令是在Fedora和RedHat以及SUSE中基于的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

语法

yum(选项)(参数)

选项

-h:显示帮助信息;-y:对所有的提问都回答“”;-c:指定配置文件;-q:安静模式;-v:详细模式;-d:设置调试等级(0-10);-e:设置错误等级(0-10);-R:设置yum处理一个命令的最大等待时间;-C:完全从缓存中运行,而不去下载或者更新任何头文件。

参数

:安装rpm软件包;update:更新rpm软件包;check-update:检查是否有可用的更新rpm软件包;remove:删除指定的rpm软件包;list:显示软件包的信息;search:检查软件包的信息;:显示指定的rpm软件包的描述信息和概要信息;clean:清理yum过期的缓存;shell:进入yum的shell提示符;resolvedep:显示rpm软件包的依赖关系;localinstall:安装本地的rpm软件包;localupdate:显示本地rpm软件包进行更新;deplist:显示rpm软件包的所有依赖关系。

搜索

yum provides “/*/vim”yum search vim

安装

yum install              #全部安装yum install package1     #安装指定的安装包package1yum groupinsall group1   #安装程序组group1

更新和升级

yum update               #全部更新yum update package1      #更新指定程序包package1yum check-update         #检查可更新的程序yum upgrade package1     #升级指定程序包package1yum groupupdate group1   #升级程序组group1

查找和显示

yum info package1      #显示安装包信息package1yum list               #显示所有已经安装和可以安装的程序包yum list package1      #显示指定程序包安装情况package1yum groupinfo group1   #显示程序组group1信息yum search string 根据关键字string查找安装包

删除程序

yum remove | erase package1   #删除程序包package1yum groupremove group1             #删除程序组group1yum deplist package1               #查看程序package1依赖情况

清除缓存

yum clean packages       #清除缓存目录下的软件包yum clean headers        #清除缓存目录下的 headersyum clean oldheaders     #清除缓存目录下旧的 headers

三.yum本地仓库

挂载镜像到/mnt目录

b1b091e18156bc5c816fb0fc02f9de5c1cb.jpg

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak  备份

16980276e9fdf42819e4460a4f1aa1bdccc.jpg

rm -f /etc/yum.repos.d/*  然后删除

vim /etc/yum.repos.d/dvd.repo //内容如下

[dvd]name=install dvdbaseurl=file:///mntenable=1gpgcheck=0

yum clean all  清除缓存

fc0966dafc51a1a52c211ef972c8cc7c071.jpg

yum list  注意看右边,第一张图是已经安装的包,下面dvd是可以安装的包

a1e748973420c025a1eb62c4e038f7309d3.jpg

4186ff8e36514451e701854c67b3ec73d22.jpg

安装本地仓库的包

873f35fdd2aa22769a8287e926c9dfa946d.jpg

四.更换yum仓库源(国内)

删除本地仓库然后恢复之前备份的。

c16b32abe7894bbb91a1c588fa6643d93ed.jpg

更换源:

wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo

2d94ec2efea390e6d0198e769f9d7e99790.jpg

fd1ba0aad1b208d2b6d06d297074ab2b863.jpg

bea8838ab4136e79ab3eddcfc69b1db0ed2.jpg

安装扩展源epel

yum install -y epel-release

3fe359ad3405482fdfd014a8215f50acfe7.jpg

2921203def9bff5c2a9a636cdcda6ce44cf.jpg

yum list |grep epel

6c2751b329ccba38e901658dd8fb79918d9.jpg

四.yum下载rpm包

下载

yum install -y 包名 --downloadonly(仅仅是下载)

9a9e799a729644f2e8e21cdf4ce10fb3335.jpg

 

 

查看包路径 

ls /var/cache/yum/x86_64/7/

f21492d68e0767d1c91ead8b02052007782.jpg

c7dd61094bd1d329e74943deef734fc65a6.jpg

指定路径

yum install -y 包名 --downloadonly --downloaddir=路径

f812569fc8498e4467eae12bcbb82f9e1a7.jpg

c65d0a2c5e799eba5a2ef088ab9c988dad5.jpg

重新安装

 yum reinstall -y 包名 --downloadonly --downloaddir=路径

五.源码安装

过程:

cd /usr/local/src/  #切换到安装目录下wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz  #获取安装包tar zxvf httpd-2.2.32.tar.gz  #解压安装包cd httpd-2.2.32  #切换到安装包文件路径下./configure --prefix=/usr/local/apache2   #编译,根据自己需要添加参数make                #安装准备make install        #安装卸载就是删除安装的文件echo $?  #结果为0表示安装成功

转载于:https://my.oschina.net/ccLlinux/blog/1835604

你可能感兴趣的文章
信号量 iOS之多线程GCD(四)
查看>>
Python从零开始系列连载(1)——安装环境
查看>>
怎么样“抄“一个PHP扩展
查看>>
你了解Spring事物控制特性吗
查看>>
科普:什么是负载均衡?
查看>>
[kotlin]带分类的RecyclerView通用实现新思路
查看>>
Android WebView字体放大
查看>>
vue 面试题
查看>>
恭喜你,遇到瓶颈了!
查看>>
HandlerThread与IntentService源码剖析
查看>>
从零学习Fluter(七):Flutter仿boss直聘以及Flutter打包apk详解
查看>>
DOS Network一月项目月报
查看>>
【重磅】Chameleon 开放跨端扩展标准协议
查看>>
Android WebView安全方面的一些坑
查看>>
OkHttp解析
查看>>
云原生生态周报 Vol. 6 | KubeCon EU 特刊
查看>>
每年 13 亿吨食物遭浪费,如何用 AI 助餐厅后厨省粮
查看>>
DevOps工程师到底做些什么?
查看>>
git 几个高级用法
查看>>
傻傻分不清的Manifest
查看>>