linux基础入门之管理linux软件
Posted pathping
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础入门之管理linux软件相关的知识,希望对你有一定的参考价值。
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-re 以上是关于linux基础入门之管理linux软件的主要内容,如果未能解决你的问题,请参考以下文章