Linux 安装软件的三种方式
1.rpm 工具
rpm包的来源:光盘或其他地方拷贝
本次实验,将Centos7虚拟光盘加载到虚拟机上
1.1 进入系统后执行挂载
[root@centos701~]#mount/dev/cdrom/mntmount:/dev/sr0写保护,将以只读方式挂载
1.2 查看光盘中的rpm 包
[root@centos701~]#cd/mnt[root@centos701mnt]#cdPackages/[root@centos701Packages]#ls................ yum-3.4.3-150.el7.centos.noarch.rpm yum-langpacks-0.4.2-7.el7.noarch.rpm yum-plugin-fastestmirror-1.1.31-40.el7.noarch.rpm ............... yum-plugin-tmprepo-1.1.31-40.el7.noarch.rpm yum-utils-1.1.31-40.el7.noarch.rpm zip-3.0-11.el7.x86_64.rpm .................
rpm 包以“-”为分隔符,分成四部分,分别表示“包名-版本号-发布版本号-支持平台”
1.3 使用 rpm 工具安装 rpm 包
格式:rpm 参数 包文件/包名/其他
功能 | 参数 | 示例 |
---|---|---|
安装rpm | -ivh 包文件 | rpm -ivh zip-3.0-11.el7.x86_64.rpm |
-Uvh 包文件 | rpm -Uvh zip-3.1-11.el7.x86_64.rpm | |
-e 包名 | rpm -e zip 卸载时需注意依赖包的问题 很少用 | |
-qa 包名 | rpm -qa | |
-q 包名 | rpm -q zip | |
-qi包名 | rpm -qi vim-enhanced 很少用 | |
-ql包名 | rpm -ql zip | |
-qf 文件绝对路径 | rpm -qf /usr/bin/ls | |
组合用法 | rpm -qf `which cd` |
2.yum 工具
2.1 yum工具介绍
yum的来源:红帽公司或其他开源站点,国内有新浪、网易、阿里、腾讯等。
因此,使用过程中需要连接到源服务器。服务器可以是外网上的,也可以是内网的。
优点:用户无论是安装或是卸载,都不必关心依赖包,yum 会自动安装或卸载。
主要配置文件存放位置:/et/yum.repos.d/
Centos-
格式:yum 参数 包文件/包名/其他
参数中的-y
,表示遇到征求意见时,输入 y
list | yum list |
grouplist | yum grouplist |
|grep | yum list |grep `vim` |
search | yum search vim (在包名称、包描述中搜索) |
provides | yum provides "/*/realplay" |
install | yum install -y gzip |
groupinstall | yum groupinstall -y GNOME 桌面 |
yum groupinstall -y`GNOME Desktop` |
|
remove | yum remove -y ppp |
update | yum update此操作一般在安装好系统后执行一次 |
yum update -y vim |
2.2 yum 搭建本地仓库(源)
场景:无法与外网通信,但又需要安装软件
步骤预览:
2.2.1 加载Centos7光盘并挂载到/mnt
mount /dev/cdrom /mnt
2.2.2 备份 yum 配置目录
cp -r /etc/yum.repos.d/
2.2.3 清空 yum 配置目录
rm -rf /etc/yum.repos.d/*
2.2.4 创建新的yum配置文件vim dvd.repo
内容如下:
[dvd]name=installdvdbaseurl=file:///mntenable=1gpcheck=0
2.2.5 验证
yum cleanyum install GConf2.x86_64或系统中未安装的包
详细步骤如下:
[root@centos701~]#mount/dev/cdrom/mnt[root@centos701~]#cp-r/etc/yum.repos.d//etc/yum.repos.d.bak###先备份目录[root@centos701~]#ls/etc/yum.repos.d.bak/##确认备份成功CentOS-Base.repoCentOS-Debuginfo.repoCentOS-Sources.repoCentOS-fasttrack.repoCentOS-CR.repoCentOS-Media.repoCentOS-Vault.repo [root@centos701~]#cd/etc/yum.repos.d/##切换到配置目录[root@centos701yum.repos.d]#rm-rf./*##清空当前目录[root@centos701yum.repos.d]#vimdvd.repo##创建配置文件,并写入以下内容[dvd] name=installdvd baseurl=file:///mntenable=1gpcheck=0:wq##保存退出[root@centos701yum.repos.d]#yumclean##清空yum配置缓存[root@centos701yum.repos.d]#yumlist|less##查看rpm包状态InstalledPackages##已安装过的包列表,以@xxx标注GeoIP.x86_641.5.0-11.el7@anacondaNetworkManager.x86_641:1.4.0-12.el7@anacondazziplib.x86_640.13.62-5.el7@baseAvailablePackages##可安装的包列表,后面显示dvd,表示配置成功389-ds-base.x86_641.3.5.10-11.el7dvd389-ds-base-libs.x86_641.3.5.10-11.el7dvdElectricFence.x86_642.2.2-39.el7dvd 按q退出“less”命令 [root@centos701yum.repos.d]#yuminstallGConf2.x86_64##用yum安装一个rpm包来检测是否可用Failedtosetlocale,defaultingtoCLoadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfileResolvingDependencies-->Runningtransactioncheck --->PackageGConf2.x86_640:3.2.6-8.el7willbeinstalled -->ProcessingDependency:/usr/bin/killallforpackage:GConf2-3.2.6-8.el7.x86_64 -->Runningtransactioncheck --->Packagepsmisc.x86_640:22.20-11.el7willbeinstalled -->FinishedDependencyResolutionDependenciesResolved================================================================================================PackageArchVersionRepositorySize================================================================================================Installing: GConf2x86_643.2.6-8.el7dvd1.0MInstallingfordependencies: psmiscx86_6422.20-11.el7dvd141kTransactionSummary================================================================================================Install1Package(+1Dependentpackage)Totaldownloadsize:1.1MInstalledsize:6.8MIsthisok[y/d/N]: