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/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-utfmd5校验软件
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/inittabYUM包管理
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 installAPT包管理
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
37岁把UC卖给马云,套现300亿财富自由,赌上全部身家造小鹏汽车文文史探索家编辑文史探索家他草根出身从一个普通程序员到现在一跃成为新能源龙头之一,甚至公开叫板世界首富,并放出话来现在他比我厉害,但未来我比他更厉害。何小鹏他就是小鹏汽车的创始人何
科技行业支持稀土价格飞涨台北随着稀土金属价格飙升,需求飙升以及美国和中国之间的紧张局势升温,电子硬件制造商正在大汗淋漓,美国和中国是这些重要材料的全球最重要来源。对于总部位于中国东莞的音频组件制造商的高级
郭晶晶终忍不住出手,一巴掌打醒李湘?看清豪门与土豪的区别郭晶晶终忍不住出手,一巴掌打醒李湘?看清豪门与土豪的区别!娱乐圈每天都有新鲜事。我负责每天给大家带来有趣的文章,在每一个闲暇无聊的时候给大家带来一点乐趣。欢迎打开这篇文章!多年来,
不花冤枉钱!买冰箱,只认准这4个参数就够了相比于其它大家电,冰箱上面花里胡哨的功能格外多。在之前的文章中(点击查看),我们提到了七种冰箱是比较鸡肋的功能。那买冰箱究竟要关注些什么呢?今天我们就来说一说,冰箱上的4个非常值得
72岁王刚依然无法安享晚年,妻子月开支上百万,还跟儿子相差60岁对于一个演员来说,最大的成功不在于赚了多少钱,获得了多少奖项,而在于塑造一个经典的人物,一个能被所有观众认可的形象。在这一点上,王刚无疑是一个成功的演员。他塑造的小沈阳非常经典,以
4种日常行为要警惕,会让肝脏发胖做到这3点很重要大量数据表明,脂肪肝呈逐年增高趋势,现在已经盯上了年轻人,因为很多年轻人往往不重视健康的饮食和生活习惯,长时间持续下去,健康的肝脏就会胖成脂肪肝,如果没有及时治疗,甚至可能导致肝硬
超赞的幼小衔接工作指导手册!看到的家长幼师都收藏了幼小衔接工作指导手册随着社会的不断进步,社会经济水平教育水平的不断提高,人才竞争压力的不断积聚,人们越来越迫切地希望自己的孩子从小就接受优质教育。然而,对幼儿实施怎样的教育能够促进
经济工作会议透露出明年的楼市行情,你看懂了吗?楼市,我们关心过去一周,也关注未来一年。文献策一年一度的中央经济工作会议已于12月8日至10日在北京举行。每年的中央经济工作会议都会总结当年的经济成效以及为下一年的经济工作定调。聪
世界地图变迁史印度尼西亚我们通过对1992年,2001年,2010,2019年出版的世界地图册的对比,来看一下30年来世界的变化。我们分亚洲,欧洲,非洲,大洋洲,北美洲,南美洲,北冰洋,南极洲分国家和地区
山东访谈微山湖旅游区的冬日晚霞,古色古韵余晖为微山湖铺上一层厚厚的金黄霓裳,微笑服务为游人心中再添一抹温情,微风拂过水面泛起涟漪,像在邀请人们,一起去看湖边的冬日暖阳。从游客中心出发,乘船前往大官码头。横越江淮七百里,微
冬季来了,特别要保护好身体健康冬季来了,今天明显气温降低了,我们南方明天要降至零度。多关心年老的父母,年幼的孩子,避免受凉,添加衣物注意保暖。家里定时开窗通风,保持空气流通,减少病菌,预防疾病。加强体育锻炼,促