第十七节 软件安装
Linux 下的软件安装大概分为如下几种
二进制程序的安装(最简单安装)
1、安装*.tar.gz *.bz2二进制软件包
解压到/usr/local:tar -zxvf *.tar.gz -C /usr/local tar -jxvf *.bz2 -C /usr/local
解压后自动安装
2、提供安装程序的软件包
先解压,进入安装目录,找到类似setup、install、install.sh之类的可执行文件,执行它,然后根据提示(安装路径、参数设置)进行相应的设置,安装就自动完成了
然后到/usr/local 建立软连接(原文件太长的话)ln -s /usr/local/jdk1.8.0_141/ javajdk
任意路径查看版本 ./java -version 如果没有,则需要配置环境变量
配置环境变量:vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=.:$PATH:$JAVA_HOME/bin
更新环境变量信息 source /etc/profil
rpm程序安装(后缀名为*.rpm),默认安装路径:usr/local,如果有包依赖关系不建议用rpm
rpm常用参数:
-i 安装应用程序
-vh 显示安装进度
-U 升级软件包
-qa 显示所有已安装的软件包
-e 卸载应用程序
注意:如果其他软件包有依赖关系,卸载是会产生提示信息,可使用–nodeps强行卸载,并且其会将依赖包一起卸载,即纯净卸载
rpm -qa 查询所有rpm安装的包
rpm -qa | grep mysql 查询MySQL相关的包
rpm -ivh jdk.rpm 安装jdk.rpm
rpm -e MySQL*
rpm -e MySQL* –nodeps 强行卸载
yum源安装(本质也是rpm安装,它是rpm的一种安装方式而已),用最多,
图形化界面,手动挂载
yum(yellowdog updat modified):软件包管理工具
好处:自动解决包依赖关系,方便包的升级
查询:
yum list 查询所有可用软件包列表
yum search 关键字 搜索服务器上所有和关键字相关的包
yum info 关键字 查找包名
安装
yum -y install 包名
-y 自动回答yes
升级
yum -y update 包名
如果不加包名就升级所有,包括内核,慎用!
yum check-update 检测升级
卸载
yum -y remove
其他
yum –help 帮助
yum clean all 清除缓存和旧的包
yum repolist 查看当前可使用的yum源
yum depolist httpd 列出一个包的所有依赖的包
配置文件路径:/etc/yum.repos.d/CentOS-Base.repo
[base] 容器名称,一般放在[]中
name 容器说明,这个可以自己随便写
mirrorlist 镜像站点,这个可以找注释掉
baseurl yum源服务器的地址,默认是centos的官方yum源服务器
enabled 此容器是否生效,不写或者enable=1都是生效,enable=0是不生效
gpgcheck 如果是1指的是rpm的数字证书生效,如果是0则是不生效
pggkey 数字证书的公钥文件保存位置,不用修改
本地yum源安装,可以挂载多个yum源
第一步:由于用的是虚拟机,下载的文件时window独有格式的文件,所以首先进行格式转换
创建 mnt/cdrom: mkdir /mnt/cdrom 用来保存格式转换后的文件 mnt系统本来存在目录
第二步:执行命令 mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom
-t vfstype 指定文件系统的类型,通常不必指定。mount会自动选择正确的类型
光盘或者光盘镜像:iso9660
DOS fat16文件系统:msdos
Windows 9x fat32文件系统:vfat
Windows NT ntfs文件系统:ntfs
mount Windows文件网络共享:nfs
Unix(Linux)文件网络共享:nfs
-o options 主要用来描述设备或者档案的挂接方式,常用参数
loop 用来把一个文件当成硬盘分区挂接上系统
ro 采用只读方式挂接设备
rw 采用读写的方式挂接设备
iocharset 指定访问文件系统所用的字符集
device 要挂接(mount)的设备
dir设备在系统的挂节点(mount point)
将镜像文件挂在/mnt/cdrom下
挂载命令 mount -t iso9660 -o loop /dev/cdrom /mnt/cdrom
卸载命令 mount /mnt/dvd
cd mnt/cdrom/Packages 查看挂载好的包
第三步:修改配置文件
让网络源失效
cd /etc/yum.repos.d
rename .repo .repo.bak 重命名所有.repo文件
cp CentOS-Media.repo.bak CentOS-Media.repo 重新配置一个.repo文件
vi CentOS-Media.repo
将
baseurl=file://meida/CentOS/
file://meida/cdrom/
file://meida/cdrecorder/
改为
baseurl=file://mnt/cdrom/
第四步:yum repolist 查看当前可使用的yum源是否有CentOS-Media.repo
源码安装
配置环境变量
vi /etc/profile
最后一行添加
export JAVA_HOME=/usr/local/jdk
export PATH=.:$PATH:$JAVA_HOME/bin
:wq! 保存并退出
执行 source /etc/profile
然后在任何路径测试:./java -version