rpm包的安装

挂载本地磁盘:

[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt

-t iso9660 文件系统类型 光盘,镜像类型就是 iso9660

/dev/cdrom 光盘设备

/mnt 挂载点

卸载:

[root@localhost ~]# umount /dev/cdrom

[root@localhost ~]# umount /mnt

强制卸载

[root@localhost ~]# umount -l /mnt

软件包:tree-1.6.0-10.el7.x86_64.rpm

包名-主版本.次版本.修订版本.系统版本.平台.rpm

[root@localhost Packages]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm

-i install

-v 显示安装过程 view

-h 显示安装百分比

[root@localhost Packages]# rpm -q tree

-q 检索 query

[root@localhost Packages]# rpm -ql tree

-l 列出 list

[root@localhost Packages]# rpm -qi tree

-i 信息 information

[root@localhost Packages]# rpm -qc tree

-c 配置文件 configuration

[root@localhost Packages]# rpm -qd tree

-d 文档 document

[root@localhost Packages]# rpm -qf /etc/man_db.conf

[root@localhost Packages]# rpm -qf which xclock

-f 文件

[root@localhost Packages]# rpm -qa

-a all 检索所有软件包名字

[root@localhost Packages]# rpm -e tree

-e 卸载软件

未安装软件查询 -p(只适用于本地挂载磁盘中的rpm包)

[root@localhost Packages]# rpm -qpi /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm

[root@localhost Packages]# rpm -qpl /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm

[root@localhost Packages]# rpm -qpc /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm

[root@localhost Packages]# rpm -qpd /mnt/Packages/nmap-6.40-19.el7.x86_64.rpm

依赖关系: yum解决

一.本地yum源

[root@localhost ~]# mkdir /yum

[root@localhost ~]# mount -t iso9660 /dev/cdrom /yum

[root@localhost yum.repos.d]# mkdir /etc/yum.repos.d/old

[root@localhost yum.repos.d]# mv /etc/yum.repos.d/* /etc/yum.repos.d/old

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/local.repo

不校验key

yum1.png校验key

yum2.png导入key

[root@localhost ~]# rpm --import /yum/RPM-GPG-KEY-CentOS-7

[root@localhost ~]# rpm --import /yum/RPM-GPG-KEY-CentOS-Testing-7

yum常用指令

[root@localhost ~# yum clean all 清除缓存

[root@localhost ~]# yum makecache fast 快速建立缓存

[root@localhost ~]# yum install httpd 安装软件

[root@localhost ~]# yum install -y httpd 非交互式安装软件

[root@localhost ~]# yum info httpd 查询软件信息

[root@localhost ~]# yum search vim 搜索软件

[root@localhost ~]# yum provides /etc/man_db.conf 通过文件查询软件包

[root@localhost ~]# yum history yum的执行历史

[root@localhost ~]# yum upgrade 升级所有软件

[root@localhost ~]# yum update httpd 升级某个软件

[root@localhost ~]# yum reinstall httpd 重新安装软件

[root@localhost ~]# yum repolist 列出所有的可安装软件包总数

[root@localhost ~]# yum list 列出所有可安装软件包名字

[root@localhost ~]# yum remove httpd 卸载软件

[root@localhost ~]# yum grouplist 列出所有的软件组

[root@localhost ~]# yum groupinstall "带 GUI 的服务器" 安装一组软件

互联网yum源

一般常用 阿里云yum源 华为云的yum源 清华 163等

华为镜像站: https://mirrors.huaweicloud.com/home

阿里云的镜像站: https://developer.aliyun.com/mirror/

清华yum源: https://mirrors4.tuna.tsinghua.edu.cn/help/centos/

网易163的yum源: http://mirrors.163.com/.help/centos.html

自建yum库

例如,自建一个MySQL的yum库

mysql下载地址: https://downloads.mysql.com/archives/community/

[root@localhost ~]# mkdir /mysql

[root@localhost ~]# tar -xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar -C /mysql/

[root@localhost ~]# yum install createrepo

[root@localhost ~]# createrepo /mysql/

root@localhost ~]# vim /etc/yum.repos.d/mysql.repo

yum3.png[root@localhost ~]# yum makecache

其他相关命令

压缩:

[root@localhost ~]# dd if=/dev/zero of=/tmp/data bs=100M count=2

if in file = /dev/zero 零发生器 输出2进制的0

= /dev/null 黑洞文件 吃掉无用字符

of out file = 保存文件位置

bs block size = 100M

count = 2

 

 

[root@localhost ~]# du -sh /tmp/data -s 总量 -h 最大单位

[root@localhost ~]# gzip /tmp/data 压缩

[root@localhost ~]# gunzip /tmp/data.gz 解压缩

 

[root@localhost ~]# bzip2 /tmp/data 压缩

[root@localhost ~]# bunzip2 /tmp/data.bz2 解压缩

打包(归档)

打包的好处:

1.文件易于管理

2.便于传输

[root@localhost ~]# tar -cvf boot.tar /boot/ 打包到当前目录下

[root@localhost ~]# tar -cvf /tmp/boot.tar /boot/ 打包到/tmp目录下

-c create

-v view 显示过程

-f file

[root@localhost ~]# tar -t[[vf /tmp/boot.tar 查看包内文件

-t 查询

[root@localhost ~]# tar -rvf /tmp/boot.tar /root/anaconda-ks.cfg 追加打包

-r 追加

[root@localhost ~]# tar -xvf /tmp/boot.tar -C /tmp/ 解包

-x 解包

-C 指定解包路径

打包压缩

[root@localhost ~]# tar -zcvf /tmp/boot.tar.gz /boot

-z 调用gzip压缩

[root@localhost ~]# tar -ztvf /tmp/boot.tar.gz

 

[root@localhost ~]# tar -zxvf /tmp/boot.tar.gz -C /tmp/

 

[root@localhost ~]# tar -jcvf /tmp/boot.tar.bz2 /boot

-j 调用bzip2压缩

[root@localhost ~]# tar -jtvf /tmp/boot.tar.bz2

[root@localhost ~]# tar -jxvf /tmp/boot.tar.bz2 -C /tmp/

package.tgz package.tbz2

下载使用

例如:nginx

[root@localhost ~]# wget https://nginx.org/download/nginx-1.23.3.tar.gz

解压源代码

[root@localhost ~]# tar -xvf /root/nginx-1.23.3.tar.gz -C /usr/local/src/

[root@localhost ~]# cd /usr/local/src/nginx-1.23.3/

编译前配置以及检测

[root@localhost nginx-1.23.3]# ./configure --prefix=/usr/local/nginx --user=nobody --group=nobody

编译(Makefile)

[root@localhost nginx-1.23.3]# make

编译安装

[root@localhost nginx-1.23.3]# make install

 

[root@localhost nginx-1.23.3]# ls /usr/local/nginx/

[root@localhost nginx-1.23.3]# /usr/local/nginx/sbin/nginx

测试访问

nginx.png下载nginx中遇到的报错及解决方案

错误1:

cw1.png解决:

[root@localhost nginx-1.23.3]# yum install -y gcc gcc-c++

错误2:

cw2.png解决:

[root@localhost nginx-1.23.3]# yum install -y pcre-devel

错误3:

cw3.png解决:

[root@localhost nginx-1.23.3]# yum install -y zlib-devel