Linux——软件包简单学习笔记
Linux中的是那种软件包: (这里学习是基于redHat的Cent-OS)
1: 二进制软件包管理(RPM、YUM)
2:源代码包安装
3: 脚本安装(Shell或Java脚本)
一: 二进制软件包:
RPM包管理:
RPM软件包的一个例子: sudo-1.7.2p1-5.el5.i386.rpm
其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。
(1) 卸载 : # rpm -e sudo 注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。 (yum就会自动检测)
(2) 装载 : # rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm 这里用rpm装载的话,是从光盘的文件夹里装载,所以我们必须首先加载光盘
挂载光盘: mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
其他安装选项: --excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到由PATH指定的路径下
--test 只对安装进行测试,并不实际安装
--replacepkgs 覆盖已安装的程序
文件冲突:如果要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
conflicts with file from bark-3.2-1l
sudo-1.7.2p1-5.el5.i386.rpm cannot be installed
要想让RPM 忽略该错误信息, 请使用--replacefiles命令行选项。
未解决依赖关系:RPM软件包可能依赖于其它软件包,在安装了特定的软件包之后才能安装该软件包。
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-1l
你必须安装完所依赖的软件包,才能解决这个问题,强制安装使用--nodeps 选项。 yum会自动联网解决该问题
(3) 查询: rpm -q sudo rpm -qa | grep samba
选项:
-a 查询所有已安装的软件包.
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表
RPM查询应用案例:
1、查询文件隶属的软件包:rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip
3、查询软件包安装文件:rpm -ql、rpm -qlp
4、查询软件包帮助文档:rpm -qd
5、查询软件包配置文件:rpm -qc
(4) 升级: # rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm
(5) 校验 : # rpm -V 软件名称
5 文件的md5校验值
S 文件大小
L 链接文件
T 文件的创建时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限
(6) : 解压指定文件到当前目录 # rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab
YUM包管理:
应用yum的好处: 自动解决软件包依赖关系, 方便的软件包升级.
主要命令:
安装 yum install
检测升级 yum check-update
升级 yum update
软件包查询 yum list
软件包信息 yum info
卸载 yum remove
帮助 yum -help、man yum
二: 源代码包:
1:首先解压:
tar -xzvf proftpd-1.3.3d.tar.gz(解压解包)
2: 进入文件然后执行configure脚本
# cd proftpd-1.3.3d
# ./configure --prefix=/usr/local/proftpd(配置)
3:编译: # make (编译)
4: 安装: # make install (安装)
三: 脚本安装:
应用举例(webmin、OpenOffice )
# tar -xzvf webmin-1.530.tar.gz
# cd webmin-1.530
# vi README (Readme 或者 Install )
# ./setup.sh
APT包管理 (ubuntu里面好像是用这个)
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install(reinstall、-f)
删除 apt-get remove(autoremove、--purge)
更新软件源 apt-get update
更新已安装包apt-get upgrade
Linux——软件包简单学习笔记相关推荐
- KALI LINUX渗透测试学习笔记
KALI LINUX渗透测试学习笔记 (苑房弘主讲) 第1章 课程介绍 任务1:Kali Linux渗透测试介绍.exe 安全问题的根源: 分层思想 只求功能实现 最大的威胁是人 渗透测试: 尝试挫败 ...
- 兄弟连Linux运维学习笔记
最新经典linux运维兄弟连Linux运维学习笔记... --------------- 全程1.5倍播放.加油我一定可以学完Linux ---------------------- Unix与Lin ...
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...
- kali linux 渗透测试学习笔记——被动信息收集
kali linux 渗透测试学习笔记--linux 被动信息收集 被动信息收集 被动信息收集 公开渠道可获得的信息 已公开的信息,通过互联网等渠道去获得 与目标系统不产生直接交互 不对目标访问,扫描 ...
- 郝健: Linux内存管理学习笔记-第5节课
前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 摘要 ...
- 郝健: Linux内存管理学习笔记-第6节课
前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 郝健 ...
- 【学习札记NO.00004】Linux Kernel Pwn学习笔记 I:一切开始之前
[学习札记NO.00004]Linux Kernel Pwn学习笔记 I:一切开始之前 [GITHUB BLOG ADDR](https://arttnba3.cn/2021/02/21/NOTE-0 ...
- Linux NVMe Driver学习笔记之5:Admin SQ/CQ的创建
这篇文章紧接上回分解,在nvme_probe函数的最后一步调用nvme_reset_work进行reset操作,nvme_reset_work的主要工作可以概括如下几个步骤: 进入nvme_reset ...
- 《Linux Shell编程学习笔记之一》
<Linux Shell编程学习笔记之一> 前言 由于自己一直在Windows上面编程,用linux用的比较少,学习linux还是本科大二学的一点点知识.因此自己就准备花点时间来熟悉下li ...
最新文章
- 2021年的第一盆冷水:有人说别太把图神经网络当回事儿
- getDimension()、getDimensionPixelOffset()和getDimensionPixelSize()区别详解
- 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
- linux检测文件名编码,Linux下查看文件编码,文件或文件名编码格式转换 | 缥缈的云...
- 关于CRM AET table extension是否能够在S4CRM继续使用的问题
- 列举网络芳邻的网络资源
- mongodb mysql并发_MongoDB:锁和并发控制
- oracle with as用法_as的用法那么多,你知道多少?
- brew安装mysql 卸载_Mac卸载mysql并安装mysql升级到8.0.13版本
- Github 再现失误:部分用户密码明文暴漏
- zookeeper核心面试问题及解答
- python写文件flush_python读写文件write和flush
- 【Python】python帮助文档
- 101个最佳配色方案,设计师值得收藏!
- android短信拦截木马,有个木马专门伪装成支付宝 它会窃取支付宝账号密码 通讯录通话记录...
- win10安装oracle18c,Win10 Oracle 18c 完全卸载
- 计算机二级考试主要学什么,计算机二级考试需要学习什么内容
- C++/Python中两个小于号或两个大于号的作用
- 古之成大事者必经三境界--王国维《人间词话》
- 狄利克雷分布通俗讲解
热门文章
- elementui 上传七牛_element ui使用上传组件上传文件到七牛(qiniu-js)
- octobercms 执行php代码_PHP7语言执行原理
- a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)
- 云服务器cvm系统,云服务器 cvm 自带系统
- 文件服务器有病毒,服务器共享文件会被病毒加密吗
- trace java_使用java动态字节码技术简单实现arthas的trace功能。
- oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)
- neo4j java查找_Spring-Boot使用neo4j-java-driver-- 查找两个节点之间关系的最短路径
- MapReduce综合学习含Wordcount案例
- Linux高级编程实验(30个)