Linux第一本书 第八章 系统中的软件管理

1.Linux中软件包的类型

1)DEB  ##UB linux DBElinux

2)RPM   ##redhat centOS fadora

3)bz2 | gz | xz   ## 需要源码安装,需要编译

                          ##绿色软件,直接可用

                          ##ntfs-3g_ntfsprogs-2017.3.23.tgz   需要编译“configure”

                          ##Firefox-latest-x86_64.tar.bz2      绿色

注意:在rhel8中只能使用绿色软件,源码编译软件和rpm软件

2.软件包的名称结构

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

3.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  -ivh linuxqq_2.0.0-b2-1089_x86_64.rpm  ##安装软件

rpm -ql linuxqq ##查询软件安装文件列表

 

  rpm -qd kolourpaint ##查询软件说明

 rpm -q linuxqq  --info  ##查询软件信息

 rpm -Kv linuxqq_2.0.0-b2-1089_x86_64.rpm 

4.本地软件仓库的搭建

系统软件仓库的作用:

##在系统中对软件进行管理

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

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

ls /iso/   ##查询镜像名称
mkdir /westos/
mount /iso/rhel-8.2-x86_64-dvd.iso /westos/  ##将镜像挂载镜像到/westos/下
ls /westos/   ##查询一下

2)编写软件仓库文件

cd /etc/yum.repos.d/  ##转到软件源指向文件配置目录,在此目录中不能有无法访问的源指向
ls
rm -fr * 
ls
vim westos.repo  ##编辑软件仓库指向文件
cat westos.repo
dnf install httpd -y  ##安装httpd 

 具体操作:

5.将镜像文件挂载到网络上,让其他主机通过网络获取镜像文件

cd /var/www/html/
systemctl enable --now httpd         ##打开httpd
systemctl disable --now firewalld    ##关闭防火墙
ls
mkdir /var/www/html/westos     
umount /westos ##取消镜像在/westos目录下的挂载
ls
mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos/ ##将镜像文件挂载到/var/www/html/westos/中

 镜像文件已经挂载到了网络上,其他主机可以访问获取。

 在另一台主机中,通过网络中获取镜像文件,下载火狐浏览器

cd /etc/yum.repos.d/ 
ls
rm -fr westos.repo
vim westos.repo      ##编辑软件仓库指向文件
dnf install firefox -y     ##下载安装firefox火狐浏览器 

vim /etc/yum.repos.d/westos.repo   ##编辑软件仓库指向文件

 

 6.镜像文件自动挂载

系统关机重启之后镜像文件默认不会挂载,现在需要设置使得重启之后也可以自动挂载。

在root用户中,编辑/etc/rc.d/rc.local 文件:

 重新启动系统,查看是否自动挂载成功

 7.在另一台主机中下载Epel镜像

systemctl enable --now firewalld   ##打开防火墙
firewall-cmd --permanent --add-masquerade     ##设置防火墙伪装
firewall-cmd --permanent --add-service=http     ##允许它可以上网
firewall-cmd --reload 重新加载

ip route add default via 172.25.254.39
echo nameserver 114.114.114.114 > /etc/resolv.conf

1.安装 epel 配置包:
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm 
2.将 repo 配置中的地址替换为阿里云镜像站地址
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*

sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

dnf install kolourpaint -y  ##下载安装kolourpaint画图软件

 

 

8.dnf管理命令

dnf repolist      ##列出仓库信息
dnf clean all     ##清除系统中已经加载的仓库缓存信息 /var/cache/dnf
dnf list all         ##列出所有软件
dnf list available     ##列出未安装软件
dnf list installed     ##列出已安装软件 

dnf install  ##安装

dnf remove ##卸载

 dnf reinstall   ##重新安装

dnf search    ##搜索

dnf whatprovides ##搜索包含文件的软件包

dnf history        ##dnf执行历史
dnf history info 9       ##dnf执行历史详细信息
 

 dnf group list              ##列出软件组

dnf group list --installed  ##列出已安装软件组
dnf group list --available ##列出未安装软件组

dnf group list --hidden    ##列出隐藏软件案组
dnf group install          ##安装软件组
dnf group info             ##查看软件组信息

9.下载安装包

yumdownloader            ##下载软件包到本机指定位置

yumdownloader httpd  ##下载仓库中指定软件的安装包到当前目录

yumdownloader --destdir=/mnt   ##下载仓库中指定软件的安装包到指定/mnt目录

yumdownloader httpd --destdir=/mnt --resolve   ##下载仓库中指定软件安装包和软件依赖性到/mnt目录

首先下载kolourpaint软件和依赖到/mnt/westos 目录中:

root 172.25.254.139主机执行:
dnf install httpd -y   ##下载安装httpd
systemctl enable --now httpd  ##打开httpd服务
systemctl disable --now firewalld  ##关闭防火墙
cp -r westos /var/www/html   
dnf install createrepo -y         ##下载安装createrepo
createrepo -v /var/www/html/weatos   ##扫描生成repodate

 具体操作:

下载安装createrepo

 查看是否可以访问:

 在另一台主机中测试:

dnf remove kolourpaint -y ##卸载kolourpaint

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

dnf install kolourpaint -y  ##下载安装kolourpaint

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值