博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux中的软件管理
阅读量:3934 次
发布时间:2019-05-23

本文共 3123 字,大约阅读时间需要 10 分钟。

Linux中软件包的类型

1.DEB 仅适用于UBlinux、DEBlinux,不适用于现在的Linux

2.RPM 适用于redhat、centOS、fc
3.bz2|gz|xz 1.需要源码安装需要编译
2.绿色软件,直接可用
ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure”
Firefox-latest-x86_64.tar.bz2 绿色
“注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件”

软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1         2    3    4    5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

rpm命令管理软件包

rpm

-ivh 安装参数组合 -i install -v verbose -h hash

在这里插入图片描述
-a 所有
在这里插入图片描述
-f 文件
在这里插入图片描述
-p 软件包
在这里插入图片描述
-q 查询
在这里插入图片描述
-l 软件安装文件列表
在这里插入图片描述
-e 卸载
-c 配置文件
在这里插入图片描述
-d 说明

–info 软件信息

在这里插入图片描述
–force 强制
在这里插入图片描述
–nodeps 忽略依赖性
在这里插入图片描述
–script 查询软件在安装或卸载过程中的运行脚本

-Kv 检测软件md5校验码

在这里插入图片描述
-V 检测已安装软件在系统中的文件被修改信息

本地软件仓库的搭建

系统软件仓库的作用:

在系统中对软件进行管理
rpm命令是不能解决依赖关系的
如果需要软件在安装过程中自动解决依赖关系
需要搭建系统软件仓库

搭建方法

1.在系统中加载安装系统时使用的安装镜像

2.编写软件仓库文件
/etc/yum.repos.d/ 软件源指向文件配置目录
在此目录中不能有无法访问的源指向
在这里插入图片描述
vim /etc/yum.repos.d/xxxx.repo 软件仓库指向文件
[AppStream]          仓库名称
name=DD AppStream      描述
baseurl=file:///westos/AppStream 地址
gpgcheck=0 不检测gpgkey   (跳过授权检测)

[BaseOS]

name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0

搭建完成后

用dnf repolist查看仓库信息
在这里插入图片描述
使用dnf install进行安装 软件仓库会自动安装依赖项
在这里插入图片描述
dnf 软件管理命令
dnf
  repolist 列出仓库信息
在这里插入图片描述
  clean all 清除系统中已经的仓库缓存信息
在这里插入图片描述
  list all 列出所有软件
在这里插入图片描述
  list available 列出未安装软件
在这里插入图片描述
  list installed 列出已安装软件
在这里插入图片描述
  install 安装
  remove 卸载
  reinstall 重新安装
  search 搜索
在这里插入图片描述
  whatprovides 搜索包含文件的软件包
  history dnf 执行历史
  history info dnf执行历史详细信息
  group list 列出软件组
在这里插入图片描述
  group list --installed 列出已安装软件组
  group list --available 列出未安装软件组
  group list --hidden 列出隐藏软件案组
  group install 安装软件组
  group info 查看软件组信息

网络软件仓库的搭建

实验环境

westos_DD: 172.25.254.106
westos_dd: 172.25.254.206

网络软件仓库的需求

在westos_DD中已经搭建好软件仓库, 在westos_linux中是无法访问的

在企业中,我们维护的系统数量庞大,

当我们需要在每个系统安装软件管理软件时
可以在每个系统中各自搭建软件仓库
但是这样管理软件会浪费大量的资源

如何节省这部分重复的资源

需要把大家都要使用的资源共享到互联网中
这样大家就可以利用网络访问资源,不需要在每一台
主机中独立建立软件资源了。

搭建方法

1.利用镜像搭建本地软件仓库

2.安装共享软件
共享方式 http:// 超文本传输协议
提供此协议的软件 Apache
软件包名称 httpd
共享位置 /var/www/html
安装命令 在westos_dd: dnf install httpd -y
在这里插入图片描述

3.启用共享软件Apache

        systemctl stop firewalld
        systemctl disable firewalld
        systemctl enable --now httpd 直接开启软件并设定为开机启动
在这里插入图片描述
此时在浏览器中可以浏览地址为172.25.254.20的Apache测试页

在这里插入图片描述

4.建立共享目录
mkdir /var/www/html/westos_8

5.挂载镜像到共享目录

(mount /xxxxxxx.iso /var/www/html/westos_8 ) 当镜像在系统中存在时
mount /dev/cdrom /var/www/html/westos_8 当使用光驱读取镜像时(咱属于这情况)

挂载后可查看到资源 如下图

在这里插入图片描述

vim /etc/rc.d/rc.local         在开机时自动挂载

mount /dev/cdrom /var/www/html/westos_8
chmod 755 /etc/rc.d/rc.local(执行完此操作后会自动挂载镜像,不需要重启后重新挂载)
在这里插入图片描述
在这里插入图片描述

6.在远程主机westos_client中访问资源并书写repo文件

vim /etc/yum.repos.d/westos.repo

[AppStream]               name=AppStream               baseurl=http://172.25.254.106/westos/AppStream/               gpgcheck=0               [BaseOS]               name=BaseOS               baseurl=http://172.25.254.106/westos/BaseOS/               gpgcheck=0

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

第三方软件仓库的搭建方法

可以使用dnf命令管理第三方软件

并使第三方软件在网络中共享

实验步骤

1.建立共享目录
mkdir /var/www/html/software

2.把所有的第三方软件存放到/var/www/html/software中

/var/www/html/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的
在这里插入图片描述

3.采集第三方软件数据生成repodate目录

dnf install createrepo -y 安装采集工具

cd /var/www/html/software 进入到共享目录

createrepo . 对共享目录中进行扫描生成repodate数据目录

4.在测试主机中指定第三方共享源

vim /etc/yum.repos.d/westos.repo

[software]

name=software
baseurl=http://172.25.254.20/software
gpgcheck=0

此时在主机中用dnf repolist可查看仓库搭建是否成功并可用第三方仓库安装软件

在这里插入图片描述

转载地址:http://haegn.baihongyu.com/

你可能感兴趣的文章
ubutun里面用命令行安装软件
查看>>
ubuntu 常用命令
查看>>
SQLite Tutorial 4 : How to export SQLite file into CSV or Excel file
查看>>
how to move pivot to origin
查看>>
Optimizate objective function in matrix
查看>>
Convert polygon faces to triangles or quadrangles
查看>>
How do I divide matrix elements by column sums in MATLAB?
查看>>
read obj in matlab
查看>>
find out the neighbour matrix of a mesh
查看>>
Operators and special characters in matlab
查看>>
As-Conformal-As-Possible Surface Registration
查看>>
qmake Variable Reference
查看>>
Lesson 2 Gradient Desent
查看>>
find border vertex
查看>>
matlab sliced variable
查看>>
create symbolic array
查看>>
TAUCS库的编译(vs2010)
查看>>
color vector using in plotting example points and lines between corresponding vertices
查看>>
mex 里面调用matlab函数
查看>>
matlab中cuda编程中分配grid和block dimension的时候的注意事项
查看>>