RHEL7-11章-软件包的安装(RPM、二进制、源码包、yum)

1、RPM:
RPM包存放路劲:RHEL安装光盘/Packages
RPM包命名格式:httpd-2.4.6-17.el7.x86_64.rpm

 httpd为软件名称;
 4.2.6为版本号(4为主版本号、2为次版本号、6为修订版本号); 	
 1为释放号(发布号); 	
 x86_64为体系号(64位系统的为x86_64、32位系统的一般为i386) 	
 rpm为扩展名;

语法:rpm <选项> <软件名|软件包名|文件名>

作用 选项
安装软件包;其中i表示安装,v表示显示安装过程,h表示显示进度 rpm -ivh ***.rpm
若软件已经安装,不卸载软件重新安装用–force强制安装 rpm -ivh ***.rpm --force
升级软件包;其中U表示升级,v表示显示升级过程,h表示显示进度 rpm -Uvh ***.rpm
卸载软件,只需要软件名称,不需要路劲和版本号等 rpm -e 软件名
查看是否安装此软件包,软件包名称必须完整,否者无法查询出来 rpm -q Packge_name
列出已安装的这个包的标准详细信息 rpm -qi Packge_name
列出rpm包的文件内容 rpm -ql Packge_name
查看文件属于哪个软件包,可以是普通文件或可执行文件,跟文件的绝对路径(which httpd) rpm -qf /usr/sbin/httpd
列出所有已安装的软件包,记不住完整名称时,结合管道grep查询 rpm -qa 软件名
列出未安装RPM包的详细信息 rpm -qip 软件包
列出未安装RPM包中的文件 rpm -qlp 软件包
注意:安装系统光盘中的rpm软件包时需要先进行挂载,一般都是挂载在/mnt/下面
	mkdir /mnt/cdrom
	mount /dev/cdrom /mnt/cdrom
	mount 命令用于挂载文件系统,格式为“mount 文件系统 挂载目录”。
	umount 命令用于撤销已经挂载的设备文件,格式为“umount [挂载点/设备文件]”。

2、二进制
扩展名为.bin,将下载下来的*.bin文件加上可执行权限,然后输入其路劲便可安装。

例如:将此jdk-6u14-linux-x64.bin文件下载后放在当前目录。
终端输入 ./jdk-6u14-linux-x64.bin	Enter开始安装

3、源码包
在linux中,使用的软件都是开源的,用户可以得到软件的源代码,经过编译后再进行安装。源代码包里的文件往往会含有很多源代码文件,比如头文件*.h、c代码源文件*.c、c++代码源文件*.cc等。

安装过程:
tar zvxf xxx.tar.gz	#解压
cd xxx
./configure --help(查看configure选项)
make	(编译)
make install(安装)
make uninstall(卸载)

4、yum
1)、查看是否有配置yum源:ll /etc/yum.repos.d/ 查看此目录下是否有源文件信息,有的话全部删除。
2)、配置yum源:yum-config-manager --add-repo=file:///mnt/cdrom/ 自动生成repo文件,若是REHL6则需要自己编写repo文件,名字可以自行设置。
3)、名字.repo

[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom/		#file://为本地地址;http://为网络地址;ftp://为ftp地址#
enabled=1	#1为激活,0为停止#
gpgcheck=0	#0为检测软件包,1为不检测软件包#

4)、yum参数(yum tab键:查看yum参数)

作用 命令 扩展
安装软件 yum install 软件名 yum install -y 软件名 (全自动安装,无需手动按yes)
卸载软件 yum remove 软件名
列出仓库中所有软件包 yum list all
查看系统中已经安装的软件包组 yum grouplist
安装指定的软件包组 yum groupinstall 软件包组

5、搭建远程yum源
1)关闭服务器及客户端防火墙及安全机制:

systemctl stop firewalld
systemctl stop iptables
systemctl stop ipt6ables
systemctl stop ebtables
setenforce 0

2)、服务器端设置

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
rm -f /etc/yum.repos.d/*
ifconfig eno16777736 192.168.1.1/24
yum-config-manager --add-repo=file:///mnt/cdrom/
yum install vsftpd -y
systemctl restart vsftpd
cp /mnt/cdrom/Packages/* /var/ftp/
createrepo /var/ftp

3)客户端设置

ifconfig eno16777736 192.168.1.2/24		#将IP地址设置为与服务器相同网段
rm -f /etc/yum.repos.d/*
yum-config-manager --add-repo=ftp://192.168.2.1
echo gpgcheck=0 >> /etc/yum.repos.d/192.168.100.1.repo	(repo文件名有可能不一样,自行查看)
yum install httpd -y

你可能感兴趣的:(REHL7课程笔记)