一.软件包管理
yum(可以解决依赖问题)、rpm(无法解决依赖问题) | RedHat |
CentOS | |
Fedora | |
apt | Ubuntu |
debain | |
git | github项目仓库的管理程序 |
pip | Python的第三方库管理程序 |
1.Linux和Windows文件类型
Linux(CentOS) | Windows |
可执行程序.rpm/elf/sh | exe/msi/bat/vbs |
源码包 | 软件源码(.java) |
二进制包 | 可执行文件(.jar) |
2.RPM软件包管理
RPM软件包的典型命名格式:
3.查询已安装的软件包信息
命令 | 参数 | 含义 | 语法 |
rpm | q | 当查询某个软件包是否已经安装时,可以直接使用软件包名称作为查询参数 | rpm -q [子选项] [软件名] |
qa | 显示当前系统中以RPM方式安装的所有软件列表 | rpm -qa [软件名] | |
qi | 查看指定软件包的名称、版本、许可协议、有图表述等详细信息 | rpm -qi [软件名] | |
ql | 显式指定软件在当前系统中安装的所有目录、文件列表 | rpm -ql [软件名] | |
qf | 查看当前指定的文件或目录是由哪个安装包所安装的 | rpm -qf [软件名] |
如果不知道准确的软件包名称,还可以对全部查询结果进行过滤
rpm -qa | grep -i python
4.查询未安装的软件包信息
命令 | 参数 | 含义 | 语法 |
rpm | plq | 显示软件包准备要安装的所有目录、文件列表 | rpm -qlp [软件报名] |
qpi | 显式指定软件包的名称、版本、许可协议、用途和描述 | rpm -qpi [软件报名] |
5.安装升级卸载rpm软件包
命令 | 参数 | 含义 | 语法 |
rpm | i | 在当前系统中安装一个新的rpm软件包 | rpm -qlp [软件报名] |
v | 显示安装过中比较详细的安装信息,有助于了解安装是否成功及出错原因 | rpm -v [软件报名] | |
h | 在安装或升级过程中,以hash记号(“#”)显示安装的进度 | rpm -h [软件报名] | |
e | 删除指定名称的已安装的软件包 | rpm -e [软件报名] | |
-U | 升级安装,先卸载旧版,再安装新版软件包,若指定的rpm并未安装,则系统直接进行安装 | rpm -U [软件报名] | |
force | 强制安装指定的安装包。当需要替换现已安装的软件包及文件或者安装一个比当前使用的版本更久的软件时,可以使用此参数 | rpm -force [软件报名] | |
nodeps | 在安装、升级或删除一个软件包时,不检查与其他软件包的依赖关系(可能导致部分功能缺失) | rpm -nodeps [软件报名] |
6.实操RPM安装Todesk
在Centos中打开firefox访问https://www.todesk.com/linux.html选择CentOS7x64版本rpm软件包
将目录切换到桌面
sudo rpm -ivh todesk-v4.7.2.0-x86_64.rpm
sudo yum install libappindicator-gtk3 # 解决依赖问题
如果依赖安装包安装不成功则需要将yum仓库换源
二、CentOS挂载镜像
1.需要在虚拟机设置中CD/DVD选择CentOS镜像,勾选已连接
2.输入df -h命令 查看镜像连接是否成功 出现最后一条表示成功
3.将镜像挂载到目录
mkdir /dvd # 创建目录
mount /dev/sr0 /dvd #挂载
CentOS yum换源
三、YUM软件包管理
1.概念
YUM是改进型的RPM软件管理工具,可以很好地解决软件依赖问题。YUM在服务器端存有所有的RPM包,并将各个包之间的依赖关系记录在文件中。
YUM引入仓库概念:仓库用于存放所有现有的RPM软件包,当使用YUM安装一个RPM软件是,如果存在依赖关系,会在仓库自动查找依赖关系并安装,仓库可以使用本地的,也可以通过HTTP、FTP、NFS形式使用集中的、统一的网络仓库。
2.YUM特点:
- 自动解决依赖关系
- 对RPM进行分组,并基于组进行安装
- 引入仓库概念,支持多个仓库
- 配置简单
3.YUM命令
4.YUM换源
网络yum源配置文件位于 /etc/yum.repos.d/ 目录下,文件拓展名为 .repo (拓展名为.repo的文件都是yum源的配置文件)。默认情况下 CentOS-Base.repo 文件生效。
CentOS-Base.repo 文件中有五个yum源容器,base容器中各个参数的含义分别为:
- [base]:容器名称,一定要放在[]中。
- name:容器说明,可以自己随便写。
- mirrorlist:镜像站点,这个可以注释掉。
- baseurl:yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,可以改成别的 yum 源地址。
- enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效。
- gpgcheck:如果为1则表示 RPM 的数字证书生效;如果为 0 则表示RPM 的数字证书不生效。
- gpgkey:数字证书的公钥文件保存位置。不用修改。
输入两条命令(用roo用户身份)
- wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo //下载阿里云YUM源
- yum makecache //生成YUM缓存
5.安装web服务器
yum install httpd -y //下载httpd服务
service httpd start /systemctl start httpd //启动httpd服务
systemctl stop firewalld.service //关闭防火墙服务
浏览器访问本机IP地址,或ifconfig查询ens33网卡ip地址
6.apt软件包管理
- apt update # 更新软件依赖信息
- apt upgrade # 升级所有软件
- apt install 软件名 # 安装软件
- apt remove 软件名 # 卸载软件
四、服务搭建
1.Apache服务搭建
在apache默认网页路径新建html文件,按照如图步骤编写网页文件并开启、关闭相应服务
访问本机地址下的html文件,访问成功。
2.MySql服务
安装mysql服务
- yum -y install mysql
- yum -y install mysql-server
CentOS7版本将MySql数据库从默认程序列表中删除了,可以去官网自行下载安装包
- wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
- rpm -ivh mysql-community-release-el7-5.noarch.rpm
- yum install mysql-community-server
安装完毕后输入systemctl start mysql启动MySql服务
输入mysql进入
set password for 'root'@'localhost' = password('root'); #设置mysql密码为root
之后输入mysq -u root -p 回车 输入密码(不可见)即可进入mysql
3.PHP服务
安装php服务
yum -y install php
yum -y install php-fpm
yum -y install php-mysql
重启apache服务
安装完成之后在Web路径 /var/www/html/ 下创建index.php文件
并在文件中编辑内容
<?php
echo "Test Page";
phpinfo();
?>
浏览器访问127.0.0.1/index.html看是否可以成功解析
4.搭建WordPress
先切换到Web路径 /var/www/html/ 下载word press源码包
解压到该目录
复制一份wp-config-sample.php并命名为wp.config.php
切换到源码包并给所有文件增加执行权限按
配置数据库账号密码、连接数据库并创建数据库
访问http://192.168.89.150/wordpress/wp-admin/install.php