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

硬件平台包括了:i386i486i586i686x86_64ppcsparcalpha

 

主包

   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软件的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础入门篇之用户管理

linux基础入门之文件管理类命令

Linux入门基础之 下

Linux入门——基础shell

linux 基础入门学习

linux基础知识都有哪些