1 RPM 与 YUM
RPM 全名是 RedHat Package Manager,顾名思义它这个 软件管理 的机制是由 Red Hat 这家公司发展出来的。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套软件管理机制。它的优点是:
- RPM 内包含已经编译过的程序与配置文件等数据,用户无需重新编译
- RPM 在被包装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装
- RPM 文件本身提供软件版本信息、依赖属性检查、软件用途说明、软件所包含文件等信息,便于了解软件
- RPM 管理的方式使用数据库记录 RPM 文件的相关参数,便于升级、删除、查询与验证
缺点在于使用 RPM 形式安装软件,在安装的过程中,RPM 会先去检测一下本地是否已经有相关依赖的软件,如果数据库显示不存在,那么这个 RPM 就不能安装,这是 RPM 最为人诟病的 软件的属性依赖 问题。
为了解决这个问题,使用的方式就是:YUM 在线升级,YUM 会将所有的依赖软件安装下来。
因此使用 RPM 的
rpm
命令基本上就只使用它的查询与检验功能,而安装软件就使用 YUM 的yum
命令。
1.1 rpm
1.1.1 安装
rpm
查询的语法如下:
rpm -ivh package_name
选项与参数:
-i
:安装-v
:查看更详情的安装信息-h
:显示安装进度
1.1.2 查询
rpm
查询的语法如下:
rpm -qa # 查看已安装的软件
rpm -q[licdR] 已安装的软件名称 # 查看已安装的软件
rpm -qf 存在于系统上的某个文件名 # 查看已安装的软件
rpm -qp[licdR] 未安装的某个文件名称 # 查看 rpm 的文件
选项与参数:
-q
:仅查询-qa
:列出已安装在本机 Linux 系统上的所有软件-qi
:列出该软件的详情信息,包含开发商,版本与说明等-ql
:列出该软件所有文件与目录所在的完整文件名-qc
:列出该软件的所有配置文件-qd
:列出该软件的所有说明文件-qR
:列出该软件有关的所有依赖软件所含的文件-qf
:由后面接的文件名。找出该文件属于哪个已安装的软件
1.2 yum
1.2.1 查询功能
yum [option] [查询工作选项] [相关参数]
option
:主要的选项报货:-y
:yum 如果需要用户输入,默认提供yes
回应--installroot=/some/path
:将该软件安装到/some/path
目录下而不使用默认路径
[查询工作选项]
:search
:查找某个文件名称或是描述的重要关键字list
:列出目前 yum 所管理的所有软件与版本,类似rpm -qa
info
:同上provides
:从文件去查找软件,类似rpm -qf
1.2.2 安装功能
yum [option] [安装与升级的工作选项] [相关参数]
option
:主要的选项报货:-y
:yum 如果需要用户输入,默认提供yes
回应--installroot=/some/path
:将该软件安装到/some/path
目录下而不使用默认路径
[安装与升级的工作选项]
:install
:后面接要安装的软件update
:后面接要升级的软件,若要整个系统升级,直接update
即可
2 wget
命令
wget 是 Linux 命令行的下载工具,wget 支持 HTTP 和 FTP 协议。
wget
命令主要的语法如下:
wget -d http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
wget -q http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
wget -i filesList.txt
wget -P/tmp http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
选项与参数:
-d
:表示显示下载信息-q
:表示不显示下载信息-i
:批量下载,把所有需要下载文件的地址放到fileList.txt
中,然后 wget 就会自动下载所有文件了-P
:下载到指定的目录下,上面的安装到/tmp
目录上
3 安装 Tomcat,Java,mysql
3.1 安装 Tomcat,Java
输入以下命令安装 Java1.8,最后输入 java -version
命令检验是否安装成功(yum 已经自动设置好环境变量)
yum -y install java-1.8.0-openjdk*
输入以下命令安装 Tomcat:
yum -y install tomcat
注意 Tomcat 的 web页面是需要安装插件的,这里继续用 tomcat-webapps 和 tomcat-admin-webapps 两个插件包,输入以下命令:
yum install tomcat-webapps tomcat-admin-webapps
Tomcat 的安装目录在 /usr/share/tomcat
,查看该目录可以得出例如下面的熟悉信息:
[root@yoyo tomcat]# ll
total 4
drwxr-xr-x 2 root root 4096 Dec 28 10:41 bin
lrwxrwxrwx 1 root tomcat 11 Dec 28 10:41 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat 22 Dec 28 10:41 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat 15 Dec 28 10:41 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat 22 Dec 28 10:41 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat 23 Dec 28 10:41 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat 22 Dec 28 10:41 work -> /var/cache/tomcat/work
输入以下命令,查看 Tomcat 服务
systemctl status tomcat
输入以下命令,启动 Tomcat 服务
systemctl start tomcat
输入以下命令,开机启动 Tomcat 服务
systemctl enable tomcat
在本地虚拟机运行的 Linux,此时输入 ipconfig -a
可以查看到 ip 地址,在虚拟机外头的浏览器输入地址即可访问到 Tomcat 的测试首页,值得注意的还要防火墙的问题,输入以下命令开通 Tomcat 默认的 8080
端口,关于 firewall-cmd
的常用命令参考文章《firewall-cmd 常用命令》:
firewall-cmd --permanent -add-port=8080/tcp
3.2 安装 mysql
参考文章:《MySQL安装之yum安装》
安装参考文章安装下来,就可以启动 mysql 了,不过,我这边与参考文章不同在于我操作的时候系统并没有给我预设密码,此时在用户登录的时候,像 Windows 系统一样,直接点击回车就好了。但第一次登陆还是需要设置密码,如下步骤来将 root
的密码设置为 123456
:
use mysql;
update user set password=password('123456') where user='root';
flush privileges;
exit;
需要注意的是 password('123456')
这是一个 mysql 内置函数,当时不小心直接写成了:
update user set password='123456' where user='root';
导致错误,此时想要修正就需要使用无需密码登录状态了,Linux 系统中 mysql 的配置文件是 /etc/my.cnf
,在 在 [mysqld]
节点下,增加下面语句即可:
skip-grant-tables