阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux软件包管理

1,199次阅读
没有评论

共计 4410 个字符,预计需要花费 12 分钟才能阅读完成。

Linux 软件包管理

Linux 系统如果需要安装软件怎么办?如何安装,大概有以下几种方式

1. 二级制软件包管理(RPM、YUM)

2. 源代码包安装

3. 脚本安装(Shell 或 Java 脚本)

4.Debian 系

Linux 软件包管理

RPM 包管理

RPM 名称软件包:sudo-1.7.2pl-5.el5.i386.rpm

解释:

软件名:sudo
版本号:1.7.2pl
发行号:5.el5
硬件平台:i386

安装 RPM 包

实例:

# rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
-i【安装的时候显示安装进度】
-v【详细信息】
-h【安装进度】
-q【查看软件包是否安装】
-qa【查看所有软包】

-ivh:安装显示安装进度 --install--verbose--hash
-Uvh:升级软件包 --Update;
-qpl:列出 RPM 软件包内的文件信息[Query Package list];
-qpi:列出 RPM 软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个 RPM 软件包[Query File];
-Va:校验所有的 RPM 软件包,查找丢失的文件[View Lost];
-e:删除包
-a 查询软件包信息
-f 查询文件所属软件
-p 查询软件包
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
-V 软件校验

卸载 RPM 包

# rpm -e sudo【如果其他软件有依赖,可使用 --nodeps 强行卸载】
# rpm -e samba【提示失败】
# rpm -e --nodeps samba【强行卸载】

rpm 查询安装包

查看文件隶属于的软件包(rpm -qf)

# rpm -qf /etc/services
setup-2.8.71-10.el7.noarch

# rpm -qf /bin/ls
coreutils-8.22-24.el7.x86_64

查询软件包信息(rpm -qi)

查询 nginx 包信息

# rpm -qi nginx
Name       : nginx
Epoch       : 1
Version     : 1.16.1
Release     : 1.el7
Architecture: x86_64
Install Date: Wed 23 Oct 2019 04:46:38 PM CST
Group       : Unspecified
Size       : 1689960
License     : BSD
Signature   : RSA/SHA256, Fri 04 Oct 2019 06:38:33 AM CST, Key ID 6a2faea2352c64e5
Source RPM : nginx-1.16.1-1.el7.src.rpm
Build Date : Thu 03 Oct 2019 01:15:40 PM CST
Build Host : buildvm-13.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager   : Fedora Project
Vendor     : Fedora Project
URL         : http://nginx.org/
Bug URL     : https://bugz.fedoraproject.org/nginx
Summary     : A high performance web server and reverse proxy server
Description :
Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
IMAP protocols, with a strong focus on high concurrency, performance and low
memory usage.

查看软件安装的绝对路径(rpm -ql)

# rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
... ... 中间省略
/usr/share/vim/vimfiles/syntax/nginx.vim
/var/lib/nginx
/var/lib/nginx/tmp
/var/log/nginx

查询软件帮助文档(rpm -qd)

# rpm -qd nginx
/usr/share/doc/nginx-1.16.1/CHANGES
/usr/share/doc/nginx-1.16.1/README
/usr/share/doc/nginx-1.16.1/README.dynamic
/usr/share/doc/nginx-1.16.1/UPGRADE-NOTES-1.6-to-1.10
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx-upgrade.8.gz
/usr/share/man/man8/nginx.8.gz

查询软件包配置文件(rpm -qc)

# rpm -qc nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
/etc/nginx/uwsgi_params.default
/etc/nginx/win-utf

md5 校验软件

md5 校验软件,正常无任何提示,如果做过更改就会有提示。

rpm -V sudo
校验结果:
S  【文件大小】
L【链接文件】
T【文件创建时间】
D【设备文件】
U  【文件用户】
G  【文件用户组】
M【文件的权限】

对文件进行校验值:
# md5sum
# md5sum /etc/services

查看软件包是否安装(rpm -q)

# rpm -q webmin
package webmin is not installed
# rpm -q nginx
nginx-1.16.1-1.el7.x86_64

跟 samba 相关的软件(rpm -qa)

# rpm -qa | grep samba
samba-client-libs-4.10.4-11.el7_8.x86_64
samba-common-libs-4.10.4-11.el7_8.x86_64
samba-4.10.4-11.el7_8.x86_64
samba-common-4.10.4-11.el7_8.noarch
samba-common-tools-4.10.4-11.el7_8.x86_64
samba-client-4.10.4-11.el7_8.x86_64

不安装软件包中的文档

--excludedocs
# rpm -ivh --excludedocs 软件名

将软件安装到指定路径下

--prefix PATH
例如:rpm -ivh --prefix=/user/local/sudo 软件名

--test【只对软件包进行测试】

重装软件

--replacepkgs
例如:
# rpm -ivh --replacepkgs 软件名
文件冲突:如果要安装的软件包中有一个文件已在安装其他软件包时安装会出现以下错误先

要 RPM 忽略文件错误信息

--replacefiles【要 RPM 忽略文件错误信息】
例如:rpm -ivh --replacefiles 软件名

依赖关系

未解决依赖关系错误。依赖关系,一般安装之后不会解决问题。
--nodeps【强行安装】

升级软件

rpm -Uvh 软件名

软件包文件提取

解压所有文件到当前目录 
#rpm2cpio initscipt-8.45.....i386.rpm | cpio -idv

解压指定文件到当前目录
#rpm2cpio initscipt-8.45.....i386.rpm | cpio -idv ./etc/inittab

YUM 包管理

Yum 是由 Duke University 团队修改 Yellow Dog Linux 的 Yellow Dog Updater 开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被 Yellow Dog Linux 本身,以及 Fedora、Red Hat Enterprise Linux 采用。

yum 应用的好处

1. 自动解决软件包依赖关系

2. 方便软件包升级

yum 选项

# yum install【安装】

# yum check-update【检测升级】

# yum update【升级】

# yum list【软件包查询】

# yum info【软件包信息】

# yum remove【卸载】

# yum -help man yum【帮助】

列出软件:
yum list | more
yum list | grep sudo

查询信息:
yum info sudo

源代码包安装

源代码包的好处

1. 适应于大多数 unix 操作系统。

2. 源代码包安装灵活,可定制。

3. 卸载方便:先关闭进程,删除文件夹。

应用举例安装 proftpd

大致分为四步

1. 下载所需要的软件版本。2. 解压。3. 配置指定安装目录。4. 编译。5. 安装。

解压解包:
# tar -xzvf proftpd-1.3.3d.tar.gz
# cd proftpd-1.3.3d
配置,指定安装目录,方面管理:
# ./configure --prefix==/user/local/proftpd
编译
# make
安装
# make install

APT 包管理

Debian 系(乌班图系统 ubuntu)

APT: 是 Debian 及其派生的 Linux 软件包管理器。APT 可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过程。APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。现在经过 APT-RPM 组织修改,APT 已经可以安装在支持 RPM 的系统管理 RPM 包。

dpkg:最初由 Debian 使用,现在由 Ubuntu 使用。使用.deb 格式,是第一个拥有广为人知的依赖性解决工具 APT。

搜索软件包       apt-cache search
软件包信息 apt-cache show
安装 apt-get install (reinstall  、-f)
删除 apt-get remove (autoremove、--purge)
更新软件源 apt-get update
更新已安装包 apt-get upgrade

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-21发表,共计4410字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7995570
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

星哥带你玩飞牛NAS-16:不再错过公众号更新,飞牛NAS搭建RSS

  星哥带你玩飞牛 NAS-16:不再错过公众号更新,飞牛 NAS 搭建 RSS 对于经常关注多个微...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...