Linux安装软件
一、软件的安装方式分为:yum安装、rpm安装、源码安装
yum安装
配置yum仓库:
vim /etc/yum.repos.d/ce.repo
[base]源标识
name=base源名称
baseurl=file:// /mnt说明文件在本地,在本地的镜像文件中,之后通过挂在到指定的地方,这里的本地就是指挂载的地方
enable=1表示是否启用仓库,是否启用仓库中的路径找到软件包,默认=1,若是=0表示不启用yum仓库
gpgcheck=0对下载的软件包进行校验,防止下载软件包的途中被篡改,安全校验,这里若是=0表示不进行校验,若是=1的话进行校验
gpgkey=秘钥的路径,只用gpgcheck=1的时候才需要对下载的软件和秘钥进行对比
安装
yum install 软件包名 -y
第一次安装完成提示的信息是complete,若是已经安装过将会提示安装重复
例如
1、光盘的位置
[root@localhost yum.repos.d]# ll /dev/sr0
brw-rw----+ 1 root cdrom 11, 0 Aug 24 02:59 /dev/sr0
#cdrom是sr0的软链接
[root@localhost yum.repos.d]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Aug 24 02:59 /dev/cdrom -> sr0
2、创建一个挂在点目录
[root@localhost yum.repos.d]# mkdir /mnt/guazaimulu
3、将光盘挂载到挂载点目录下,并查看
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/guazaimulu/
mount: /dev/sr0 is write-protected, mounting read-only
#查看被挂载的光盘中的文件内容
[root@localhost yum.repos.d]# ll /mnt/guazaimulu/
total 872
dr-xr-xr-x. 4 root root 2048 Oct 30 2015 addons
dr-xr-xr-x. 3 root root 2048 Oct 30 2015 EFI
-r--r--r--. 1 root root 8266 Apr 4 2014 EULA
-r--r--r--. 1 root root 18092 Mar 6 2012 GPL
dr-xr-xr-x. 3 root root 2048 Oct 30 2015 images
dr-xr-xr-x. 2 root root 2048 Oct 30 2015 isolinux
dr-xr-xr-x. 2 root root 2048 Oct 30 2015 LiveOS
-r--r--r--. 1 root root 114 Oct 30 2015 media.repo
dr-xr-xr-x. 2 root root 835584 Oct 30 2015 Packages
dr-xr-xr-x. 24 root root 6144 Oct 30 2015 release-notes
dr-xr-xr-x. 2 root root 4096 Oct 30 2015 repodata
-r--r--r--. 1 root root 3375 Oct 23 2015 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 3211 Oct 23 2015 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root 1568 Oct 30 2015 TRANS.TBL
[root@localhost yum.repos.d]#
4、查看/etc/yum.repos.d/目录下的文件,并查看base.repo的内容
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 8
-rw-r--r--. 1 root root 58 Jun 18 14:57 base.repo
-rw-r--r--. 1 root root 0 Jun 19 04:12 CentOS-Base.repo
-rw-r--r--. 1 root root 358 Jun 17 21:21 redhat.repo
[root@localhost yum.repos.d]# cat base.repo
[base]
name=base
baseurl=file:///mnt
enable=1
gpgcheck=0
#代表注释文件
[root@localhost yum.repos.d]# cat redhat.repo
#
# Certificate-Based Repositories
# Managed by (rhsm) subscription-manager
#
# *** This file is auto-generated. Changes made here will be over-written. ***
# *** Use "subscription-manager repo-override --help" if you wish to make changes. ***
#
# If this file is empty and this system is subscribed consider
# a "yum repolist" to refresh available repos
6、修改base.repo中的baseurl的路径
[root@localhost yum.repos.d]# cat base.repo
[base]
name=base
baseurl=file:///mnt/guazaimulu
enable=1
gpgcheck=0
7、安装测试
[root@localhost yum.repos.d]# yum remove tree -y
Installed:
tree.x86_64 0:1.6.0-10.el7
Complete!
rpm安装
rpm表示redhat package manager
1、将光盘挂载到指定目录
[root@localhost yum.repos.d]# mount /dev/sr0 /mnt/guazaimulu/
2、cd /mnt/guazaimulu/Packages/到该目录下
rpm -ivh 安装软件
rpm -evh 删除软件
rpm -ql 查看软件包释放的文件位置
例如
[root@localhost yum.repos.d]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz
rpm -qf 查看某个文件是哪个软件包释放的
rpm -qa | grep tree查询安装软件包
例如
[root@localhost yum.repos.d]# rpm -qa | grep tree
tree-1.6.0-10.el7.x86_64