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——软件包简单学习笔记的更多相关文章
- Linux——GRUB简单学习笔记
GRUB的配置文件默认为 :/boot/grub/grub.conf # ls -l /etc/grub.conf GRUB配置选项: default定义缺省启动系统 timeout定义缺省等待时间 ...
- Linux——帮助命令简单学习笔记
Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...
- 兄弟连Linux运维学习笔记
最新经典linux运维兄弟连Linux运维学习笔记... --------------- 全程1.5倍播放.加油我一定可以学完Linux----------------------Unix与Linux ...
- Linux防火墙iptables学习笔记(三)iptables命令详解和举例[转载]
Linux防火墙iptables学习笔记(三)iptables命令详解和举例 2008-10-16 23:45:46 转载 网上看到这个配置讲解得还比较易懂,就转过来了,大家一起看下,希望对您工作能 ...
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下 ...
- Linux下iptables学习笔记
Linux下iptables学习笔记 在Centos7版本之后,防火墙应用已经由从前的iptables转变为firewall这款应用了.但是,当今绝大多数的Linux版本(特别是企业中)还是使用的6. ...
- Log4j简单学习笔记
log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...
- Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
- Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
随机推荐
- kernel下nand flash的文件系统总结
1.FLASH转换层(FTL) EXt2/EXT3/EXT4文件系统可以通过FTL实现对flash的支持,因为FTL可以将闪存flash模拟成磁盘结构. 在ext2文件系统的基础上上,为了保证数据的一 ...
- NGINX负载均衡缓存配置
环境:VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5 1 概述 如果我们的架构是前端负载均衡后端WEB集群时,可以开启nginx的缓存功 ...
- C# winform webbrowser如何指定内核为IE11? 输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULA
最佳答案 1)假设你应用程序的名字为MyApplication.exe 2)运行Regedit,打开注册表,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\M ...
- 转载的 Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- easyDialog参数配置说明
easyDialog不依赖框架,使用起来很简单,只要引入easydialog.js文件就可以使用了: // 引入easyDialog <script src="easydialog.j ...
- PKU2418_树种统计(map应用||Trie树)
Description Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nu ...
- vue性能优化2--引入cdn
当我们加载页面时,需要将我们所需要的一些依赖加载到当前会话中然后再开始执行,如果我们首屏,模块比较多是,需要等待的时间会比较长,而且.浏览器内存最多执行四十个进程,需要等到加载完前面的才能执行后面的代 ...
- 【封装函数】原生js 获取行内外联样式-兼容IE
var dom=document.getElementsByTagName("div")[0]; console.log(getStyle(dom,"padding-to ...
- ELK+Kafka学习笔记之搭建ELK+Kafka日志收集系统集群
0x00 概述 关于如何搭建ELK部分,请参考这篇文章,https://www.cnblogs.com/JetpropelledSnake/p/9893566.html. 该篇用户为非root,使用用 ...
- Python字典猜解
摘要 目标 使用Python破解WordPress用户密码 使用Python破解zip压缩包密码 思路 通过表单提交项构建数据包,使用字典中的可选字符进行逐一排列组合暴力破解WordPress的用户密 ...