网易首页 > 网易号 > 正文 申请入驻

Linux软件包管理

0
分享至

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

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

2.源代码包安装

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

4.Debian系

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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
希特勒最离谱的一道命令,德国人默默执行了77年,连美国都点赞

希特勒最离谱的一道命令,德国人默默执行了77年,连美国都点赞

娱乐圈的哔哔王
2026-06-23 11:03:17
退休男人涌向泰国:租一个老婆,买一段晚年

退休男人涌向泰国:租一个老婆,买一段晚年

十点读书
2026-06-22 20:55:37
“埃及失联6天”21岁中国女孩池某滢被判15年监禁,其团伙将中国同胞骗到埃及绑架囚禁,持刀威逼家属索要7万美元赎金

“埃及失联6天”21岁中国女孩池某滢被判15年监禁,其团伙将中国同胞骗到埃及绑架囚禁,持刀威逼家属索要7万美元赎金

郑州交通广播
2026-06-23 09:28:04
我们一般人能活多久?50后有多少人能活到80岁?

我们一般人能活多久?50后有多少人能活到80岁?

华人星光
2026-06-23 12:26:45
美国谈中越战争:解放军伤亡大,不是因为越军战斗力强实战经验多

美国谈中越战争:解放军伤亡大,不是因为越军战斗力强实战经验多

超喜欢我
2026-06-17 12:24:26
深夜在昆明被阿姨拉去住宿,推开房门后,我和陌生女孩同时脸红了

深夜在昆明被阿姨拉去住宿,推开房门后,我和陌生女孩同时脸红了

千秋文化
2026-06-15 20:05:55
世界杯:哥伦比亚vs刚果(金)

世界杯:哥伦比亚vs刚果(金)

足球赛事交流解析
2026-06-23 11:00:07
比亚迪官宣:6月23日,新车正式上市!

比亚迪官宣:6月23日,新车正式上市!

科技堡垒
2026-06-23 10:00:46
为何10万白人美女定居中国?俄罗斯姑娘说出3个原因,太现实

为何10万白人美女定居中国?俄罗斯姑娘说出3个原因,太现实

抽象派大师
2026-06-23 13:42:18
金价暴跌真相!三股力量联合绞杀,华尔街大行紧急下调目标价?

金价暴跌真相!三股力量联合绞杀,华尔街大行紧急下调目标价?

亿通电子游戏
2026-06-23 12:41:43
给所有老人的忠告:永远不要在子女面前,表现出以下6种行为!

给所有老人的忠告:永远不要在子女面前,表现出以下6种行为!

三农老历
2026-06-22 10:03:40
两次世界大战德国毁掉了俄罗斯人的未来,也间接拯救了东亚与欧洲

两次世界大战德国毁掉了俄罗斯人的未来,也间接拯救了东亚与欧洲

浩渺青史
2026-06-21 23:30:15
突发跳水!两大芯片巨头大跌

突发跳水!两大芯片巨头大跌

数据宝
2026-06-23 12:53:03
俄媒女主持人曾言:若中国愿出兵300万,俄军很快就能打败乌克兰

俄媒女主持人曾言:若中国愿出兵300万,俄军很快就能打败乌克兰

南宗历史
2026-03-17 16:53:10
穆里尼奥都懵了!皇马水货暴跌 5000 万,豪门疯抢他却死赖着不走

穆里尼奥都懵了!皇马水货暴跌 5000 万,豪门疯抢他却死赖着不走

澜归序
2026-06-23 05:12:27
护士逆袭坐拥,67,亿家产,一生精于算计,唯独败给女婿窦骁

护士逆袭坐拥,67,亿家产,一生精于算计,唯独败给女婿窦骁

揭秘世间万象
2026-06-23 02:04:43
把显卡塞进制冰机后,游戏温度跌到22°C,降幅高达六成

把显卡塞进制冰机后,游戏温度跌到22°C,降幅高达六成

报错免疫体
2026-06-23 03:04:31
唐山街头一幕刷屏!印度女孩独自来华避暑,直言:中国太安全了

唐山街头一幕刷屏!印度女孩独自来华避暑,直言:中国太安全了

魔都姐姐杂谈
2026-06-23 12:49:56
越吃阳气越足,建议中老年:夏至后常吃5样,增强体质少生病

越吃阳气越足,建议中老年:夏至后常吃5样,增强体质少生病

爱生活的陶哥
2026-06-22 07:20:59
澳大利亚主帅震惊:“中国队竟然有这么好的大前锋”

澳大利亚主帅震惊:“中国队竟然有这么好的大前锋”

许穩很机智
2026-06-22 15:09:11
2026-06-23 14:43:00
星哥玩云 incentive-icons
星哥玩云
星哥跟你说说工作生活的那些事
398文章数 280关注度
往期回顾 全部

科技要闻

48名中国开发者联名举报苹果

头条要闻

五眼联盟警告:西方AI优势或在数月内被赶超

头条要闻

五眼联盟警告:西方AI优势或在数月内被赶超

体育要闻

哈兰德国家队52场59球 世界杯狂刷6大纪录

娱乐要闻

喜剧大师曝光肖战拍戏状态!

财经要闻

智谱万亿市值,国产Anthropic真来了?

汽车要闻

华为智驾ADS限时优惠月底结束 7月1日前下订立省3000元

态度原创

家居
本地
时尚
教育
公开课

家居要闻

绿意盎然 自然之境

本地新闻

吃一次广东龙舟饭,才懂什么是豪华盛宴

今年夏天一定要拥有的6条绝美裙子,太好看了!

教育要闻

如何用10本好书,重构你的专业成长之旅?

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版