linux 系统软件安装与卸载

版权声明:原创文章,转载请附加链接。 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文件,安照以下步骤安装:
    1. 执行“./configure”命令为编译做好准备;
    2. 执行“make”命令进行软件编译;
    3. 执行“make install”完成安装;
    4. 执行“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” 专门开发的套件管理系统,方便软件的安装、更新及移除。
    常用命令:
  1. 安装软件
    命令行:dpkg -i <.deb file name>
    示例:dpkg -i avg_i386.deb
  2. 安装一个目录下面所有的软件包
    命令行:dpkg -R
    示例:dpkg -R /usr/local/src
  3. 释放软件包,但是不进行配置
    命令行:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录
    示例:dpkg –-unpack avg71flm_r28-1_i386.deb
  4. 重新配置和释放软件包
    命令行:dpkg –configure package_file
    如果和-a一起使用,将配置所有没有配置的软件包
    示例:dpkg –configure avg71flm_r28-1_i386.deb
  5. 删除软件包(保留其配置信息)
    命令行:dpkg -r
    示例:dpkg -r avg71flm
  6. 替代软件包的信息
    命令行:dpkg –update-avail
  7. 合并软件包信息
    dpkg –merge-avail
  8. 从软件包里面读取软件的信息
    命令行:dpkg -A package_file
  9. 删除一个包(包括配置信息)
    命令行:dpkg -P
  10. 丢失所有的Uninstall的软件包信息
    命令行:dpkg –forget-old-unavail
  11. 删除软件包的Avaliable信息
    命令行:dpkg –clear-avail
  12. 查找只有部分安装的软件包信息
    命令行:dpkg -C
  13. 比较同一个包的不同版本之间的差别
    命令行:dpkg –compare-versions ver1 op ver2
  14. 显示帮助信息
    命令行:dpkg –help
  15. 显示dpkg的Licence
    命令行:dpkg –licence (or) dpkg –license
  16. 显示dpkg的版本号
    命令行:dpkg --version
  17. 建立一个deb文件
    命令行:dpkg -b directory [filename]
  18. 显示一个Deb文件的目录
    命令行:dpkg -c filename
  19. 显示一个Deb的说明
    命令行:dpkg -I filename [control-file]
  20. 搜索Deb包
    命令行:dpkg -l package-name-pattern
    示例:dpkg -I vim
  21. 显示所有已经安装的Deb包,同时显示版本号以及简短说明
    命令行:dpkg -l
  22. 报告指定包的状态信息
    命令行:dpkg -s package-name
    示例:dpkg -s ssh
  23. 显示一个包安装到系统里面的文件目录信息
    命令行:dpkg -L package-Name
    示例:dpkg -L apache2
  24. 搜索指定包里面的文件(模糊查询)
    命令行:dpkg -S filename-search-pattern
  25. 显示包的具体信息
    命令行:dpkg -p package-name
    示例:dpkg -p cacti
  • bin包
    一些软件只发布二进制可执行程序,这类程序一般会以bin来标记。
    安装方法如下:
    $ cd 希望安装目录
    $ chmod a+x 文件.bin //赋予可执行权限
    $ ./文件.bin //./代表执行
    然后就会出现协议,询问意见,yes继续安装。

猜你喜欢

转载自blog.csdn.net/qq_36749611/article/details/87119365