(linux)软件安装与包管理

本文详细介绍了Linux系统中使用RPM包管理工具进行软件安装、查询、升级、卸载等操作,以及YUM工具如何解决依赖问题和管理软件。此外,还涵盖了TAR包管理工具的使用和源代码安装软件的步骤,包括ntfs-3g软件的源码安装过程。
摘要由CSDN通过智能技术生成

软件安装与包管理工具

一、Linux 系统下安装软件的方法

1、RPM 包安装
2、YUM 源安装
3、源代码安装

二、RPM 包管理工具的使用

1、RPM 包管理工具介绍
· RedHat 软件包管理工具(RedHat Package Manager,RPM)
· RPM 软件包工具常用于软件包的安装、查询、更新升级、校验、卸载以及生成.rpm 格式的软件包等操作。
· RPM 软件包工具只能管理后缀是.rpm 的软件包。软件包的命名格式:
· 软件名称-版本号(包括主版本号和次版本号).软件运行的硬件平台.rpm 例:telnet-server-0.17-59.el7.x86_64.rpm。

2、RPM 工具的使用
RPM 主要有5种基本功能:查询、安装、升级、刷新、卸载。命令格式:rpm [选项] [文件]
选项 说明
-a 显示所有软件包
-q 查询功能
-i 安装指定的软件包,通常和-v,-h 选项结合使用
-e 删除指定的软件包
-f 查询拥有指定文件的软件包
-i 显示软件包的相关信息,通常和-q 选项结合使用
-l 显示软件包的文件列表
-p 查询待安装的软件包
-R 显示软件包的关联性信息
-s 显示文件状态,通常结合-l 选项使用
-U 升级指定的软件包
-v 显示指令执行过程
-h 在安装过程中将显示一系列的#来表示安装进度
-vv 详细显示指令执行过程,便于排错
F 刷新软件
(1)查询
软件包的查询功能主要由-q 选项完成,为了实现特殊的查询功能要配合其它的选项使用。
【举例 1】查询系统中已经安装的所有RPM 软件包。#rpm -qa
【举例 2】在已经安装的软件包中查询包含lib 关键字的软件包的名称。#rpm -qa | grep lib
【举例 3】查询openssh-server 软件包是否已经安装。#rpm -q openssh-server
【举例 4】查询openssh-server 和 telnet-server 两个软件是否已经安装。#rpm -q openssh-server telnet-server
【举例 5】查询已安装的openssh-server 软件包的信息。# rpm -qi openssh-server
【举例 6】查询openssh-server 软件包中有哪些文件,以及这些文件安装在系统的位置。#rpm -ql openssh-server
【举例 7】查询/var/empty/sshd 目录是安装哪一个软件包而创建的#rpm -qf /var/empty/sshd

(2)安装:rpm -ivh 软件包名称
【举例 1】安装telnet-server-0.17-59.el7.x86_64.rpm 软件包#rpm -ivh telnet-server-0.17-59.el7.x86_64.rpm

(3)升级是先将低版本的软件包卸载,再安装高版本的软件包。
【举例 1】升级telnet 软件为 telnet-server-0.17-59.el7.x86_64.rpm 软件包。#rpm -Uvh telnet-server-0.17-59.el7.x86_64.rpm

(4)刷新,如果选项指定软件包的版本更高,会升级安装。如果未安装该软件包,刷新选 项不会安装软件包。
【举例 1】刷新telnet-server-0.17-59.el7.x86_64.rpm 软件包#rpm -Fvh telnet-server-0.17-59.el7.x86_64.rpm

(5)卸载
【举例 1】将telnet-server 软件从系统中卸载。#rpm -e telnet-server
(6)常见问题分析:
·在执行#rpm -qa 命令时,如果输出信息过多,不易查找指定信息。解决办法:使用 rpm -qa | grep
·在查询软件包信息或文件时,想保存执行结果。解决办法:使用输出重定向
·“软件名称”和“软件包名称”
解决办法:安装软件时使用软件包名称,查询与卸载时使用软件名称

·软件包依赖问题
解决办法:可以使用 --nodeps 选项忽略,但安装时建议不用
·RPM 数据库损坏
解决办法:rpm 数据库存放在/var/lib/rpm 目录下,使用 rpm -rebuilddb 修复
·软件安装的时间问题
解决办法:安装软件时如果系统提示“warning:clock skew detected”
使用 date -s “2019-5-9” 14:00 修改系统时间
使用 hwclick -w 将更新时间写入 CMOS

3、使用 RPM 管理 telnet-server 软件包
(1)在服务器端安装 telnet-server 和 xinetd,启动相应的服务。
#rpm -q telnet-server xinetd
#mount /dev/sr0 /mnt/cdrom
#cd /mnt/cdrom
#rpm -ivh telnet-server xinetd
#systemctl start telnet.socket xinetd.service # systemctl status telnet.socket xinetd.service

(2)在服务器端开启防火墙(图形界面与命令)。
#systemctl status firewalld.service
#firewall-cmd --zone=public --add-port=23/tcp --permanent
#systemctl restart firewalld.service

(3)在客户端访问(默认不允许 root 用户 telnet 登录)。开始–运行–cmd
Telnet 192.168.64.128

二、YUM 工具的使用

1、YUM 工具简介
(1) YUM(Yellow dog Upadate Modifie)是改进版的 RPM 管理器,很好地解决了 RPM 软件包的依赖问题。
(2) YUM 可以从很多源中搜索软件以及他们的依赖包,并自动安装相应的依赖软件。
(3) YUM 安装软件时至少需要一个 YUM 源,YUM 源就是存放有很多 RPM 软件的目录。用户可以使用 HTTP、FTP 或本地目录的方式访问 YUM 源。

2、设置本地 YUM 源
(1) 挂载光盘到/mnt/cdrom
(2) 创建自定义 yum 文件:#vim/etc/yum.d/media.repo [media]
name=CentOS7 baseurl=file:///mnt/cdrom enabled=1
gpgcheck=0
gpqkey=gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3、YUM 工具的使用

YUM 工具主要有查询、安装、升级、刷新、卸载软件包等功能。命令格式:yum [选项] [指令] [软件包]
install package1 [package2][…] 使用 YUM 源安装软件包。update [package][packge2][…] 使用 YUM 源升级软件包。check-update 检查 YUM 源中所有可用的升级。
remove|erase package1 [package2][…] 卸载软件包。list[…]系统中已经安装的以及 YUM 源中所有可用的软件包。info[…] 查看软件包信息。
clean all 清空所有的缓存信息。makecache all 生成所有的缓存信息
groupinstall group1 [group2] […] 使用 YUM 源安装组包。groupremove group1 [group2] […] 卸载组包。
4、使用 rpm 与 yum 安装 DNS 的区别
5、常见问题
(1) 创建 YUM 源
首先安装 createrepo,其次将所有软件包保存在一个目录,如:/mysoft/,
最后执行:#createrepo /mysoft 创建该目录的 yum 源,再修改 yum 配置文件即可。
(2) YUM 繁忙问题
在错误提示中找到 PID 进程号,使用 kill -9 进程号即可

三、TAR 包管理工具简介

1、TAR 包管理工具简介
TAR(Tape Archive,TAR)是 Linux 下的包管理工具,具有 5 种功能:打包、查询、释放、更新、追加。命令格式:tar [主选项+辅助选项] [文件或目录]
选项 说明
-c 创建新的tar 包
-t 列出tar 包文件的列表
-x 从tar 包中释放文件
-r 把备份文件追加到已备份文件的末尾
辅助选项 说明
-f 备份文件或设备,必选项
-v 显示命令执行的详细信息
-z 用gzip 来压缩/解压缩文件
-j 用bzip2 来压缩/解压缩文件
-C 指定文件解压后的存放路径
【举例】在/mnt/目录下有 s1、s2、s3 和 1.txt 四个文件,现完成以下打包和解包要求:
(1) 将这 4 个文件打包成 bak.tar 放在/mnt/目录下
(2) 将这 4 个文件打包成 bak2.tar 放在/mnt/bak 目录下
(3) 将这 4 个文件分别以 gzip 和 bzip2 方式压缩为 bak.tar.gz 和 bak.tar.bz2 存放在/mnt/bak 目录下
(4) 查看各个包文件内的文件列表,并将这 4 个文件删除。

(5) 向 tar 包中追加/mnt/newfile 文件
(6) 对包文件进行解压

四、源代码安装软件

1、源码安装软件的步骤是:
(1) 对下载的码包进行解压
(2) 进入解压目录执行 configure 命令做相关设置
(3) 执行 make 进行编译
(4) 执行 make install 进行安装2、源码安装 ntfs-3g 软件
(1) 下载 ntfs-3g 软件:http://www.onlinedown.net/soft/170545.htm
(2) 解压 ntfs-3g 软件到/mnt 目录下
(3) 安装安装相关依赖包
#yum -y install cmake bison git ncurses-devel gcc gcc-c++
(4) 进入 ntfs-3g 目录执行:./configure 对安装环境进行配置
(5) 执行 make 命令进行编译
(6) 执行 make install 命令进行安装
(7) 挂载 ntfs 分区
(8) 如果要卸载 ntfs-3g 软件,就进入安装目录执行:make uninstall

课程小结:
1、RPM 包管理工具的使用
2、YUM 工具的使用
3、TAR 包管理工具的使用
4、源代码安装软件

课后作业:
1、使用 RPM 安装 telnet 软件,并实现远程登录到系统。
2、配置本地 yum 源,并利用 yum 安装 DNS。
3、使用源码安装 ntfs-3g 软件,并在 Linux 系统中挂载在 windows 文件系统。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值