学习Linux下的软件管理

Linux下的软件管理

1. 软件安装包格式类型

rpm:redhat linux(suse centos redhat)

deb:ub deb

tar:  绿色软件

          源码编译

2. rpm包名称分析

<dhcp>-<4.2.5-68>.<el7_5.1>.<x86_64>.<rpm>
  1        2            3        4      5

1.软件名称

2.软件版本

3.软件授权

4.软件多少位

5.软件包的类型

在管理rpm软件包时用rpm命令

3. rpm命令

设定实验环境

# mkdir /westos                新建一个目录
# mount /dev/cdrom  /westos    将镜像挂载在目录下
# ls /westos                   查看目录

命令演示

# rpm -qa | grep dhcp       查看dhcp是否安装
# rpm -e dhcp-4.2.5-68.el7_5.1.x86_64.rpm    卸载dhcp
# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm  安装dhcp
# rpm -qa                   查看所有安装软件
# rpm -ivh dhcp-4.2.5-68.el7_5.1.x86_64.rpm --force  强制安装
# rpm -qp FluffyMcAwesome-A-6.4.0-11.r19335.x86_64.rpm --scripts 查看安装或卸载执行的脚本
# rpm -qp FluffyMcAwesome--B-6.4.0-11.r19335.x86_64.rpm --scripts

4. yum软件仓库

软件仓库搭建的目的

rpm不能自动解决软件的依赖关系

yum仓库可以解决此问题

搭建软件仓库的步骤

1.得到与当前系统匹配的系统安装景象文件

2.建立系统安装景象挂载点

mkdir  /softwaresource    建立目录

3.挂载景象到景象挂载点

mount /dev/cdron   /softwaresource     挂载目录  取消挂载(umount   /softwaresourece)

4.配置系统访问软件路径(yum仓库指向文件)

在rhel7中

在rhel8中

5.清空yum缓存识别新文件内容

rhel7:

# yum clean all      清空yum缓存识别文件内容
# yum repolist       列出仓库信息

rhel8中

# dnf clean all         清空缓存

5.yum命令

 

# yum remove httpd        卸载httpd   

# yum repolist       列出仓库信息
# yum list httpd     列出httpd
# yum list installed 列出已经安装的软件
# yum list available | less   列出所有可以用yum安装的软件
 

# 

6. 第三方软件安装

1.把所有rpm结尾的文件放在一个目录中/software

2.

# createrepo -v /software       生成软件数据库存放软件属性

3.

# vim /etc/yum.repos.d/westos.repo  编辑文件
# yum clean all                     清除缓存

安装第三方软件

# yum search kolourpaint   安装第三方软件

7.共享软件仓库

1.在含有软件资源的主机中安装共享软件

# mount /dev/cdrom               /softwaresource
# yum install vsftpd -y          在含有软件资源的虚拟中安装vsftpd
# systemctl start vsftpd         开启vsfypd软件
# systemctl enable vsftpd        设置为开机启动

 

2.关闭selinux和firewalld

# vim /etc/sysconfig/selinux
# reboot
# getenforce
# systemctl stop firewalld

3.建立共享目录

# mkdir /var/ftp/software /var/ftp/rhel7.6        建立共享目录
# cp /software/kolourpaint-* /var/ftp/software/   将第三方软件放入共享目录
# createrepo -v                                   生成软件数据库
# mount /dev/cdrom  /var/ftp/rhel7.6/             挂载资源到指定路径 (临时)

永久挂载景象资源

# vim /etc/rc.d/rc.local      编辑文件
# chmod +x  /etc/rc.d/rc.local 给文件权限

测试:

在克隆rhel7中

# vim /etc/yum.repos.d/westos.repo     编写文件

# # yum repolist                       列出软件库

利用共享资源安装第三方软件kolourpaint

# yum install kolourpaint.x86_64 -y 安装软件

发布了14 篇原创文章 · 获赞 5 · 访问量 798

猜你喜欢

转载自blog.csdn.net/qq_46094902/article/details/104373181