编译安装 rpm安装 yum安装 (解决了rpm依赖包的问题) 本质上也是rpm安装 1) #### rpm 查询 !!! 参考excel表格。 安装一个rpm包,会同时在os上安装很多各种文件,包括二进制,配置文件,帮助文档。 一个rpm包安装完成后,多了很多命令,二进制文件。 包的名字 === vs === 命令的名字 不一样。 ##反向查询 rpm -qf /usr/bin/systemctl ##最好是安装最小化的centos 7 练习 bash-completion bash systemd tree psmisc net-tools yum-utils zip unzip vsftpd wget vim-enhanced httpd 2) 重建RPM数据库 导入验证公钥 root@localhost ~]# rpm --rebuilddb 或者 rpm --initdb [root@localhost ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7 CURD CRUD create update read delete 3)rpm安装 -ivh -i install -v verbose detail -h human 进度条 cd /media/Packages rpm -ivh tree-xxx-xxx.rpm rpm -ivh psmisc-xxx-xxx.rpm rpm -ivh --force httpd httpd-devel httpd-manual httpd-tools ## --force强制。 4)卸载 rpm -e --nodeps tree # -e erase 擦除 dependent 在卸载的时候不卸载依赖包。 5) yum 安装, 解决了rpm 依赖关系。 ###非常重要 5.1)配置yum仓库 满足3个条件 配置文件所在目录 /etc/yum.repos.d/ 配置文件后缀 .repo #repository = 仓库 = inventory 文件内容配置项,必须满足syntax #比如一个仓库配置文件,要求让他失效。 rm -rf abc.repo mv abc.repo abc.repo-bak cd /etc/yum.respo.d mv abc.repo backup/abc.repo 把enaled=0 设置为0 仓库失效。 syntax语法: [root@secondary /etc/yum.repos.d]# cat local.repo [local] ##仓库名称 name=Local CentOS Repository ##描述 description baseurl=file:///media #baseurl 指定仓库的地址 http://1.1.1.1:8080/pub ftp://1.1.1.1/ file:///media enabled=1 #启用这个仓库 gpgcheck=0 # gpg是一种加密算法,校验rpm包,在传播/传输过程中,文件是否被篡改或者复制不完整。 file:// /media #使用mount 命令临时挂载 syntax语法 mount [选项] 设备名 挂载目录(挂载点) mount -t 文件系统 设备名 挂载目录(挂载点) ## man mount , mount /dev/cdrom /media/ # ls -l /dev/cdrom 是个链接文件,指向 /dev/sr0 mount /dev/sr0 /media/ # /dev/sr0 是个块设备文件 lsblk -f -t , blkid # blk=block mount /dev/sr0 /data/test mount -t iso9960 /dev/sr0 /data/test ## man mount ## example ## see also 查看挂载 df -Th ##永久挂载 修改配置文件 /etc/fstab 5.2) yum search telnet 5.3) 反向查询,已知命令,不知道这个命令对应的包叫什么名字。 yum provides *netstat