linux软件相关目录
/etc : 配置文件
/bin, /sbin/, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 二进制程序
/lib, /usr/lib, /usr/local/lib 库文件
/usr/share/, /usr/local/share 帮助文档
其中/usr/bin一般放系统级别程序,用户程序一般放在/usr/local/bin
linux软件命名规范
通常是"软件名-版本号-发行版本-适用硬件平台"
如: ctags-5.8-13.el7.x86_64
源码编译安装
源码的安装一般由3个步骤组成:
- 配置(configure)
根据Makefile.in生成makefile文件
-prefix
选项是配置安装目录,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin
,库文件默认放在/usr/local/lib
,配置文件默认放在/usr/local/etc
,其它的资源文件放在/usr /local/share
,指定目录后这些文件都放在指定的目录,卸载的时候直接删除就可以
./configure --prefix=/usr/local/mydir
#指定安装目录 - 编译(make)
调用编译器对源代码进行编译 - 安装(make install)
将编译好的文件拷贝到指定目录
按操作系统分类查看、安装、更新、删除软件
1. centos
rpm方式
rpm(全称为 Redhat Package Manzger)是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时
rpm --help 查询rpm帮助信息
- rpm查询是否安装某个软件
rpm -q packageName 查询是否安装某个软件 --必须要全名
rpm -qa pack* 查询所有,并且使用通配符匹配结果
rpm -ql packageName 查询软件的文件信息
- 安装、升级软件
rpm -i packageName 安装软件 #install
-v 显示详细信息
-h 显示安装进度
rpm -U 升级软件 #upgrade
rpm -ivh packageName
rpm -uvh packageName
- 删除软件
rpm -e packageName #e: erase
yum方式
Yum(全称为 Yellow dog Updater、Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载 RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum --help获取帮助信息
- 查询软件
查询已经安装的软件 yum list installed
查询可获得的软件 yum list tag*
列出仓库信息 yum repolist
查看软件信息 yum info ctags
根据软件信息查找软件 yum search software
- 安装/更新软件
yum install software 安装
yum update software 更新
yum reinstall software 重新安装
- 卸载软件
yum remove software 卸载
yum erase software
2. SUSE
zypper