1、Linux应用程序
1)组成:普通可执行文件、服务器程序、配置文件、日志文件、参考文档、man手册等
2)软件包封装类型
RPM软件包:.rpm
DEB软件包:.deb
源代码软件包:.tar.gz、.tar.bz2
提供安装程序的包:install.sh、setup、vmware-install.pl
绿色免安装的包
2、rpm包管理器
rpm包管理器通过建立统一的文件数据库,对rpm包的安装、卸载、升级进行详细的记录,并能够自动分析软件包之间的依赖关系,保持应用程序协调运行。
命名格式:软件名-软件版本-发布次数.硬件平台类型.rpm
1)查询已安装的软件包信息rpm –q
rpm -q 软件名 查询该软件是否安装,只指定软件名即可
rpm -qa 查询系统中安装的所有软件
rpm -qi 软件名 查询该软件的详细信息
rpm -ql 软件名 查询该软件生成的文件列表
rpm -qc 软件名 查询该软件生成的配置文件
rpm -qf 文件名 查询该文件是哪个软件生成的
rpm -qd 软件名 查询该软件生成的文档
2)查询尚未安装的软件包信息rpm –qp
rpm –qp /root/linuxqq-1.0.i386.rpm 查询尚未安装的软件包时需要指定软件包的路径及软件包名
3)安装、卸载、升级rpm软件包
rpm -ivh 软件包.rpm 安装时显示详细信息和进度
rpm -e 软件名 卸载该软件
rpm -U 软件名 升级该软件(若该软件未则安装该文件)
rpm --nodeps //不检查依赖关系
rpm --force //强制安装软件包
4)维护rpm数据库
rpm --rebuilddb //重建rpm数据库
rpm –initdb
5)图形界面中管理RPM包
命令:system-config-packages
图形界面中的“添加/删除软件”依赖于YUM机制,必须配置好YUM后才可以使用,
如果希望使用默认源,需有合法的安装序列号
注:①挂载ISO镜像文件:mount /dev/hdc /mnt/iso
②“warning:……NOKEY……”的警告信息是由于没有导入RedHat提供的公钥所致,可以忽略
③在执行rpm命令时可能因为意外终止等,导致无法再运行rpm命令,可重启或执行rm -f /var/lib/rpm/__db*
3、使用源代码编译安装程序
编译源代码需要gcc编译器,rhel5中默认为gcc 4.1.1
gcc –version //查看C编译器版本
g++ --version //查看C++编译器版本
1)解包tar zxvf axel-1.0a.tar.gz –C /usr/src
2)配置./configure --prefix=/usr/local/axel
3)编译make,将源代码编译成可执行的二进制程序
4)安装make install,将编译好的程序进行安装
注:①一般是通过make来自动调用gcc或g++进行工作,无需手动执行gcc等命令
②./configure –help查看帮助信息
③如果在安装系统时未选择“软件开发”则需要手动安装gcc编译器,其依赖性较多,可采用yum进行安装
补充:
1、安装应用程序
1)RPM包程序
文本网页浏览器:elinks、lynx
RealPlayer、Webmin、LinuxQQ
vim-common、vim-enhanced
rpm -ivh /mnt/iso/Server/vim-common-7.0.109-3.el5.3.i386.rpm
rpm -ivh /mnt/iso/Server/vim-enhanced-7.0.109-3.el5.3.i386.rpm
注:①elinks是一个基于文本的浏览器,不显示图像,但支持表格、框架等,速度快
②links是elinks的符号链接
2)源码包程序
axel多线程下载工具
zebra软路由器程序
zhcon提供字符界面下的中文平台,能够在控制台下显示中文,支持中文输入等
3)使用软件包的安装向导
PDF文件阅读器Adobe Reader
OpenOfice.org办公软件
LibreOffice办公软件(LibreOffice是OpenOffice的一个子项目,目前LibreOffice应用更广泛)
Firefox图形网页浏览器
2、YUM
vi /etc/yum.repos.d/rhel5.repo
[base]
name=benet
baseurl=file:///mnt/iso/Server
enabled=1
gpgcheck=0
3、安装rpm软件包时报错“warning:……NOKEY……”
此警告信息是由于没有导入RedHat提供的公钥所致,软件厂商发布的软件一般都会进行数据签名,确保软件完整性、合法性(一般并不影响正常安装使用)
向RPM数据库中导入用于数字签名验证的公钥文件:
# rpm --import /mnt/iso/RPM-GPG-KEY-redhat-release 或
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
4、zhcon中文虚拟控制台
zhcon提供字符界面下的中文平台,能够在字符终端下显示和输入中文等
#mount /dev/cdrom /mnt/iso
#rpm -ivh /mnt/iso/Server/ncurses-devel.......
#tar zxvf zhcon-0.2.5.tar.gz -C /usr/src
#gzip -d zhcon-0.2.5-to-0.2.6.diff.gz
#cp zhcon-0.2.5-to-0.2.6.diff /usr/src/zhcon-0.2.5/
#cd /usr/src/zhcon-0.2.5/
#patch -p1 < zhcon-0.2.5-to-0.2.6.diff
#./configure --prefix=/usr/local/zhcon
#make
#make install
进入字符终端界面
#kbd_mode -a -------设置使用ASCII键盘模式
#/usr/local/zhcon/bin/zhcon --utf8 -------进入zh_CN.UTF8字符集的中文虚拟控制台环境
#alias zhcon=' kbd_mode -a ; /usr/local/zhcon/bin/zhcon --utf8' -------定义别名
Ctrl+Space可打开/关闭中文输入法
Ctrl+Shift可在不同的输入法之间进行切换
Ctrl+Alt+1、Ctrl+Alt+2可直接切换至全拼、五笔输入法
Ctrl+D可以退出zhcon控制台