Linux软件包管理

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/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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月10日
下一篇 2022年5月10日

相关推荐