Linux软件包管理(linux软件包管理实验总结)

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

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

2.源代码包安装

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

4.Debian

Linux软件包管理(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/servicessetup-2.8.71-10.el7.noarch# rpm -qf /bin/lscoreutils-8.22-24.el7.x86_64

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

查询nginx包信息

# rpm -qi nginxName : nginxEpoch : 1Version : 1.16.1Release : 1.el7Architecture: x86_64Install Date: Wed 23 Oct 2019 04:46:38 PM CSTGroup : UnspecifiedSize : 1689960License : BSDSignature : RSA/SHA256, Fri 04 Oct 2019 06:38:33 AM CST, Key ID 6a2faea2352c64e5Source RPM : nginx-1.16.1-1.el7.src.rpmBuild Date : Thu 03 Oct 2019 01:15:40 PM CSTBuild Host : buildvm-13.phx2.fedoraproject.orgRelocations : (not relocatable)Packager : Fedora ProjectVendor : Fedora ProjectURL : http://nginx.org/Bug URL : https://bugz.fedoraproject.org/nginxSummary : A high performance web server and reverse proxy serverDescription :Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 andIMAP protocols, with a strong focus on high concurrency, performance and lowmemory 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 webminpackage webmin is not installed# rpm -q nginxnginx-1.16.1-1.el7.x86_64

samba相关的软件(rpm -qa)

# rpm -qa | grep sambasamba-client-libs-4.10.4-11.el7_8.x86_64samba-common-libs-4.10.4-11.el7_8.x86_64samba-4.10.4-11.el7_8.x86_64samba-common-4.10.4-11.el7_8.noarchsamba-common-tools-4.10.4-11.el7_8.x86_64samba-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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月20日 上午10:06
下一篇 2022年7月20日 上午10:20

相关推荐

  • 如何项目管理

    如何项目管理 项目管理是现代组织中非常重要的一部分,涵盖了从计划、执行、监督和收尾整个项目生命周期。一个好的项目管理可以帮助组织更高效地利用资源,减少风险,提高客户满意度。本文将介…

    科研百科 2024年9月22日
    21
  • 中科院95重大科研项目中科院95重大科研项目

    中国科学院95重大科研项目 中国科学院是中国最重要的科学机构之一,在自然科学、工程技术、生命科学等领域都拥有强大的研究实力和声誉。近年来,中国科学院不断推出一系列重大科研项目,旨在…

    科研百科 2024年9月13日
    17
  • 根据我市发展党员公示制规定,公示对象是

    根据我市发展党员公示制规定,公示对象为 尊敬的党员们: 根据我市发展党员公示制规定,我办公室对本次发展党员的公示对象进行了公示。本次公示时间为:2023年2月18日至2月24日。 …

    科研百科 2024年12月7日
    0
  • 开源的酒店管理系统

    开源的酒店管理系统开源的酒店管理系统是需求量大、需求量大的企业。首先需要找到适合自己的企业类型,看看是否适合现在的企业,在待遇方面会更佳。再分析一下自己将来的发展方向。比如喜欢什么…

    科研百科 2024年11月22日
    0
  • 心理学科研项目参与情况

    心理学科研项目参与情况 随着现代社会的发展,心理学已经成为了一个日益重要的学科。心理学科研项目的参与人数也不断增加,人们可以通过参与科研项目来深入了解心理学,并从中受益。本文将介绍…

    科研百科 2024年8月11日
    23
  • 研发项目进度管理系统

    研发项目进度管理系统 随着软件开发行业的快速发展,研发项目进度管理系统已经成为软件开发团队中必不可少的工具。一个高效的研发项目进度管理系统可以帮助软件开发团队更好地管理项目进度,确…

    科研百科 2024年9月25日
    24
  • 党建工作丨2023年上半年党风廉政建设和反腐败工作总结、工作计划

    公司2023年上半年党风廉政建设和反腐败工作总结 2023年上半年,在上级纪委、公司党委的坚强领导下,公司纪委坚定不移全面从严治党,全面压实“两个责任”,一体推进“三不”机制,抓好…

    科研百科 2023年9月28日
    275
  • Oracle项目管理系统之采购管理(oracle采购流程操作)

    卷首语 采购管理模块主要服务于公司或项目的采购业务部门,实现对设备物资采购的全过程电子化控制管理。 方案概述 采购管理模块主要服务于公司或项目的采购业务部门,实现对设备物资采购的全…

    科研百科 2023年8月8日
    111
  • 管家婆软件产品规格怎么修改

    管家婆软件产品规格修改为: 管家婆软件产品规格修改为: 管家婆软件产品规格修改为: 管家婆软件产品规格修改为: 随着商业竞争的不断加剧,企业需要一款高效、稳定、易用的软件来辅助其运…

    科研百科 2024年10月22日
    0
  • 科研的项目职责怎么写

    科研的项目职责怎么写 随着科技的不断发展,科研已经成为现代社会不可或缺的一部分。在科研中,项目职责是非常重要的一个方面,它关系到项目的进展和成果。因此,在科研项目中,如何确定项目职…

    科研百科 2024年12月7日
    0