版权声明:原创文章,转载请附加链接。 https://blog.csdn.net/qq_36749611/article/details/87119365
Linux 系统下,程序软件是没有扩展名的,但格式是有的,叫作 ELF(ELF是UNIX系统实验室(USL)作为应用程序二进制接口(Application Binary Interface,ABI)而开发和发布的,也是Linux的主要可执行文件格式。)。
软件管理(压缩包类,RPM类,deb类,bin类)
- 压缩包文件安装
Linux 下常用的压缩包有 .tar.xz,.tar.bz 等。如果是压缩包的话,程序一般不需要安装,解压之后可直接运行的。linux系统没有注册表文件,解压程序可以直接运行。
如果没有可运行的程序可以查找解压文件中附带的INSTALL文件、README文件,安照以下步骤安装:- 执行“./configure”命令为编译做好准备;
- 执行“make”命令进行软件编译;
- 执行“make install”完成安装;
- 执行“make clean”删除安装时产生的临时文件。
卸载此类安装软件,要在解压安装目录中执行 make uninstall ,这样就卸载掉了。
- RPM(后缀名为.rpm)
RPM安装包是Redhat Linux提供的一种包封装格式。rpm安装包有专门的程序安装软件。
命令格式:rpm 参数 文件名
RPM的常用参数包括:
-vh:显示安装进度;
-U:升级软件包;
-qpl:列出RPM软件包内的文件信息
-qpi:列出RPM软件包的描述信息
-qf:查找指定文件属于哪个RPM软件包
-Va:校验所有的RPM软件包,查找丢失的文件
-qa: 查找相应文件,如** rpm -qa mysql**
-e 卸载rpm包
-q 查询已安装的软件信息
-i 安装rpm包 ,如rpm -hvi apache.rpm
-u 升级rpm包
–replacepkgs 重新安装rpm包
–justdb 升级数据库,不修改文件系统
–percent 在软件包安装时输出百分比
–help 帮助
–version 显示版本信息
-c 显示所有配置文件
-d 显示所有文档文件
-h 显示安装进度
-l 列出软件包中的文件
-a 显示出文件状态
-p 查询/校验一个软件包文件
-v 显示详细的处理信息
–dump 显示基本文件信息
–nomd5 不验证文件的md5支持
–nofiles 不验证软件包中的文件
–nodeps 不验证软件包的依赖关系
–whatrequires 查询/验证需要一个依赖性的软件包
–whatprovides 查询/验证提供一个依赖性的软件包 - dpkg(常见后缀.deb )
“dpkg ”是“Debian Packager ”的简写,为 “Debian” 专门开发的套件管理系统,方便软件的安装、更新及移除。
常用命令:
- 安装软件
命令行:dpkg -i <.deb file name>
示例:dpkg -i avg_i386.deb - 安装一个目录下面所有的软件包
命令行:dpkg -R
示例:dpkg -R /usr/local/src - 释放软件包,但是不进行配置
命令行:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录
示例:dpkg –-unpack avg71flm_r28-1_i386.deb - 重新配置和释放软件包
命令行:dpkg –configure package_file
如果和-a一起使用,将配置所有没有配置的软件包
示例:dpkg –configure avg71flm_r28-1_i386.deb - 删除软件包(保留其配置信息)
命令行:dpkg -r
示例:dpkg -r avg71flm - 替代软件包的信息
命令行:dpkg –update-avail - 合并软件包信息
dpkg –merge-avail - 从软件包里面读取软件的信息
命令行:dpkg -A package_file - 删除一个包(包括配置信息)
命令行:dpkg -P - 丢失所有的Uninstall的软件包信息
命令行:dpkg –forget-old-unavail - 删除软件包的Avaliable信息
命令行:dpkg –clear-avail - 查找只有部分安装的软件包信息
命令行:dpkg -C - 比较同一个包的不同版本之间的差别
命令行:dpkg –compare-versions ver1 op ver2 - 显示帮助信息
命令行:dpkg –help - 显示dpkg的Licence
命令行:dpkg –licence (or) dpkg –license - 显示dpkg的版本号
命令行:dpkg --version - 建立一个deb文件
命令行:dpkg -b directory [filename] - 显示一个Deb文件的目录
命令行:dpkg -c filename - 显示一个Deb的说明
命令行:dpkg -I filename [control-file] - 搜索Deb包
命令行:dpkg -l package-name-pattern
示例:dpkg -I vim - 显示所有已经安装的Deb包,同时显示版本号以及简短说明
命令行:dpkg -l - 报告指定包的状态信息
命令行:dpkg -s package-name
示例:dpkg -s ssh - 显示一个包安装到系统里面的文件目录信息
命令行:dpkg -L package-Name
示例:dpkg -L apache2 - 搜索指定包里面的文件(模糊查询)
命令行:dpkg -S filename-search-pattern - 显示包的具体信息
命令行:dpkg -p package-name
示例:dpkg -p cacti
- bin包
一些软件只发布二进制可执行程序,这类程序一般会以bin来标记。
安装方法如下:
$ cd 希望安装目录
$ chmod a+x 文件.bin //赋予可执行权限
$ ./文件.bin //./
代表执行
然后就会出现协议,询问意见,yes继续安装。