linux软件安装详解

一、linux的软件包都有那些
1.源码包: 如software-1.2.3-1.tar.gz。 源码包里面放的是软件的源码,是开源的如果能力够强我们可以修改和自定义软件。
2.二进制包(rpm、deb):
二进制包里面放的是已经编译好的二进制文件,主要分为以下两类
rpm: 如software-1.2.3-1.i386.rpm。它是Redhat Linux提供的一种包封装格式。
deb: 如software-1.2.3-1.deb。它是Debain Linux提供的一种包封装格式。
4.软件包的命名规则
软件包的命名是有一定规则的,通常都是软件名-版本号-发型次数[.适合的平台].后缀名
如software-1.2.3-1.i386.rpm
--软件名:software
--版本号:1.2.3
--发型次数:1
--使用平台:i386
--后缀:rpm
说明:这里说明两个概念一个是 软件名(software )另一个是 软件包名( software-1.2.3-1.i386.rpm ) ,通常是在安装和更新和查询未安装过的软件时使用使用软件包名,而卸载和查询已安装的软件时只需要使用软件名就行
5.各种软件包的比较
软件包
优点
缺点
源码包
1.开源,如果能力够强可以自己定制
2.可以自己选择功能,更加灵活
3.软件是自己编译的更符合自己的电脑
4.可以指定安装目录
5.卸载方便,直接删除安装的目录即可
1.安装步骤繁琐,容易出错
2.安装时间长
3.出错难以解决
二进制包
1.安装速度快,不用编译
2.有现成的命令可以使用,可以快速的进行安装、升级查询、卸载。
1.看不见源码,功能选择不灵活
2.一般使用默认安装目录时,软件文件会按的到处都是
3.依赖性,非常恶心

二、rpm命令
上面已经介绍过了rpm包,rpm包的来源通常是在系统光盘中,如果使用光盘安装rpm包就要挂在系统光盘。然后进入到软件的目录中或者是引用软件包时使用绝对路径。通常rpm包都有依赖性,安装软件时需要先安装依赖然后按装软件。
1.安装
rpm -ivh 软件包名
选项:
-i:install,安装
-v:verbose,查看过程
-h:hash,进度
以安装阿帕奇为例:
linux软件安装详解_第1张图片
2.卸载
rpm -e 软件名
选项:
-e:erase,卸载
3.更新
更新时一定要使用软件包名,当软件没有安装时也可以使用这条命令安装软件
rpm -Uvh 软件包名
选项:
-U:update,更新
-v:verbose,查看过程
-h:hash,进度
4.查询
rpm -q 软件名
选项:
-q:query,查询
-a:all,显示所有已经安装的软件
-i:infomation,信息
-p:package,未安装的软件包,使用p选项要使用软件包名
-R:requires,软件报的依赖性
-f:file,本地文件属于那个软件包

5.校验
rpm -V 软件名
选项:
-V:verify,校验软件是否被更改
6. 软件的默认位置
linux软件安装详解_第2张图片
三、使用yum
yum是RedHat 系列在线软件管理工具,其实安装的也是二进制包,yum安装的软件通常是网络上的。
1.yum源
在/etc/yum.repos.d/下以repo为后缀的文件都是yum的配置文件,以centos为例,CentOS-Base.repo 文件就是centos的默认配置文件。
linux软件安装详解_第3张图片
如果想修改源的地址,直接修改baseurl就可以。
2.使用光盘作为yum源
如果想让本地光盘作为yum的源,首先挂在系统光盘然后,加入挂载到/mnt/cdroom/下,将配置文件里面baseurl修改为:file:///mnt/cdroom/就可以生效。
3.安装
yum -y install 软件名
选项:
-y:yes,自动输入y
安装软件时会询问用户是否安装,用户要输入yes,使用-y选项可以自动输入yes
4.更新
yum -y update 软件名
5.卸载
yum -y remove 软件名
6.查询
yum list 列出所有可用软件
yum search 关键字,查找和关键字相关的软件
7.yum组命令
组软件就是一组软件,例如:yum groupinstall FTP server,这样就会将ftp相关的软件都会安装上。
yum grouplist 列出所有可有软件组
yum groupinstall 组软件名
yum groupremove 组软件名
四、deb包安装
dpkg 这是Debian Linux提供的一个包管理器,它与RPM十分类似。但由于RPM出现得更早,所以在各种版本的Linux都常见到。而debian的包管理器dpkg则只出现在Debina Linux中,其它Linux版本一般都没有。
1. 安装
  dpkg –i deb的软件包名
  如:dpkg –i software-1.2.3-1.deb
2. 卸载
dpkg –e 软件名
  如:dpkg –e software
3.查询:查询当前系统安装的软件包:
  dpkg –l ‘*软件包名*’
       如:dpkg –l '*software*'
五、apt方式安装
apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似。apt-get命令一般需要 root权限 执行,所以一般跟着sudo命令例sudo apt-get xxxx
1.安装
apt-get install packagename——安装一个新 软件包 (参见下文的 aptitude
2.卸载 apt-get remove packagename——卸载一个已安装的 软件包 (保留配置文件) apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)dpkg --force-all --purge packagename ——有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。
3.更新apt-get upgrade——更新所有已安装的软件包apt-get dist-upgrade——将系统升级到新版本
4.查看apt-cache search string——在软件包列表中搜索字符串apt-cache showpkg pkgs——显示软件包信息。apt-cache stats——查看库里有多少软件apt-cache dumpavail——打印可用软件包列表。apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。apt-cache pkgnames——打印软件包列表中所有软件包的名称
六、源码包安装
1.说明
源码包通常是 如:software-1.2.3-1.tar.gz这样的压缩包,里面放的是没有编译过的程序源代码。如果c语言能力够强我们就可以更改软件的功能。这些源码都是c或者c++写的所以安装源码包之前必须先安装gcc。
2.安装
  • 安装gcc:yum -y install gcc
  • 下载源码包:wget software-1.2.3-1.tar.gz
  • 解压缩:tar -xzvf software-1.2.3-1.tar.gz
  • 进入目录:cd software-1.2.3-1
  • 安装说明:目录里面有一个大写的INSTALL就是说明文件
  • 安装:
./configreure [参数],具体参数安装说明里面都有
make ,编译
make install ,将编译好的可执行文件安装到自动目录
3.卸载
源码包的卸载非常简单,直接删除软件的安装目录就行
七、可执行文件安装
有些软件是可执行文件,例如:xampp的集成还开发环境。
1.下载: wget https://www.apachefriends.org/xampp-files/7.0.28/xampp-linux-x64-7.0.28-0-installer.run
2.赋予可执行权限: chmod a+x xampp-linux-x64-7.0.28-0-installer.run
3.执行: ./ xampp-linux-x64-7.0.28-0-installer.run
4.执行之后会在/opt/下生成一个lampp的目录
5.安装完成
八、不需要安装的软件
还有些软件不需要安装也不是可执行文件,就是一个压缩包直接解压就可以用,例如:node。
1.下载: wget https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz
2.解压:先 xz -d node-v8.10.0-linux-x64.tar.xz ,再用 tar xvf node-v8.10.0-linux-x64.tar 来解包
3.将解压好的文件夹放在合适位置: mv node-v8.10.0-linux-x64.tar.xz /opt/
4.安装完成

你可能感兴趣的:(linux,非专业linux运维工程师专栏)