liunx基础之基础命令合集1.2软件安装

环境:

centos 7.4

摘要说明:

本系列主要讲述liunx基础操作;

本篇文章主要基于centos7来讲述liunx下如何进行软件安装;

RPM安装:需要事先下载RPM格式的软件包再进行命令安装;

yum安装:基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

步骤:
1.RPM安装

首先需手动或者直接下载RPM包:

若部分网站如oracle需要登录后才可下载,则需要手动下载,使用sftp上传;

不需要授权则直接使用wget直接下载;

rmp常用命令如下:

  • rpm [参数] rpm包
  • -i 安装
  • -U 更新(很少用)
  • -e 卸载
  • -v 显示安装信息
  • -h 显示安装进度

例:

  • rpm -ivh mysql.rpm     安装mysql并显示安装进度和安装信息
  • rpm -e mysql.rpm    卸载mysql,只适用于rpm包安装的软件
  • rpm -e mysql.rpm --nodeps   --nodeps可以忽略依赖关系强制卸载
  • rpm -ivh --nodeps mysql.rpm    --nodeps可以忽略依赖关系强制安装
  • rpm -ivh --replacefiles mysql.rpm    当系统内已存在相同安装包时使用--replacefiles可替换已存在的安装包
  • rpm -qa|grep httpd  查看apache的安装包

详细如下:

语法
rpm [-acdhilqRsv][-b<完成阶段><套间档>+][-e<套件挡>][-f<文件>+][-i<套件档>][-p<套件档>+][-U<套件档>][-vv][--addsign<套件档>+][--allfiles][--allmatches][--badreloc][--buildroot<根目录>][--changelog][--checksig<套件档>+][--clean][--dbpath<数据库目录>][--dump][--excludedocs][--excludepath<排除目录>][--force][--ftpproxy<主机名称或IP地址>][--ftpport<通信端口>][--help][--httpproxy<主机名称或IP地址>][--httpport<通信端口>][--ignorearch][--ignoreos][--ignoresize][--includedocs][--initdb][justdb][--nobulid][--nodeps][--nofiles][--nogpg][--nomd5][--nopgp][--noorder][--noscripts][--notriggers][--oldpackage][--percent][--pipe<执行指令>][--prefix<目的目录>][--provides][--queryformat<档头格式>][--querytags][--rcfile<配置档>][--rebulid<套件档>][--rebuliddb][--recompile<套件档>][--relocate<原目录>=<新目录>][--replacefiles][--replacepkgs][--requires][--resign<套件档>+][--rmsource][--rmsource<文件>][--root<根目录>][--scripts][--setperms][--setugids][--short-circuit][--sign][--target=<安装平台>+][--test][--timecheck<检查秒数>][--triggeredby<套件档>][--triggers][--verify][--version][--whatprovides<功能特性>][--whatrequires<功能特性>]
参数说明:
-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  详细显示指令执行过程,便于排错。
-addsign<套件档>+  在指定的套件里加上新的签名认证。
--allfiles  安装所有文件。
--allmatches  删除符合指定的套件所包含的文件。
--badreloc  发生错误时,重新配置文件。
--buildroot<根目录>  设置产生套件时,欲当作根目录的目录。
--changelog  显示套件的更改记录。
--checksig<套件档>+  检验该套件的签名认证。
--clean  完成套件的包装后,删除包装过程中所建立的目录。
--dbpath<数据库目录>  设置欲存放RPM数据库的目录。
--dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。
--excludedocs  安装套件时,不要安装文件。
--excludepath<排除目录>  忽略在指定目录里的所有文件。
--force  强行置换套件或文件。
--ftpproxy<主机名称或IP地址>  指定FTP代理服务器。
--ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。
--help  在线帮助。
--httpproxy<主机名称或IP地址>  指定HTTP代理服务器。
--httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。
--ignorearch  不验证套件档的结构正确性。
--ignoreos  不验证套件档的结构正确性。
--ignoresize  安装前不检查磁盘空间是否足够。
--includedocs  安装套件时,一并安装文件。
--initdb  确认有正确的数据库可以使用。
--justdb  更新数据库,当不变动任何文件。
--nobulid  不执行任何完成阶段。
--nodeps  不验证套件档的相互关联性。
--nofiles  不验证文件的属性。
--nogpg  略过所有GPG的签名认证。
--nomd5  不使用MD5编码演算确认文件的大小与正确性。
--nopgp  略过所有PGP的签名认证。
--noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。
--noscripts  不执行任何安装Script文件。
--notriggers  不执行该套件包装内的任何Script文件。
--oldpackage  升级成旧版本的套件。
--percent  安装套件时显示完成度百分比。
--pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。
--prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。
--provides  查询该套件所提供的兼容度。
--queryformat<档头格式>  设置档头的表示方式。
--querytags  列出可用于档头格式的标签。
--rcfile<配置文件>  使用指定的配置文件。
--rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。
--rebuliddb  以现有的数据库为主,重建一份数据库。
--recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。
--relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。
--replacefiles  强行置换文件。
--replacepkgs  强行置换套件。
--requires  查询该套件所需要的兼容度。
--resing<套件档>+  删除现有认证,重新产生签名认证。
--rmsource  完成套件的包装后,删除原始代码。
--rmsource<文件>  删除原始代码和指定的文件。
--root<根目录>  设置欲当作根目录的目录。
--scripts  列出安装套件的Script的变量。
--setperms  设置文件的权限。
--setugids  设置文件的拥有者和所属群组。
--short-circuit  直接略过指定完成阶段的步骤。
--sign  产生PGP或GPG的签名认证。
--target=<安装平台>+  设置产生的套件的安装平台。
--test  仅作测试,并不真的安装套件。
--timecheck<检查秒数>  设置检查时间的计时秒数。
--triggeredby<套件档>  查询该套件的包装者。
--triggers  展示套件档内的包装Script。
--verify  此参数的效果和指定"-q"参数相同。
--version  显示版本信息。
--whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。
--whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度。

2.yum源安装

a.yum源的更换

yum执行的前提是你的网络能够很好的连接到你的源;所以国内一般使用的是163和阿里的yum源;

可以先查看源信息:

cat /etc/yum.repos.d/CentOS-Base.repo

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载替换的yum源:

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

运行命令生成缓存使源生效:

yum clean all
yum makecache

b.yum源的使用

yum的使用语法和常用命令如下:

yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。

yum常用命令
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install 
4.仅更新指定的软件命令:yum update 
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove 
7.查找软件包 命令:yum search 
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

常用示例有:

  • yum install mysql 安装mysql
  • yum -y install mysql -y参数表示在安装过程中所有需要询问的选项都选yes
  • yum list|grep mysql 显示可安装的mysql列表
  • yum update mysqld 更新mysql
  • yum list installed|grep mysql 查询是否安装了mysql
  • yum remove mysql 卸载yum安装的mysql

3.解压式安装

有些服务是以.tar.gz和zip结尾的,我们可以下载后使用tar -zxvf和unzip进行解压即可使用;

但解压式需要注意几个点:

1.权限问题;如tomcat解压后需chmod -R 777进行授权

2.环境变量配置;如jdk安装后需在/etc/profile中添加环境变量,并使用source /etc/profile使之有效

 

你可能感兴趣的:(liunx学习,liunx软件安装,rpm安装,yum安装)