Linux-软件安装方式-简介

1、软件安装方式-概述

  1. 1、安装程序的方式:
  2. 1-1、通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。
  3. 1-2、软件包管理器:如RPM
  4. 1-3、软件包管理器的前端工具:如YUM
  5. 1-4、源代码编译。
  6. 2、软件包概述:
  7. 2-1、软件包的组成部分:
  8. 2-1-1、二进制程序,位于 /bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin 等目录中。
  9. 2-1-2、库文件,位于 /lib, /usr/lib, /usr/local/lib 等目录中。Linux中库文件以 .so(动态链接库)或 .a(静态链接库)作为文件后缀名。
  10. 2-1-3、配置文件,位于 /etc 目录中。
  11. 2-1-4、帮助文件:手册, README, INSTALL (/usr/share/doc/)
  12. 2-2、软件包管理工具的特性:
  13. 2-2-1、文件清单
  14. 2-2-2、文件放置路径
  15. 2-2-3、提供的功能说明
  16. 2-2-4、依赖关系
  17. 2-3、软件包管理器内部有一个数据库,其中记载着程序的基本信息,校验信息,程序路径信息等。

2、软件安装方式-简介

  1. 1Linux系统中软件的安装方式:
  2. 1-1、源码包安装、
  3. 1-2RPM二进制安装、
  4. 1-3YUM在线安装、
  5. 1-4、脚本安装包

2-1、软件安装方式-查看软件是否安装

  1. 查看安装信息
  2. whereis 命令定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

2-2、软件安装方式-源码包安装

  1. 1、编译源码包安装,必须要源码编译环境,需要gcc编译器[yum -y install gcc]
  2. 2、编译源码步骤:
  3. 2-1、解压: tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)
  4. 2-2、配置:./configure
  5. 2-3、编译:make
  6. 2-4、安装:make install
  7. 3、步骤分析:
  8. 3-1、解压步骤:最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是targunzip,而tar.bz2结尾的文件所使用的工具是tarbzip2
  9. #[-C 指定解压目录,不指定则解压在当前目录下]
  10. tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2) -C /usr/local/src
  11. 3-2、配置步骤:针对当前系统、软件环境,配置好安装参数。[需要将工作目录切换到软件源码所在的目录]
  12. #查看帮助
  13. ./configure --help
  14. #指定软件安装目录,
  15. #如果不配置该选项,
  16. #安装后可执行文件默认放在/usr/local/bin
  17. #库文件默认放在/usr/local/lib
  18. #配置文件默认放在/usr/local/etc
  19. #其它的资源文件放在/usr/local/share
  20. ./configure --prefix=/usr/local/xxx
  21. 3-3、编译步骤:将源代码文件变为二进制的可执行程序。
  22. 3-3-1make只是一个通用工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序。
  23. 3-3-2、如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤。
  24. 3-4、安装步骤:将可执行程序安装到正确的位置。[要求使用的账户有相应操作目录的权限,一般使用root账户]
  25. 3-4-1install"代表着make工具执行Makefile文件中"install"标号下的所有相关操作。
  26. 3-4-2、在configure阶段没有使用"--prefix=/opt/XXX"指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin
  27. 3-5、其他操作:[Makefile文件必要保留]
  28. 3-5-1、清理临时文件(可选):[make clean],用来清除编译连接过程中的一些临时文件。
  29. 3-5-2、卸载服务程序命令: [make uninstall],卸载相关应用程序,与make install类似。

2-2-1、软件安装方式-源码包安装-总结

  1. [!!!]源码包安装-总结:
  2. 1、源码包安装位置:[一般是] /usr/local/软件名/
  3. 2、源码包安装的服务,只能用绝对路径进行服务的管理,通常软件包中会写上启动程序的方法的。
  4. 3、源码包是不能使用【service】命令来启动服务(原因在于service命令是搜索/etc/rc.d/init.d/目录来启动服务的。),因为源码包的安装位置由用户指定,放在哪并不统一。
  5. 4、[!!!]源码包一定要指定安装目录,不指定的话,会和rpm一样安装的到处都是。但是,不能用-e卸载了。
  6. 5、源程序的命名规范:name-version.tar.{gz|bz2|xz}
  7. name:程序名称
  8. 版本号:major.minor.release
  9. 例:bash-4.3.1.tar.xz
  10. 6tips:
  11. 6-1、如果命令执行过程中发生终止,并且出现errorwarnno提示,则表明出错,否则,一切正常。
  12. 6-2、若执行【./configure】或【make】命令时出现错误,是不需要删除【/usr/local/apache2】目录的,因为程序还没有真正安装。只需要执行【make clean】命令即可,该命令用于清除缓存、临时文件等,使安装环境恢复到未安装状态。
  13. 6-3、若执行【make install】命令时报错,则需要删除【/usr/local/apache2】目录,并且执行【make clean】命令才行。

2-3、软件安装方式-Rpm包安装

  1. 1Rpm-概述
  2. 1-1Rpm称为RedHat Package Manager,又称为Rpm is Package Manager
  3. 1-2RPM管理支持事务机制。增强了程序安装卸载的管理。
  4. 1-3RPM的功能:打包、安装、查询、升级、卸载、校验、数据库管理。
  5. 1-4、用RPM工具可以将二进制程序进行打包,包被称为RPM包。RPM包并不是跨平台的。RedHatRPM包与SUSERPM包不能混用。
  6. 1-5RPM无法解决软件包的依赖关系。
  7. 2Rpm包命名规范:name-version-release.os.arch.rpm
  8. name:程序名称。
  9. version:程序版本号。
  10. release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
  11. os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6el5suse11
  12. arch:主机平台。如i686x86_64amd64ppcpower-pc)、noarch(即不依赖平台)
  13. 例:bash-4.3.2-5.el6.x86_64.rpm
  14. 3Rpm软件安装依赖性:
  15. a. 树形依赖:a->b->c 解决方法:从后往前安装
  16. b. 环形依赖:a->b->c->a 解决方法:放在一条命令中安装即可
  17. c. 模块依赖:库文件依赖,库也叫模块,就是linux当中的函数,它有一个典型的特征,就 是以【.so.数字】结尾,它依赖的其实是一个文件,而不是软件包。该文件藏身在某一个软件包当中。我们只要将该文件所在的软件包安装上,该文件也就安装了。解决方法:登录www.rpmfind.net网站,输入库文件名称查询到对应的rpm包,然后安装即可。
  18. d. 软件依赖查找:http://www.rpmfind.net/
  19. 4、互联网常用获取Rpm网址:
  20. 网易 http://mirrors.163.com
  21. 搜狐 http://mirrors.sohu.com
  22. 中科大 http://mirrors.ustc.edu.cn
  23. 阿里云 http://mirrors.aliyun.com 
  24. http://yum.tbsite.net/
  25. http://rpmfind.net
  26. http://rpm.pbone.net/
  27. https://centos.pkgs.org/
  28. 5Rpm安装常用命令:
  29. 5-1、安装:rpm -ivh 包全名; [-i(install) 安装; -vverbose 详细信息; -hhash 进度]
  30. 5-2、升级:rpm -Uvh 要升级的包版本 [!!!如果不加包名:会出现把所有软件包都升级包括Linux内核,但是Linux升级完成后需要在本地进行配置,如果是远程服务器管理的话,你会出现服务器永远启动不了。]
  31. 5-3、卸载:rpm -e 包名(比如Httpd,不需要包全名-包名可以包含版本号等信息,但是不可以有后缀.rpm)。[可以在任何目录运行,原理是去/var/lib/rpm目录中的数据库(如__db0)中查找对应的软件包(已经安装过的rpm包都在这些数据库中),然后卸载。
  32. --nodeps这个选项不管是在安装和卸载的时候,最好都不要使用。]
  33. 5-4、查询:
  34. rpm -q/-qa | grep 'rpm包名' [查询所有已经安装的RPM包]
  35. rpm -qip 包全名 [查询软件包详细信息]
  36. rpm ql 包名 [查询包中文件安装位置]
  37. rpm -qf 系统文件名 [查询系统文件属于哪个 RPM 包,该文件必须是通过rpm包安装的]
  38. rpm -qr 包名 [查询软件包的依赖性]
  39. rpm -V 已安装的包名 [RPM包校验,无任何提示, 代表该文件没有被做任何修改。]
  40. 6Rpm命令详细选项:
  41. rpm [选项] [参数]
  42. -a:查询所有软件包
  43. -e:删除指定的软件包
  44. -f<文件>:查询拥有指定文件的套件;
  45. -h或--hash:显示进度信息
  46. -i:显示包的详细信息
  47. -i<软件包>或--install<软件包>:安装指定的软件包
  48. -l:显示包的文件列表
  49. -p:查询指定的RPM
  50. -q:使用询问模式
  51. -U<软件包>或--upgrade<软件包>:升级指定的程序包
  52. -v:显示指令执行过程;
  53. -vv:详细显示指令执行过程,便于排错。
  54. 常用命令组合:
  55. -ivh:安装显示安装进度--install--verbose--hash
  56. -Uvh:升级软件包--Update;
  57. -qpl:列出RPM软件包内的文件信息[Query Package list];
  58. -qpi:列出RPM软件包的描述信息[Query Package install package(s)];
  59. -qf:查找指定文件属于哪个RPM软件包[Query File];
  60. -Va:校验所有的 RPM软件包,查找丢失的文件[View Lost];
  61. -e:删除包
  62. --force 强制操作 如强制删除等;
  63. --requires 显示该包的依赖关系;
  64. --nodeps 忽略依赖关系并继续操作
  65. 7Tips
  66. 7-1、源码格式的RPM包:SPRM即源码格式的RPM包。一般后缀名为".src.rpm"。其中包含了源码与spec文件。rpm通过spec文件进行打包。

2-4、软件安装方式-Yum方式安装

  1. 1Yum概述:
  2. 1-1Yum称为 Yellow dog Update,Modified,是一个在FedoraRedHat以及SUSE中的Shell前端软件包管理器。
  3. 1-2YUM使用Python语言写成。YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包。
  4. 1-3YUM在安装RPM时,会从服务器下载相应包,且缓存在本地,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。
  5. 2 自动搜索最快镜像插件:yum install yum-fastestmirror
  6. 安装yum图形窗口插件:yum install yumex
  7. 3YUM的配置方式是基于分段配置的。
  8. 3-1、主配置文件:/etc/yum.conf
  9. 3-1-1、主配置文件配置了一个特殊的仓库,名称为mainmain是为其他仓库提供默认的全局配置的。
  10. 3-2YUM的片段配置:/etc/yum.repos.d/*.repo
  11. 3-2-1、默认有4个yum源文件,其中【CentOS-Base.repo】是基本yum源文件,如果我们能上网,那它是默认生效的,而其他的都是默认不生效的。
  12. 3-3、配置文件中的"="号的前后不能有空格。
  13. 4、Yum命令:yum的命令形式一般是如下:yum [options] [subcommand] [package ...]
  14. 4-1、参数[options]列表:
  15. -e 静默执行
  16. -t 忽略错误
  17. -R[分钟] 设置等待时间
  18. -y 自动应答yes
  19. --skip-broken 忽略依赖问题
  20. --nogpgcheck 忽略GPG验证
  21. check-update 检查可更新的包
  22. clean all 清除全部
  23. clean packages 清除临时包文件(/var/cache/yum 下文件)
  24. clean headers 清除rpm头文件
  25. clean oldheaders 清除旧的rpm头文件
  26. deplist 列出包的依赖
  27. list 可安装和可更新的RPM包
  28. list installed 已安装的包
  29. list extras 已安装且不在资源库的包
  30. info 可安装和可更新的RPM包 信息
  31. info installed 已安装包的信息(-qa 参数相似)
  32. install[RPM包] 安装包
  33. localinstall 安装本地的 RPM包
  34. update[RPM包] 更新包
  35. upgrade 升级系统
  36. search[关键词] 搜索包
  37. provides[关键词] 搜索特定包文件名
  38. reinstall[RPM包] 重新安装包
  39. repolist 显示资源库的配置
  40. resolvedep 指定依赖
  41. remove[RPM包] 卸载包
  42. 4、Yum安装软件一般步骤:
  43. 4-1、下载安装yum所需包http://download.csdn.net/detail/ouyangsu/8317703
  44. 4-2、将下载的压缩包解压并上传至服务器
  45. 4-3、执行命令:rpm -ivh yum-*.rpm
  46. 4-4、执行命令:cp /etc/yum.repos.d/进入yum.repos.d文件夹
  47. 4-5、运行wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo下载CentOS-Base.repo
  48. 4-6、执行命令:yum makecache

2-4-1、Yum-主配置文件:/etc/yum.conf

  1. [main] #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。
  2. cachedir=/var/cache/yum/$basearch/$releasever #RPM包的缓存位置。
  3. keepcache=0 #RPM包在本地是否需要长期保存。1表示yes,0表示no。
  4. debuglevel=2 #日志级别。
  5. logfile=/var/log/yum.log #日志文件。
  6. exactarch=1 #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。
  7. obsoletes=1
  8. gpgcheck=1 #是否需要自动来源合法性检测。
  9. plugins=1
  10. installonly_limit=5
  11. bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release

2-4-2、Yum-片段配置文件:/etc/yum.repos.d/CentOS-Base.repo

  1. 配置项说明:
  2. [ ... ]:仓库的名称。不能重复。
  3. name:对仓库的描述,该项必须有。
  4. baseurl:配置仓库的路径。用于指定一个url
  5. mirrorlist:指向一个镜像列表,里面有多个url
  6. enabled:是否启用当前仓库。值为10,默认为1
  7. gpgcheck:是否需要gpg校验。值为10,默认为1
  8. gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。
  9. cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。

2-4-3、Yum-自定义-片段配置文件:/etc/yum.repos.d/xxx.repo

  1. [base]
  2. name=CentOS 6.4 x86_64
  3. baseurl=http://172.16.0.1/cobbler/ks_mirror/centos-6.4-x86_64/
  4. enabled=1
  5. gpgcheck=0

2-4-4、Yum-命令-简介

  1. 1yum的命令形式一般是如下:yum [options] [subcommand] [package ...]
  2. 2yum list相关命令:
  3. 2-1yum list all [| more]#获取yum仓库中所有的包信息。
  4. 结果说明:
  5. 第一列:软件包名称.平台名称。
  6. 第二列:软件版本号-release号。
  7. 第三列:安装情况。
  8. 若显示@则表示该软件已经通过仓库安装。如@anaconda-CentOS-201303020151.x86_64/6.4 表示已经通过naconda-CentOS-201303020151.x86_64/6.4仓库安装。
  9. install,则表示系统已经安装,未通过仓库安装。
  10. 若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中。updates,表示未安装,包位于updates仓库中。
  11. 2-2yum list all --mysql* #查看yum仓库中指定包名的软件包,可以使用通配符。
  12. Installed Package:表示已经安装的包。
  13. Avaliable Package:表示没有安装,但可以安装的包。
  14. 2-3yum list installed #只显示已安装的包。
  15. 2-4yum list available #只显示没有安装,但可安装的包。
  16. 2-5yum list updates #查看所有可更新的包。
  17. 2-6yum list extras #显示不属于任何仓库的,额外的包。
  18. 2-7yum list obsoletes #显示被废弃的包
  19. 2-8yum list recent #新添加进yum仓库的包
  20. 2-9、模糊匹配搜索
  21. yum search 查询名
  22. 2-10、查看仓库
  23. yun repo list [all] #查看当前能够使用的yum仓库
  24. yum repo list enabled #显示禁用的仓库
  25. yum repo list disabled #显示启用的仓库
  26. 2-11、显示软件包的摘要信息
  27. yum info 包名 #类似于rpm -qi 包名 ,yum info没有rpm -qi显示的详细全。但可以显示出安装状态(Installed,Available)
  28. 2-12、查询某个文件是由哪个软件包生成的。该功能类似于rpm -qf 包名。
  29. yum provides 文件
  30. yum whatprovides 文件
  31. 2-13、清空本地yum的缓存 [yum仓库若更新,则本地缓存就没有意义了。所以本地缓存需要清空。]
  32. yum clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]
  33. 手动在本地建立缓存 [yum客户端会下载远程yum的文件。在本地生成缓存。]
  34. yum makecache
  35. 2-14、安装应用程序
  36. yum [-y] install 1 2 ... n
  37. 说明:
  38. 若安装多个包,则使用包名之间使用空格隔开。
  39. 安装过程中,yum会询问用户是否安装,使用yum -y 选项,表示自动回答为yes
  40. 2-15、重新安装软包
  41. 命令格式:yum [-y] reinstall 1 2 ... n
  42. 2-16、升级软件包
  43. 命令格式:yum update 1 2 ... n
  44. 命令格式:yum update-to 包-版本号
  45. 说明:update-to可以指定版本号。
  46. 2-17、卸载软件包
  47. 命令格式:yum remove 1 2 ... n
  48. 注意:若该包被依赖,则该卸载可能会导致一些问题。如A依赖B,若卸载B,则A也会被卸载。
  49. 2-18、检测可升级的包
  50. 命令:yum check-update
  51. 2-19、本地安装升级RPM
  52. RHEL6/CentOS6可以直接使用installupdate命令安装本地rpm包。
  53. 命令格式:yum install rpm包路径
  54. 命令格式:yum update rpm包路径
  55. 或者使用localinstalllocalupdate。在RHEL5/CentOS5下必须使用localinstalllocalupdate
  56. 命令格式:yum localinstall rpm包路径
  57. 命令格式:yum localupdate rpm包路径
  58. yum安装rpm默认会查询软件包来源合法性,但有时没提供密钥,无法安装。使用--nogpgcheck选项,可以避免yum作校验。
  59. 命令:yum localinstall --nogpgcheck
  60. 2-20、包组管理:rpm包可以组合成包组,安装卸载可以共同进行。
  61. yum grouplist #查看yum仓库里的包组,Installed Groups 表示已安装的组
  62. yum groupinfo "Development tools" #显示指定的包组信息
  63. yum [-y] groupinstall 包组1 包组2 ... 包组n #安装包组
  64. yum [-y] groupupdate包组1 包组2 ... 包组n #升级包组
  65. yum [-y] groupremove包组1 包组2 ... 包组n #卸载包组
  66. 2-21yum history 查看此前安装卸载等操作历史
  67. 3Tips:
  68. 3-1、让yum命令下载软件包,但是不安装。yum有一个plugin叫做yum-downloadonly,它就可以为用户实现只下载软件包的功能。
  69. yum install yum-downloadonly #安装插件
  70. 3-2、不用yum-downloadonly插件,安装或者升级软件时保留下安装包
  71. yum 默认情况下,升级或者安装后,会删除下载的rpm包。不过,我们也可以如下设置升级后不删除下载的rpm
  72. vim /etc/yum.conf
  73. [main]
  74. cachedir=/var/cache/yum
  75. keepcache=0 #将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum 下就会有下载的 rpm 包了。

2-4-5、Yum-仓库-搭建

  1. 1yum仓库又称为yum源,yum仓库一般会支持ftp协议(ftp://),http协议(http://),文件协议(file://)。
  2. 2、本地Yum仓库:
  3. 2-1、使用系统安装盘当作YUM仓库。对于RHEL系列的Linux,其安装光盘就是一个yum仓库。挂在上光盘,将yum客户端的仓库指向光盘路径。
  4. baseurl=光盘路径,且指定使用什么协议。
  5. 在配置完后,需要清空yum缓存。命令:yum clean all
  6. 查看当前的可用的yum仓库。命令:yum repolsit
  7. 配置yum仓库为网易镜像站中CentOS 6.4 x86_64的目录。只需要修改repobaseurlbaseurl=http://mirrors.sohu.com/centos/6.4/os/x86_64
  8. 3Yum内置变量:yum内置变量是关于操作系统、CPU平台的一些信息。可用于动态的配置yum路径。
  9. 3-1baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch
  10. 说明:
  11. $releasever:当前操作系统的主版本号。若CentOS6.4 该值为6
  12. $arch:当前平台版本架构。x86_64 i386/i586/i686
  13. $basearch:当前平台的基本架构。x86_64 i386
  14. $YUM0-9:这十个变量分别被 shell 环境中的同名变量的值所替代。如果 /etc/yum.conf 文件中设置了这些变量,而 shell 环境中没有同名变量,它的值则不被代替。
  15. 4、创建Yum仓库:使用createrepo命令创建YUM仓库。该命令系统中默认是没有的。可以使用rpmyum安装上该命令。
  16. 4-1、格式:createrepo rpm包目录 #该命令会在指定目录中生成repodata目录。该目录中是所有RPM包的信息文件,及其依赖关系的信息文件。以xml文档和sqllite数据库文件的形式存储。
  17. 4-2、创建基于HTTP访问的yum仓库:搭建Web服务器,让浏览器能访问到相应的yum仓库目录,即可通过HTTP访问yum仓库。

2-5、软件安装方式-脚本安装-扩展

  1. 1、脚本安装包如:lnmp/lamp LNMP一键安装包,就是把复杂的软件包安装过程写成了程序脚本,初学者可以执行脚本实现一键安装。但实际安装的还是源码包和二进制包。
  2. 2、优缺点:
  3. 1.不能定义安装软件的版本;
  4. 2.不能定义所需要的软件功能;
  5. 3.源码包的优势几乎完全丧失;
  6. 3、准备工作:
  7. 3-1、保证yum源正常:可以使用【yum list】命令测试。(若是光盘yum源,记得挂载光盘)
  8. 3-2、关闭SELinux和防火墙:
  9. a、永久关闭SELinux的方法:编辑文件【/etc/selinux/config】,将【SELINUX=enforcing】改为【SELINUX=disabled】,然后重启系统即可。
  10. b、永久关闭防火墙的方法:【chkconfig iptables off】,开启为:【chkconfig iptables on】;临时关闭防火墙的方法:【service iptables stop】,开启为:【service iptables start】。
  11. 3-3、脚本安装过程中,会将系统中已有的apachemysqlphp等卸载掉。
  12. 3-4xxx.sh脚本内容-Demo
  13. yum install -y ntp
  14. ntpdate -u pool.ntp.org
  15. date
  16. rpm -qa|grep httpd
  17. rpm -e httpd
  18. rpm -qa|grep mysql
  19. rpm -e mysql
  20. rpm -qa|grep php
  21. rpm -e php
  22. yum -y remove httpd*
  23. yum -y remove php*
  24. yum -y remove mysql-server mysql
  25. yum -y remove php-mysql
  26. 4LNMP一键安装包:https://lnmp.org/install.html

3、查看软件是否已经安装-简介

  1. 1、查看软件是否已经安装
  2. 1-1rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字"
  3. 1-2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字"
  4. 1-3yum方法安装的,可以用 yum list installed 查找,如果是查找指定包,用 yum list installed | grep "软件名或者包名"
  5. 1-4、如果知道安装的软件已经运行了
  6. ps -ef|grep '' or ps -aux|grep ''

4、下载安装软件

  1. 1ftp文件传输软件
  2. 2wget直接网站下载【https://blog.csdn.net/weixin_42119415/article/details/100551739】
  3. 2-1wget支持通过HTTPHTTPSFTP三个最常见的TCP/IP协议下载。

4-1、下载安装软件-wget方式

  1. 1wget方式-常用方式-简介
  2. 1-1、使用wget下载单个文件
  3. #从网络下载一个文件并保存在当前目录
  4. #在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
  5. wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
  6. 1-2、使用wget -O下载并以不同的文件名保存
  7. #wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
  8. wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
  9. 1-3、使用wget limit -rate限速下载
  10. #默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。
  11. wget limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
  12. 1-4、使用wget -c断点续传
  13. #使用wget -c重新启动下载中断的文件:
  14. wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
  15. 1-5、使用wget -b后台下载
  16. #对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。
  17. wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
  18. 1-6、伪装代理名称下载
  19. #通过–user-agent参数伪装,有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求
  20. wget user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16"
  21. 1-7、使用wget spider测试下载链接
  22. #在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。
  23. wget spider URL
  24. Spider mode enabled. Check if remote file exists.
  25. HTTP request sent, awaiting response 200 OK
  26. Length: unspecified [text/html]
  27. Remote file exists and could contain further links,
  28. but recursion is disabled not retrieving.
  29. 1-8、使用wget tries增加重试次数
  30. #如果网络有问题或下载一个大文件也有可能失败。wget默认重试[20次]连接下载文件。如果需要,你可以使用–tries增加重试次数。
  31. wget tries=40 URL
  32. 1-9、使用wget -i下载多个文件
  33. wget -i filelist.txt
  34. 1-10、使用wget mirror镜像网站
  35. #下载整个网站到本地。
  36. wget mirror -p convert-links -P ./LOCAL URL
  37. miror:开户镜像下载
  38. -p:下载所有为了html页面显示正常的文件
  39. convert-links:下载后,转换成本地的链接
  40. -P ./LOCAL:保存所有文件和目录到本地指定目录
  41. 1-11、使用wget reject过滤指定格式下载
  42. #进行过滤,比如不下载图片
  43. wget reject=gif url
  44. 1-12、使用wget -o把下载信息存入日志文件
  45. #下载信息显示在一个日志文件
  46. wget -o download.log URL
  47. 1-13、使用wget -Q限制总下载文件大小
  48. #下载的文件超过5M而退出下载
  49. #注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。
  50. wget -Q5m -i filelist.txt
  51. 1-14、使用wget -r -A下载指定格式文件
  52. #下载一个网站的所有PDF文件
  53. wget -r -A.pdf url
  54. 1-15、使用wget FTP下载
  55. #使用wget匿名ftp下载
  56. wget ftp-url
  57. #使用wget用户名和密码认证的ftp下载
  58. wget ftp-user=USERNAME ftp-password=PASSWORD url
  59. 2wget命令-参数-简介
  60. 命令格式:
  61. wget [参数列表] [目标软件、网页的网址]
  62. -V,–version 显示软件版本号然后退出;
  63. -h,–help显示软件帮助信息;
  64. -e,–execute=COMMAND 执行一个 “.wgetrc”命令
  65. -o,–output-file=FILE 将软件输出信息保存到文件;
  66. -a,–append-output=FILE将软件输出信息追加到文件;
  67. -d,–debug显示输出信息;
  68. -q,–quiet 不显示输出信息;
  69. -i,–input-file=FILE 从文件中取得URL
  70. -t,–tries=NUMBER 是否下载次数(0表示无穷次)
  71. -O output-document=FILE下载文件保存为别的文件名
  72. -nc, no-clobber 不要覆盖已经存在的文件
  73. -N,–timestamping只下载比本地新的文件
  74. -T,–timeout=SECONDS 设置超时时间
  75. -Y,–proxy=on/off 关闭代理
  76. -nd,–no-directories 不建立目录
  77. -x,–force-directories 强制建立目录
  78. http-user=USER设置HTTP用户
  79. http-passwd=PASS设置HTTP密码
  80. proxy-user=USER设置代理用户
  81. proxy-passwd=PASS设置代理密码
  82. -r,–recursive 下载整个网站、目录(小心使用)
  83. -l,–level=NUMBER 下载层次
  84. -A,–accept=LIST 可以接受的文件类型
  85. -R,–reject=LIST拒绝接受的文件类型
  86. -D,–domains=LIST可以接受的域名
  87. exclude-domains=LIST拒绝的域名
  88. -L,–relative 下载关联链接
  89. follow-ftp 只下载FTP链接
  90. -H,–span-hosts 可以下载外面的主机
  91. -I,–include-directories=LIST允许的目录
  92. -X,–exclude-directories=LIST 拒绝的目录
  1. 红帽系列的吧,还有Debian系列的没
  1. 主流的Linux发行版:  Asianux baiB2D Linux Conectiva Linux Debian GNU/Linux Fedora Core Gentoo Linux Knoppix Linux Linux From Scratch Magic Linux Mandriva Linux Red Hat Linux Slackware Linux Stanix Live CD SUSE Linux Turbo Linux Ubuntu Linux
  2. 中国大陆的Linux发行版:  红旗Linux(Redflag Linux) ,冲浪Linux(Xteam Linux) ,蓝点Linux Hiweed GNU/Linux Magic Linux Engineering Computing GNU/Linux Open Desktop ,新华Linux ,共创Linux ,百资Linux ,中标普华Linux ,中软Linux ,新华华镭Linux(RaysLX) CD Linux MC Linux ,即时Linux(Thizlinux) b2d linux IBOX MCLOS FANXEverest,酷博linux
  3. 台湾地区的Linux发行版:  鸿奇Linux  
  4. 目前最著名的发行版本:Debian,红帽(redhat)、ubuntuSuseOpen SuseMandriva(原Mandrake)、CentOSfedora等  国内比较著名的linux版本:红旗linux
  1. >1
  2. .tar压缩格式
  3. 压缩:
  4. tar 选项[-zcf] [压缩后文件名] [目录]
  5. -c 打包
  6. -v 显示详细信息
  7. -f 指定文件名
  8. -z 打包同时压缩
  9. 解压:
  10. tar -zxvf 包名
  11. -x 解包
  12. -v 显示详细信息
  13. -f 指定解压文件
  14. -z 解压缩
  15. >2
  16. .zip压缩格式
  17. 压缩:
  18. zip 选项[-r] [压缩后文件名] [文件或目录]
  19. -r 压缩目录
  20. 解压:
  21. 基本格式:unzip [选项] file[.zip]
  22.   -Z        以形如 ls -l 的格式显示目标文件内容
  23.   -Z1        仅显示压缩文件内容的文件名
  24.   -l        显示压缩文件中包括时间、占用空间和文件名等信息
  25.   -t        在内存中解压文件并进行文件的完整性校验(CRC校验)
  26.   -f        将磁盘上已经存在且内容新于对应磁盘文件的压缩内容解压出来
  27.   -n        解压缩时不覆盖已存在的文件(而是跳过)
  28.   -q        安静模式,仅解压缩而不输出详细信息
  29.   -d dir      将文件解压至dir指定的文件夹中
  30. >3
  31. .bz2压缩格式
  32. 压缩:
  33. bzip2 选项[-k] [文件]
  34. -k 产生压缩文件后保留原文件
  35. 解压:
  36. bzip2 选项[-k] [文件]
  37. 指令选项:(默认功能为压缩)
  38. -k 产生压缩文件后
  39. -c 将输出写至标准输出
  40. -d 进行解压操作
  41. -v 输出压缩/解压的文件名和压缩比等信息
  42. -k 在压缩/解压过程中保留原文件
  43. -digit digit部分为数字(1-9),代表压缩速度,digit越小,
  44. 则压缩速度越快,但压缩效果越差,digit越大,
  45. 则压缩速度越慢,压缩效果越好。默认为6.
  46. >4
  47. .gz压缩格式
  48. 基础格式: gzip [Options] file1 file2 file3
  49.   指令选项:(默认功能为压缩)
  50.   -c 将输出写至标准输出,并保持原文件不变
  51.   -d 进行解压操作
  52.   -v 输出压缩/解压的文件名和压缩比等信息
  53.   -digit digit部分为数字(1-9),代表压缩速度,digit越小,
  54.    则压缩速度越快,但压缩效果越差,
  55.    digit越大,则压缩速度越慢,压缩效果越好。
  56.    默认为6.
  1. https://www.cnblogs.com/hfdp/p/9314452.html
  2. https://blog.csdn.net/qq_24394093/article/details/89401180
  3. https://www.cnblogs.com/longchengruoxi/p/11158242.html
  4. https://www.linuxprobe.com/linux-under-various-installation-package.html
  5. https://blog.csdn.net/weixin_42119415/article/details/100542646