第八章、linux下的软件安装
2021/7/26 7:37:49
本文主要是介绍第八章、linux下的软件安装,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一.Linux中软件包的类型
1)DEB #UBlinux DEBlinux 2)RPM #redhat centOS fadora 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命令管理软件包
#wget 链接 下载软件 #rpm -ivh 软件包 安装软件 ##安装参数组合 -i install -v verbose -h hash -a ##所有(不能直接使用,-aq表示系统中安装的所有软件) (rpm -qa | grep qq---->查询安装的某个软件的名字全称) -f ##文件 (rpm -qf /bin/ls---->根据文件名称查询文件包含在哪个安装包) -p ##软件包 -q ##查询(多与其他命令配合使用:-qa/-qc/-qd...) (rpm -q linuxqq---->查询软件在系统中是否安装) -l ##软件安装文件列表 (rpm -ql linuxqq---->列出软件在系统中生成的文件) -e ##卸载 (rpm -e linuxqq---->卸载软件) -c ##配置文件 (rpm -qa | grep ssh----> rpm -qc openssh-server-8.0p1-4.el8_1.x86_64---->查服务的配置文件) -d ##说明 (rpm -qd openssh-server-8.0p1-4.el8_1.x86_64----》查询软件说明) --info ##软件信息 (rpm -q openssh-server-8.0p1-4.el8_1.x86_64 --info) --force ##强制安装(修复,针对已安装过,文件丢失的软件) (rpm -ivh linuxqq_2.0.0-b2-1084_x86_64.rpm --force) --nodeps ##忽略依赖性 (rpm -ivh wps-office-11.1.0.9615-1.x86_64.rpm --nodeps) --script ##查询软件在安装或卸载过程中的运行脚本 (rpm -q wps-office-11.1.0.9615-1.x86_64.rpm --script) -Kv ##检测软件md5校验码(过不去表示二次修改) (rpm -Kv wps-office-11.1.0.9615-1.x86_64.rpm ) -V ##检测已安装软件在系统中的文件被修改信息(没显示为没更改) (rpm -V linuxqq_2.0.0-b2-1084_x86_64.rpm) #rpm2cpio 软件包 | cpio -id 把安装包拆分成文件
四.本地软件仓库的搭建
1.系统软件仓库的作用
#在系统中对软件进行管理 #rpm命令是不能解决依赖关系的 #如果需要软件在安装过程中自动解决依赖关系 #需要大家系统软件仓库
2.搭建方法
1).在系统中加载安装系统时使用的安装镜像
#mount /iso/rhel8.2-xxxxxxxx.iso /xxxx
2).编写软件仓库文件
进入:/etc/yum.repos.d/ ##软件源指向文件配置目录 ##在此目录中不能有无法访问的源指向 vim /etc/yum.repos.d/xxxx.repo ##软件仓库指向文件 [AppStream] ##仓库名称 name=westos AppStream ##描述 baseurl=file:///westos/AppStream ##地址 gpgcheck=0 ##不检测gpgkey (跳过授权检测) gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release enabled=1|0 [BaseOS] name=westos BaseOS baseurl=file:///westos/BaseOS/ gpgcheck=0
3).test
#dnf list all
实验:
1.mkdir /sourcedir 2.mount /iso/rhel8.2-xxxxxxxx.iso /sourcedir 3.cd /etc/yum.repos.d/ 4.vim westos.repo(后缀必须为.repo) [AppStream]##仓库名称 name=AppStream ##描述 baseurl=file:///sourcedir/AppStream ##地址 gpgcheck=0 ##0跳过授权检测|1检测 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ##1的情况下和系统匹配密钥地址 enabled=1 ##1仓库启用|0不启用 [BaseOS] name=BaseOS baseurl=file:///sourcedir/BaseOS/ gpgcheck=0 enabled=1 5.dnf less all ##测试:列出所有 (dnf=yum) *1-5为临时挂载,永久挂载还需要继续6 6.vim /etc/rc.d/rc.local ##开机自运行脚本 mount /iso/rhel8.2-xxxxxxxx.iso /sourcedir 7.chmod +x /etc/rc.d/rc.local ##给脚本可执行的权限 8.reboot ##重新启动虚拟机 9.ls -l /sourcedir
五.dnf 软件管理命令
1.安装管理包
#dnf install ##安装 -y 不提示 remove ##卸载 -y 不提示 whatprovides */xxx ##搜索包含文件的软件包 repolist ##列出仓库信息 clean all ##清除系统中已经加载的仓库缓存信息 /var/cache/dnf list all ##列出所有软件 list available ##列出未安装软件 list installed ##列出已安装软件 reinstall ##重新安装 search ##搜索 history ##dnf执行历史 history info 数字 ##dnf执行历史详细信息 group list "软件组" #列出软件组 group install "软件组" ##安装软件组 group info "软件组" ##查看软件组信息 group list --installed ##列出已安装软件组 group list --available ##列出未安装软件组 group list --hidden ##列出隐藏软件案组 group info ##查看软件组信息 -y 不提示----->安装卸载的时候多用
2.下载安装包
yumdownloader #下载软件包到本机指定位置 yumdownloader httpd #下载仓库中指定软件的安装包到当前目录 yumdownloader --destdir=/mnt #下载仓库中指定软件的安装包到指定/mnt目录 yumdownloader httpd --destdir=/mnt --resolve #下载仓库中指定软件安装包和软件依赖性到/mnt目录 网络软件仓库设置 *wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ##下载epel仓库 *rpm -ivh epel-release-latest-8.noarch.rpm 安装 *dnf install yum-utils.noarch -y ##安装yum服务
这篇关于第八章、linux下的软件安装的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南