常见软件安装

应用程序与系统命令

系统必须的命令或为Shell内部指令存放位置,命令一般包括命令字、命令选项和命令参数
/bin 大部分用户可以使用的命令
/sbin 大部分管理员才可以使用的,少部分命令普通用户可以用

应用程序,方便管理的命令(不是必须)存放位置,无固定执行格式。系统光盘装的命令
/usr/bin 大部分用户可以使用的命令
/usr/sbin 大部分管理员才可以使用的,少部分命令普通用户可以用

应用程序的目录结构
文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /usr/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序文档文件 /usr/share/doc
应用程序手册页文件 /usr/share/man
库函数文件 /lib

第三方软件(且是源代码软件)可执行程序存放位置 usr -- unix software resource
/usr/local/bin
/usr/local/sbin

/opt 有些软件自动安装此目录中

——————————————————————————————————————————————————


注:软件安装学会查看软件帮助、查看官方文档

RPM 软件包 (redhat package manage) suse
扩展名:“.rpm" ,
原理:已经编译好 ——>打包——>解压——>文件分配到各个目录——>存入数据库
缺点:1.安装的环境必须与打包时的环境需求一致或相当(硬件,系统版本等)
2.需要满足套件的相依属性需求
3.反安装时需要特别小心,最底层的套件不可先移除,否则可能造成整个系统的问题
RPM Package Manager
由Red Hat 公司提出,被众多Linux发行版所采用
建立同一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系
系统光盘中软件一般为rpm包
软件素材参考:http://rpm.pbone.net
一般软件格式: 发布次数 硬件平台
                                    \             \
                     bash-3.2-24.el5.i386.rpm
                     /          /           \             \
                  软件名 版本号 enterprise 扩展名

i686:cpu
#lscpu
#lsb_release -r 查看系统版本
安装64位开机消耗更多内存
包名中含有noarch : 不区分架构,全兼容
报名中含有plugin:插件,增加特殊功能

#rpm 查询已安装的RPM软件信息
#rpm -q [] 软件名
-qa 查看系统中已安装的所有RPM软件包列表 #rpm -qa | grep vim
-qi information
-ql 查询指定软件包所安装的目录、文件列表 #rpm -ql |grep man

#rpm -qf 文件/目录 :查询文件/目录属于那个RPM软件
:#which vim
:#rpm -qf 文件路径
文件若不属于任何包(如grub.conf),则复制别人的文件

#rpm -qp [] 包文件全名 :查询未安装的RPM包软件
-qpi information
-qpl 查看包内所包含的目录、文件信息

安装或升级RPM软件
#rpm [] 包文件
-i :安装一个新的软件包
-U :update 升级某个软件,若原本未装,则进行安装
-F : 更新某个软件, 若原本未装,则放弃安装

#rpm -e 软件名: 卸载指定的RPM软件

辅助选项
--force
1.安装软件时冲突 (...is already installed)
2.软件并没有卸载,只是文件丢失,若文件存在(重装不会覆盖内容);若很多文件改掉,想恢复则先找出这些文件删掉,重新安装
--nodeps 安装、升级、卸载软件时,忽略依赖关系 (不到万不得以不使用)
-h : hash 以“#”号显示安装的进度
-v:显示安装过程中的详细信息
-ivh

解决依赖关系
安装有依赖关系的多个软件时:被依赖的软件包需要先安装,同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时:依赖其他程序的软件包需要先卸载,同时指定多个软件名进行卸载
依赖性 (顺序没关系)
技巧:# ls |grep 被依赖关系的软件名(猜测,如lib..)
# ls libX11...
# ls | grep -i freetype

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

rpm 软件包可下载的版本 : redhat redhat enterprise fedora centos

——————————————————————————————————————————
SRPM 软件包(包含源码的RPM文件)
扩展名:“.src.rpm"
rpm的半成品,含有源代码(source code)。需要编译生成RPM包后才能进行安装
在当前环境编译,兼容性最好

SRPM包安装
SRPM的工作目录
RHEL5.5 /usr/src/redhat/
RHEL6.X ~/rpmbuild

~/rpmbuild/SPEC : 存放该软件配置文件,如该软件的信息参数,配置项目等,编译时根据此目录文件编译
~/rpmbuild/SOURCE : 存放该软件的原始文件(*.tar.gz的档案)以及config这个配置文件
~/rpmbuild/BUILD: 在编译过程中,有些暂存的数据都会放置在这个目录中
~/rpmbuild/RPMS : 经过编译后,并且顺利的编译成功后,将打包完成的RPM包放置在这个目录中。里面包含了i386,i586,noarch...等等的次目录
~/rpmbuild/SRPMS :同上,但只存放SRPM包

安装步骤:
#rpm -ivh
#rpmbuild : build RPM Package
-ba Build binary and source packages
-bb Build a binary package
#rpm -ivh *.src.rpm : 将SRPM包中的源码文件拷贝到~/rpmbuild/SRPM目录
#rpmbuild -bb *.spec : 在~/rpmbuild/SRPM目录下,根据.spec文件编译,连接生成RPM包,存放在~/rpmbuild/RPMS 目录下。(需要安装rpm-build包)
#rpm -ivh *.rpm :安装RPM包
——————————————————————————————————————————
TAR 软件包
扩展名:.tar.gz 、.tar.bz2
以 .tar.gz 、.tar.bz2 等格式的压缩包,包含程序的原始代码(这种格式的包不一定都是源码包),最难,最重要,要求编译环境(如:gcc)
优点:可以控制多种功能,所有发行版本都支持这个包,工作中用的最多 (第三方)
获得最新的软件版本,及时修复bug
根据用户需要,灵活定制软件功能 #./configure --help --disable --enable 启动禁用某些功能 --with --without 要装什么,不要装什么
tar 并没有完全解决依赖关,有依赖关系的软件依然要装上
软件素材参考:http://sourceforge.net
www.php.net
md5sum检验工具:计算MD5校验和,并与官方提供的值相比较,判断是否一致 (单向散列算法)
#md5sum 软件全名

确认源代码编译环境:需要安装支持C/C++程序语言的编译器 gcc-4.1.1-52.el4 、gcc-c++-4.1.1-52.el5、make-3.81-1.1.i386

推荐安装目录:/usr/src 、/usr/local/src

编译安装过程
1.下载源代码安装包文件
|
\|/
2. tar 解包 #tar -xvf -C ——> 3.#make clean 不是必须使用:清理以前编译的残留文件
| |
\|/ \|/
3../configure 检查环境是否正常,设置安装目录、安装模块等选项 。此时最好阅读一下INSTALL / README
#./configure
--help
--prefix 目录
--disable --enable 启动禁用某些
--with --without 要装什么,不要装什么
\|/
4.make 编译:生成可执行的二进制文件
\|/
5.make install 安装:复制二进制文件到系统,配置应用环境
\|/
6.测试及应用、维护软件

make && make install (&& 第一条成功才执行第二条
make || make install (|| 前面一条执行不成功才执行后面一条 ,在这里不能用)
./configure执行错误原因:缺少依赖包 、系统时间不对、编译环境不对

tar包升级:利用patch命令打补丁

tar包卸载
1.#vim README
/uninstall
#make uninstall
2.无uninstall 则找到安装目录并删除 或删除安装目录

————————————————————————————————————————————
DEB 软件包 debian
扩展名:.deb
1.使用管理器 dpkg安装(APT , dpkg 可解决deb 包的依赖关系)
2.使用alien工具做成rpm包后安装
案例:安装wineQQ(不过它是绿色棉安装软件)(见习题)
#ar xvf 可以解压缩deb包


脚本安装软件

步骤:
如果没有执行权限,需要给文件加上可执行权限
注意查看readme帮助文档
执行命令:./filename ,执行安装脚本进行安装

案例:安装永中office , 安装openoffice

绿色免安装的软件包
在压缩包内提供已编译号的执行程序文件,解开压缩包后的文件即可直接使用
自动生成快捷方式,解压缩后直接可用(如wineQQ,linuxqq)

提供安装程序的软件包:在压缩包内提供 install.sh 、setup 等安装程序或以“.bin"格式的单个执行文件提供 (商业软件)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值