system2之:1-软件安装及管理

拓展:


windows下 系统开机慢:
      1.系统里安装的软件太多(开机是否启动)
      2.c盘没有空间了
      3.安装了多个杀毒软件(安装一个就可以了)


解决开机速度慢的问题

开机启动项的禁止
        1.不使用工具的方法:
        开始菜单中输入msconfig--》windows自带的开机启动项优化
    
        2.使用工具(360安全卫士--》360优化加速)

计算机---》右键属性---》高级系统设置--》高级选项卡--》性能选项设置--》视觉效果调整为最佳性能而不是最佳外观


装机建议装64位的,内存能使用的空间大些。

优化
    
       魔方
      QQ软件管家
      360安全卫士
      不安装杀毒软件(艺高人胆大)

360任务管理器:了解所有进程的信息,例如:哪个公司开发的,做什么用的,会进行介绍

***************************************************************************
软件的类型
1.从功能的角度:
系统软件,应用软件
2.从安装方式的角度:
RPM软件包,SRPM软件包,DEB软件包,TAR包,有安装脚本的软件,绿色免安装的软件。


应用程序与系统命令的关系
文件位置
 系统命令:一般在/bin和/sbin目录中,或为Shell内部指令
 应用程序:通常在/usr/bin和/usr/sbin目录中

主要用途
 系统命令:完成对系统的基本管理工作,例如IP配置工具
 应用程序:完成相对独立的其他辅助任务,例如网页浏览器

适用环境
 系统命令:一般只在字符操作界面中运行
 应用程序:根据实际需要,有些程序可在图形界面中运行

运行格式
 系统命令:一般包括命令字、命令选项和命令参数
 应用程序:通常没有固定的执行格式


[root@station6 ~]# echo $PATH     查看PATH变量的路径,一般命令都存放在这些路径下
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin

/bin  一般用户都可使用
/sbin 非常重要的命令(会涉及到系统安全和重要信息的),并不是所有用户都可以使用的

windows下命令存放路径:
C:\Windows\System32
linux下:
1.png

由于RPM有数据库来记录软件相关的信息,所以RPM类型的软件所拥有的文件都放置在系统预设放置的目录下,
通常都根据文件的属性放置在下面相应的目录下:
/etc
/usr/bin
/usr/lib    程序使用的动态函式库
/usr/share/doc
/usr/share/man


windows 安装程序  .exe
linux下:

2.png


.rpm  --->redhat  package manager  
.deb  --->debian  ubuntu
.tar.gz .tar.bz2  .tar.xz ---->linux下源码包
setup安装程序   --->永中office


RPM软件包安装及管理

软件包的格式:
kernel-    2.6.32-      279.el6      .i686              .rpm
软件名称   版本信息  发布次数  适合的硬件平台  文件扩展名


3.png

rpm包是别人使用工具将tar包制作出来的
tar包---》srpm包---》rpm包
原材料     半成品    成品

rpm主要功能
1. 查询RPM软件、包文件的相关信息
2. 安装、升级、卸载RPM软件包
3. 维护RPM数据库信息

推荐下载rpm软件包网址:
http://rpm.pbone.net/
http://rpmfind.net
官方网站一般没有rpm下载,只有源码包下载

从镜像光盘里面获取rpm文件
# find / -name rhel*.iso    找到镜像
# du -sh /Software/rhel6.3.iso  查看镜像大小2.9Grpm包才齐全
# mkdir /iso   新建挂载点
# mount -o loop /Software/rhel6.3.iso  /iso  挂载镜像
# df -Th      查看挂载点
# cd /iso   进入挂载点
# ls
# cd Packages/  rpm包所在文件夹
# ls
# ls |wc -l   统计行数

regedit注册表编辑器
windows  ---》regedit 打开注册表  存放系统里的软件的信息
linux        ---》/var/lib/rpm  数据库--》安装的软件的信息

删除一个软件删不掉的时候可以去注册表里面删除


4.png

举例如下:
[root@station6 ~]# rpm -q vsftpdddd   查询有没有安装
package vsftpdddd is not installed   没有
[root@station6 ~]#
[root@station6 ~]# rpm -qa|grep mysql            查看安装过得与mysql相关的软件
mysql-libs-5.1.61-4.el6.i686
mysql-5.1.61-4.el6.i686
[root@station6 ~]# rpm -qa|grep gcc  查看机器里是否安装gcc相关的所有工具
libgcc-4.4.6-4.el6.i686
gcc-c++-4.4.6-4.el6.i686
gcc-4.4.6-4.el6.i686
gcc-gfortran-4.4.6-4.el6.i686

[root@station6 ~]# rpm -qi firefox    查寻已安装的firefox信息
Name        : firefox                      Relocations: (not relocatable)
                                                      指定路径:(自定义)
Version     : 10.0.5                            Vendor: Red Hat, Inc.
                                                           厂商
Release     : 1.el6_2                       Build Date: 2012年06月01日 星期五 21时58分03秒
发布次数                                           软件包创建时间
Install Date: 2013年03月16日 星期六 04时14分37秒      Build Host: x86-010.build.bos.redhat.com
安装时间                                                                         哪里制作的(产地)
Group       : Applications/Internet         Source RPM: firefox-10.0.5-1.el6_2.src.rpm
组                                                            
Size        : 24474905                         License: MPLv1.1 or GPLv2+ or LGPLv2+
大小                                                     规矩
Signature   : RSA/8, 2012年06月05日 星期二 19时36分36秒, Key ID 199e2f91fd431d51
署名,签名      RSA加密算法(为了安全性考虑)
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
包下载地址
URL         : http://www.mozilla.org/projects/firefox/
统一资源定位符(http://是协议  www.mozilla.org服务器的地址projects/firefox目录的路径  )
Summary     : Mozilla Firefox Web browser
总结
browser是浏览器的意思
Description :
Mozilla Firefox is an open-source web browser, designed for standards
compliance, performance and portability.

[root@station6 ~]# rpm -ql vsftpd      查看软件安装到那些地方了

[root@station6 ~]# rpm -qc vsftpd   查看配置文件
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf    主要配置文件
[root@station6 ~]#
[root@station6 ~]# find / -name *.conf |wc -l    .conf (配置文件)
1854
[root@station6 ~]# rpm -qf `which tree`    查看通过那个软件安装过来的,先执行``里面的命令
tree-1.5.3-2.el6.i686
[root@station6 ~]#

查看机器是否安装httpd软件,查看httpd软件的官方网站和主要配置文件的路径 
[root@station6 ~]# rpm -q httpd   
httpd-2.2.15-15.el6_2.1.i686
[root@station6 ~]# rpm -qi httpd   
Name        : httpd                        Relocations: (not relocatable)
Version     : 2.2.15                            Vendor: Red Hat, Inc.
Release     : 15.el6_2.1                    Build Date: 2012年02月07日 星期二 22时52分06秒
Install Date: 2013年03月24日 星期日 15时54分04秒      Build Host: x86-009.build.bos.redhat.com
Group       : System Environment/Daemons    Source RPM: httpd-2.2.15-15.el6_2.1.src.rpm
Size        : 2895078                          License: ASL 2.0
Signature   : RSA/8, 2012年02月09日 星期四 22时37分43秒, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://httpd.apache.org/
Summary     : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
[root@station6 ~]# rpm -qc httpd
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/logrotate.d/httpd

查看ifconfig命令是通过那个软件安装过来的
[root@station6 ~]# rpm -qf `which ifconfig`
net-tools-1.60-110.el6_2.i686


统计系统里一共安装里多少个软件
rpm -qa |wc -l

查找出Take Screenshot 截图软件是通过那个软件安装过来的

思路:查找出具体的命令---》which ---》rpm -qf --》软件
方法一
[root@station6 ~]# find /usr/bin -name *screenshot*   //因为/usr/bin下放的是可执行文件
/usr/bin/gnome-panel-screenshot
/usr/bin/gnome-screenshot
/usr/bin/gdm-screenshot
/usr/bin/pilot-read-screenshot
[root@station6 ~]# rpm -qf /usr/bin/gnome-screens
error: file /usr/bin/gnome-screens: 没有那个文件或目录
[root@station6 ~]# rpm -qf /usr/bin/gnome-screenshot
gnome-utils-2.28.1-10.el6.i686
[root@station6 ~]#

方法二
查看快捷方式的属性,得到具体的命令
Screenshot.png

[root@localhost ~]# which gnome-screenshot 
/usr/bin/gnome-screenshot

执行命令:
[root@localhost ~]# gnome-screenshot
[root@localhost ~]# gnome-screenshot --interactive




方法三
查看进程获得命令,因为你在截图的时候,会产生进程
[root@teacher lianxi]# ps aux|grep screen
root      2944  0.0  0.0  19756  2976 ?        Ss   08:26   0:00 gnome-screensaver
root      3142  0.3  0.1  13568  6216 pts/0    S    08:27   0:40 vncviewer 10.0.0.253:3 -fullscreen -shared
root      3244  0.0  0.0  19736  2660 ?        Ss   08:27   0:00 gnome-screensaver
root      4269  0.2  0.3 164916 13400 pts/0    Sl   11:39   0:00 gnome-screenshot --interactive
root      4275  0.0  0.0 165104  3804 pts/0    S    11:40   0:00 gnome-screenshot --interactive
root      4286  0.0  0.0   4340   748 pts/1    S+   11:41   0:00 grep screen

ps  aux 查看所有的进程

5.png
[root@station6 Packages]# rpm -qpi wireshark-1.2.15-2.el6_2.1.i686.rpm    未安装的
没有安装的,查询信息需要接-p选项,而且需要接软件包的全名



6.png

7.png

举例:

[root@teacher Packages]# rpm -e  stardict stardict-dic-zh_CN

使用*来安装很多软件
[root@teacher stardict]# rpm -ivh stardict-* --nodeps --force
warning: stardict-3.0.2-1.el6.i686.rpm: Header V4 DSA/SHA1 Signature, key ID fac8d3c0: NOKEY
warning: stardict-dic-zh_CN-2.4.2-6.puias6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 41a40948: NOKEY
Preparing...                                                           ########################################### [100%]
   1:stardict                                                          ########################################### [ 50%]
   2:stardict-dic-zh_CN                                                ########################################### [100%]
[root@teacher stardict]#rpm -Uvh wget-1.12-1.4.el6.i686.rpm 升级更新

[root@teacher rpm]# rpm --rebuilddb 重新构建rpm数据库(注册表)


[root@teacher Packages]# ls /etc/inittab
ls: cannot access /etc/inittab: No such file or directory
[root@teacher Packages]# rpm -ivh initscripts-9.03.31-2.el6.i686.rpm 
warning: initscripts-9.03.31-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                                                           ########################################### [100%]
package initscripts-9.03.31-2.el6.i686 is already installed
[root@teacher Packages]# rpm -ivh initscripts-9.03.31-2.el6.i686.rpm --force 
warning: initscripts-9.03.31-2.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                                                           ########################################### [100%]
   1:initscripts                                                       ########################################### [100%]
[root@teacher Packages]# ls /etc/inittab
/etc/inittab
[root@teacher Packages]#

lynx

[root@station6 Software]# find / -name rhel*.iso
/Software/rhel6.3.iso
[root@station6 Software]# mount -o loop  /Software/rhel6.3.iso  /iso
[root@station6 Software]# cd /iso
[root@station6 iso]# ls
EULA                      RELEASE-NOTES-es-ES.html  RELEASE-NOTES-ru-RU.html
GPL                       RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-si-LK.html
HighAvailability          RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-ta-IN.html
images                    RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-te-IN.html
isolinux                  RELEASE-NOTES-it-IT.html  RELEASE-NOTES-zh-CN.html
LoadBalancer              RELEASE-NOTES-ja-JP.html  RELEASE-NOTES-zh-TW.html
media.repo                RELEASE-NOTES-kn-IN.html  repodata
Packages                  RELEASE-NOTES-ko-KR.html  ResilientStorage
README                    RELEASE-NOTES-ml-IN.html  RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-as-IN.html  RELEASE-NOTES-mr-IN.html  RPM-GPG-KEY-redhat-release
RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-or-IN.html  Server
RELEASE-NOTES-de-DE.html  RELEASE-NOTES-pa-IN.html  TRANS.TBL
RELEASE-NOTES-en-US.html  RELEASE-NOTES-pt-BR.html
[root@station6 iso]# cd Packages/
[root@station6 Packages]# rpm -ivh lynx-2.8.6-27.el6.i686.rpm 
warning: lynx-2.8.6-27.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:lynx                   ########################################### [100%]
[root@station6 Packages]# lynx www.baidu.com   纯文本方式查看百度

然后会显示如下图所示界面:

baidu.png


elinks 

[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm 
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
libnss_compat_ossl.so.0 is needed by elinks-0.12-0.20.pre5.el6.i686     存在依赖关系

[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm    nss_compat_ossl-0.9.6-1.el6.i686.rpm  把依赖文件一起装上就可以了
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:nss_compat_ossl        ########################################### [ 50%]
   2:elinks                 ########################################### [100%]
[root@station6 Packages]# 

[root@station6 Packages]# yum install elinks  yum安装方式, 自动解决依赖关系

[root@station6 Packages]# elinks www.baidu.com   文本的浏览器

[root@station6 Packages]# rpm -ivh elinks-0.12-0.20.pre5.el6.i686.rpm --nodeps --force   可强制安装 ,但是不能用
warning: elinks-0.12-0.20.pre5.el6.i686.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...                ########################################### [100%]
   1:elinks                 ########################################### [100%]
[root@station6 Packages]# elinks www.baidu.com
elinks: error while loading shared libraries: libnss_compat_ossl.so.0: cannot open shared object file: No such file or directory

安装有依赖关系的多个软件时

被依赖的软件包需要先安装
同时指定多个.rpm包文件进行安装

卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
同时指定多个软件名进行卸载

忽略依赖关系
结合“--nodeps”选项,但可能导致软件异常


RPM数据库:/var/lib/rpm目录下
故障原因
非正常关机、误删除运行中的程序文件
RPM数据文件被误写或删除
当RPM数据库损坏时,需要进行 数据库重建
格式:rpm --rebuilddb或者  rpm –initdb

[root@localhost ~]# rpm -qR unzip     -qR列出与该软件有关的相依软件所含的文件
/bin/sh  
libbz2.so.1  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.2)  
libc.so.6(GLIBC_2.3)  
libc.so.6(GLIBC_2.3.4)  
libc.so.6(GLIBC_2.4)  
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PartialHardlinkSets) <= 4.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)  
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost ~]#





Tar包安装、升级、卸载

Tarball 封包:
.tar.gz 和 .tar.bz2 格式居多

软件素材参考:http://sourceforge.net

完整性校验:
md5sum校验工具
 计算MD5校验和,并与官方提供的值相比较,判断是否一致
[root@localhost ~]# md5sum axel-1.0a.tar.gz
2d94c0b36b374834567f1fcec5f89119   axel-1.0a.tar.gz

Screenshot.png



Screenshot-1.png



TAR包升级
利用patch命令打补丁

TAR包卸载
直接删除安装文件夹
少数软件执行make uninstall

[root@station6 html]# pwd
/var/www/html

Screenshot-2.png

安装完成后,一般清理一下安装过程中的一些临时文件:
make clean


编译安装的优点
1.可以获得最新的软件(比较安全,bug比较少)
2.可以自己定义开启那些功能,安装到哪里

编译安装注意事项
每一步骤成功执行是下一个步骤的基础

从官方网站下载软件后,计算下md5值和官方提供的md5进行比较,看是否一致,如果一样说明软件很正常
[root@teacher lianxi]# md5sum httpd-2.4.4.tar.gz 
a2fed766e67c9681e0d9b86768f08286  httpd-2.4.4.tar.gz
[root@teacher lianxi]# 

Screenshot-3.png

Screenshot-4.png

举例请看mplayer,http的安装













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值