Linux软件包
软件包分类
源码包
修改源代码 编译 安装 运行效率更高更 加稳定
二进制包
优点 管理简单
缺点 不能修改源代码,依赖性问题
Redhat centOS rpm
Debain Ubuntu deb
RPM包命名
name-version-release.arch.rpm src.rpm 源码包
名称–版本–发行版.平台.rpm
version
主版本 软件有了重大改进
次版本 某个子功能发生重大变化
修订 修复了软件的一些bug,调整了部分功能
Release
发行版本 是源程序配置完成后编译、制作rpm包的版本
OS
el6 RHEL 6.x(Red Hat Enterprise Linux)/CentOS 6.x
fc20 Fedora
硬件平台CPU
硬件平台包括了:i386、i486、i586、i686、x86_64、ppc、sparc、alpha
主包
bind-9.7.1-i586.el5.rpm
子包
bind-libs-9.7.1-i586.el5.rpm
bind-utils-9.7.1-i586.el5.rpm
查看Linux内核
uname 查看linux操作系统版本和CPU类型
-a, –all 以如下次序输出所有信息。其中若-p 和-i 的探测结果不可知则被省略:
-s, –kernel-name 输出内核名称
-n, –nodename 输出 络节点上的主机名
-r, –kernel-release 输出内核发行
-v, –kernel-version 输出内核版本
-m, –machine 输出主机的硬件架构名称
-p, –processor 输出处理器类型或“unknown”
-i, –hardware-platform 输出硬件平台或“unknown”
-o, –operating-system 输出操作系统名称
rpm管理
Redhat Package Manager
rpm 选项
-i (install) 安装
-U (update) 升级软件
-e (erase) 删除软件
-q (query) 查询安装的软件
-a 显示全部
-h 显示安装的进度
-v 显示安装详细信息
-vv 显示更加详细的安装信息
安装软件
安装软件包 需要软件包的位置
[root@WebServer ~]# rpm -ivh /mnt/cdrom/Packages/zsh-4.3.10-5.el6.x86_64.rpm
[root@WebServer ~]# rpm -ivh /mnt/cdrom/Packages/nano-2.0.9-7.el6.x86_64.rpm
在软件包所在目录下可以不指定路径
[root@WebServer ~]# cd /mnt/cdrom/Packages/
[root@WebServer Packages]# rpm -ivh traceroute-2.0.14-2.el6.x86_64.rpm
–test 测试是否能够安装成功
–force 如果软件包冲突 也强制安装
–nodeps 不检测是否依赖其他软件 rpm -e dchp –nodeps
–noscripts 不执行任何安装脚本
–nopre 不执行安装前的脚本
查询软件
rpm -q 查看软件包的全名
rpm –q pkgname
rpm –qa 列出所有安装过的包
rpm –qi 查看软件详细信息
rpm -ql 查看软件生成的文件
rpm –qc 查看配置文件位置
rpm –qf /bin/sh 可以查看文件是由哪个程序生成的
rpm -q –scripts bash 查询软件包相关的脚本
查询未安装的软件包会产生哪些文件
rpm -qlp /mnt/cdrom/Packages/samba-3.6.9-151.el6.x86_64.rpm
查看软件包详细信息
rpm -qip /mnt/cdrom/Packages/samba-3.6.9-151.el6.x86_64.rpm
粗略查询软件包名称包含ftp的软件
[root@WebServer ~]# rpm -qa | grep “ftp”
升级
-U upgrade 如果不存在老版本 就是全新安装
-f freshen 老版本必须存在
[root@WebServer ~]# umount /dev/cdrom
[root@WebServer ~]# mount /dev/cdrom /mnt/cdrom/
[root@WebServer ~]# rpm -Uvh /mnt/cdrom/Packages/zsh-4.3.10-7.el6.x86_64.rpm
[root@WebServer ~]# rpm -q zsh
zsh-4.3.10-5.el6.x86_64
zsh-4.3.10-7.el6.x86_64.rpm
zsh-5.0.2-7.el7.x86_64.rpm
软件升级不要跨操作系统主版本
删除软件
-e erase 删除
rpm -e zsh
校验
安装软件会按功能放到不同的文件中
/usr/bin 一些可运行文件
/usr/lib 一些程序使用的动态函式库
/etc 一些配置档放置的目录,例如 /etc/crontab
/usr/share/doc 一些基本的软件使用手册与说明档
/usr/share/man 一些 man page 文件
软件相关的数据库
[root@WebServer ~]# /var/lib/rpm
如果软件的文件发生变化,会列出变化的文件
[root@WebServer ~]# rpm -V vsftpd
missing c /etc/vsftpd/ftpusers
S.5….T. c /etc/vsftpd/user_list
SM5..UGT. c /etc/vsftpd/vsftpd.conf
提示代码的含义:
S :(file Size differs) 文件的容量大小是否被改变
M :(Mode differs) 文件的类型或文件的属性 (rwx) 是否被改变是否可运行等参数已被改变
5 :(MD5 sum differs) MD5 这一种指纹码的内容已经不同
D :(Device major/minor number mis-match) 装置的主/次代码已经改变
L :(readLink(2) path mis-match) Link 路径已被改变
U :(User ownership differs) 文件的所属人已被改变
G :(Group ownership differs) 文件的所属群组已被改变
T :(mTime differs) 文件的创建时间已被改变
missing: 文件丢失
软件数字签名
对称加密 加密秘钥和解密秘钥是同一个秘钥 优点效率高 缺点 不适用在 络中传输秘钥 秘钥维护复杂
非对称加密 加密秘钥和解密秘钥不是同一个秘钥 公钥和私钥
公钥加密 必须使用私钥解密
私钥加密 必须使用公钥解密
缺点 加密效率低
优点 公钥适合在 络中传递 秘钥维护简单
–nosignature 不检查签名
–nodigest 不检查完整性
只检测软件包完整性
[root@WebServer ~]# rpm -K –nosignature
/mnt/cdrom/Packages/traceroute-2.0.14-2.el6.x86_64.rpm
/mnt/cdrom/Packages/traceroute-2.0.14-2.el6.x86_64.rpm: sha1 md5 OK
查看Linux系统上红帽公司的公钥
[root@WebServer ~]# ls /etc/pki/rpm-gpg/
RPM-GPG-KEY-redhat-beta RPM-GPG-KEY-redhat-legacy-release RPM-GPG-KEY-red
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!