contOS vs Ubuntu
yum源是什么意思?有哪些种类的yum源?
yum源就是一些存放rpm包的仓库
有本地源于网络源两种
本地源
1、contos光盘镜像站的仓库会自带各种软件的rpm包
1)centos7光盘镜像(虚拟机)
2)纯物理机,要准备外置光驱,刻录centos7光盘
2、自建yum仓库
1)可用于离线下载,但需要准备好软件所需要的所有的pm包
2)yum一键下载
网络源
阿里源:https://opsx.alibaba.com/mirror
网易源:http://mirrors.163.com/
搜狐源:http://mirrors.sohu.com/
清华源:https://mirrors.tuna.tsinghua.edu.cn/
挂载本地光盘
/mnt 操作系统默认的挂载点
mount [挂载选项] 需要挂载的设备 挂载点
lsblk 查看当前系统所有的设备文件
mount /dev/sr0 /mnt 挂载光盘命令
-o :挂载方式,ro代表以readonly=>只读的方式进行挂载
rw代表以read/write=>读写的方式进行挂载
挂载上,就可以安装一个myqsl看看
因为mysql8企业版 已经被oracle收购了,收费了,以及java也被oracle
由于mysql收费了,因此开源组织,将其改造,换了个马甲,名字叫做mariadb用法一样,系统上运行后,什么都一样,只不过软件包的名字换了
自建yum仓库
1创建一个文件夹,做自己的本地源仓库
mkdir /my_afei
2可以是自建提前准备好的,或者是下载光驱的或者是本地源的,先准备好rpm包,学习自建yum仓库用法
命令 yum install --downloadonly --downloaddir=/my_afei vim
3看一下是否 下载上rpm包
ls /my_afei
4将/my_afei这个目录生成yum可识别的仓库
createrepo /my_afei
5在/etc/yum.repo.d/下建一个*.repo文件
6清理内存缓存
yum clean all
7清理磁盘缓存
rm -rf /var/cache/yum/
8生成新缓存
yum makecache
9下载vim
yum install vim -y
配置阿里云yum源
下载nginx的rpm软件包缓存
mysql官⽅的yum源,安装mysql-5.6.49版本
配置5.6.49的mqsql,yum源仓库
下载一个必要依赖(perl-DBI)
清理缓存
生成缓存
运行mysql,验证mysql
查看mysql版本
阿⾥云基础yum源的rpm仓库链接url
阿⾥云额外软件仓库epepl源的仓库链接url
mysql官⽅的5.6版本软件仓库url
Index of /232905/yum/mysql-5.6-community/el/7/x86_64
如何查看软件的依赖关系
用nginx举例
1、 yum list | grep nginx
2、 rpm -qR nginx
3、 下载rpmreaper工具
yum install rpmreaper
4、 安装工具包
yum install yum-utils
用该命令也可以看到
repoquery --requires --resolve nginx
使用docker工具运行一些游戏
1)下载docker软件
yum install docker -y
2)启动程序,确保可以使用
systemctl start docker
docker -v
3)导入游戏镜像
docker load < game_v2.tar
4)开始运行
[root@node1 /opt/game]# docker run -P -d game:v2
9d6541bb7416114cb833f01046ca636235e1b6f2bca8af01fb1a462d3a986a2c
[root@node1 /opt/game]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9d6541bb7416 game:v2 "/docker-entrypoin..." 9 seconds ago Up 8 seconds 0.0.0.0:32770->80/tcp, 0.0.0.0:32769->8080/tcp, 0.0.0.0:32768->8090/tcp amazing_lichterman
)
开启乌班图的ssh远程连接
1、升级软件
sudo apt update
2、安装ssh服务
sudo apt install openssh-server
3.启动ssh服务
systemctl start sshd
4.查看该端口
sudo ss -tunlp|grep 22
dpkg命令安装nginx_1.18.0-2~focal_amd64.deb
1、下载软件包
xafei@xafei-virtual-machine:/opt$ sudo wget yuchaoit.cn/nginx_1.18.0-2~focal_amd64.deb
2、安装
xafei@xafei-virtual-machine:/opt$ sudo dpkg -i nginx_1.18.0-2~focal_amd64.deb
3、启动
xafei@xafei-virtual-machine:/opt$ sudo systemctl start nginx
xafei@xafei-virtual-machine:/opt$ ss -tunlp | grep 80
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
xafei@xafei-virtual-machine:/opt$
乌班图下安装、且启动apache2
1、先获取软件包
apt download apache2
2、安装程序
sudo apt install apache2
3、关闭nginx
sudo systemctl stop nginx
4、启动apache2
sudo systemctl start apache2
在乌班图上搭建博客
1、搭配环境,下载java
sudo apt install openjdk-8-jre-headless -y
2、检查环境
xafei@xafei-virtual-machine:~$ sudo java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
3、下载博客源码
sudo wget https://dl.halo.run/release/halo-1.4.2.jar
4、启动程序
sudo java -jar halo-1.4.2.jar
运行到后台
创建文件 sudo touch /var/my_boke.log
给文件提权 sudo chmod 777
放入后台
xafei@xafei-virtual-machine:~$ sudo nohup java -jar halo-1.4.2.jar > /var/my_boke.log 2>&1 &
查看后台任务
xafei@xafei-virtual-machine:~$ jobs
[1]+ Running sudo nohup java -jar halo-1.4.2.jar > /var/my_boke.log 2>&1 &
Red Hat、centos与Ubuntu
Red Hat、centos | Ubuntu | |
软件包后缀 | *.rpm | *.deb |
软件源配置文件 | /etc/yum.repo.d | /etc/apt/sources.list |
软件包管理命令 | rpm | dpkg |
更新软件包列表 | yum info | sudo apt info |
从软件仓库软件安装软件 | yum install | atp install |
安装一个已下载好的软件包 | rpm -vih | dpkg -i |
删除软件包 | yum remove | dpkg -r |
升级软件包 | yum update 软件名 | sudo apt update 软件名 |
升级整个系统 | yum update | sudo apt update |
获取某软件包的信息 | rpm -qa | dpkg -s |
获取所有软件包的信息 | yum list | dpkg -l |
显示所有已安装的软件 | yum list install | sudo apt list install |
获取某个已安装软件包的信息 | rpm -qi | dpkg -s |
列出某个已安装软件包所包含的文件列表 | rpm -ql | dpkg -L |
列出某个已安装软件包所包含的文档 | rpm -qd | |
列出某个已安装软件包所包含的配置文件 | rpm -qc | |
显示某个软件包所依赖的软件包列表 | rpm -qR | |
删除本地缓存的所有软件包 | rm -rf /var/caron/yum | |
dpkg命令管理deb包
dpkg -i package.deb #安装包
dpkg -r package #删除包,保留配置文件
dpkg -P package #删除包(包括配置文件)
dpkg -L package #列出与该包关联的文件
dpkg -l package #显示该包的版本
dpkg --unpack package.deb #解开 deb 包的内容
dpkg -S keyword #搜索所属的包内容
dpkg -s package # 查询软件包详细信息
dpkg -l #列出当前已安装的包
dpkg -c package.deb #列出 deb 包的内容
dpkg --configure package #配置包