Linux下的软件安装

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 握手包跑包

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

madir /mnt/cdrom
mount /dev/sr0 /mnt/cdrom/

一.软件包分类
1)源代码包(脚本安装包)
源码包的优点:

  • 开源,如果有足够的能力,可以修改源代码
  • 可以自由选择所需的功能
  • 软件是编译安装,所以更适合自己的系统,更稳定且效率更高
  • 卸载方便
    缺点:
  • 安装过程步骤较多,尤其安装较大的软件集合时(如lamp环境搭建),容易出现拼写错误
  • 编译过程时间较长,安装比二进制安装时间长
  • 对于新手来说,一旦出现错误很难解决

2)二进制包(RPM包,系统默认包)
二进制包是源码包经过编译之后的包(也就是我们通常说的0101的机器能识别的语言包)
优点:

  • 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
  • 安装速度比源码包安装快得多
    缺点:
  • 经过编译,不再可以看到源代码
  • 功能选择不如源代码包灵活
  • 依赖性

二.RPM包安装
我的系统是centos6.3的,如果你跟我一样的话,那么先来挂载光盘,命令如下:

/mnt/cdrom/Packages

cdlinux安装软件

rpm -ivh 包全名
-i(ininsinstall) 安装
-v(verbose)显示详细信息
-h(hash) 显示
--nodeps 不检测依赖性(此选项建议不要使用)
rpm -Uvh 包全名
rpm -e 包名 
rpm -q 包名
rpm -qa 包名 //查询所有
rpm -qa | grep  包名  //利用管道符查询
rpm -ql 包名  //查询安装包安装位置

这样的话我们就可以找到所有的RPM包了,RPM包的位置在
安装命令:
选项:
注意:不建议使用方式,推荐下面的方式

RPM包升级
选项:
-U 升级

RPM包卸载
卸载的时候Linux会在数据库中查找响应的
数据库目录(/var/lib/rpm)

RPM包的查询

/etc/yum.repos.d/

三.yum在线安装
简介:通过上面的rpm包安装方式,我们能理解到解决依赖的过程尤为复杂,并且安装时间也比较长,我们不仅需要自己去网络上寻找资源地址,还需要懂的在出现错误的时候如何解决,对于新手来说及其不友好,那么当Linux意识到这个问题时候,变开始着手解决这个问题,yum由此而生。
yum会将所有的软件包放到官方的服务器上,当进行yum在线安装的时候,不仅可以自动下载源码包,还可以自动解决依赖性问题,这个过程如果举个简单的例子,可以想象当我们安装Windows软件的时候一样,只需要下一步下一步就OK了。
当然了,并不是所有的Linux发行版都是免费的,如果你正好用的是redhat系列的Linux,那么恭喜你,yum在线安装需要付费使用。

1)yum源文件放置的位置

CentOS-Base.repo //默认这个文件是生效的
[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-6
[updates]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-6
[extras]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-6

cdlinux安装软件

[base] 容器名称,一定要放在【】中
name   容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl  我们的yum源服务器的地址,默认是centos官方的yum源服务器,是可以使用的,但是通常比较慢,建议更换国内的地址
enabled  此容器是否生效,如果不写或者写成enable=1都是生效的,写成enable=0就是不生效
gpgcheck  如果是1是指rpm的数字证书生效,如果是0则不生效
gpgkey  数字证书的公钥文件保存位置,不用修改

在这个目录下面,默认只有一个是生效的,就是
我们来打开这个文件看一下
从中我们可以看到有三个部分,分别为base 、updates 、extras
三部分的内容都是一致的,那么我们拿其中一个部分来详细的介绍一下

# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=* --enablerepo=c6-media [command]
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/ #这里的文件地址改成自己本地的光盘挂载点
       # file:///media/cdrom/
       # file:///media/cdrecorder/
gpgcheck=1
enabled=1 #这里改成1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

mirrorlist 和baseurl 两个保留其中一个即可。
这里需要说明一点:yum源生效的条件除了配置文件里面的enable等于1或者0来控制,更重要的一点是文件的后缀名【.repo】 如果后缀名不是【.repo】,那么这个文件就不会生效了,我们可以用这种方式来比较友好的搭建自己本地光盘的yum源。
补充:#开头是注释。

2)搭建本地的yum源
本地的生效的文件是:CentOS-Media.repo
首先当然需要插入光盘了

cdlinux安装软件

yum list //通过这个命令可以列出所有的软件包
yum search 软件包的名字  //通过这个命令可以搜索到指定可以用的软件包
yum install 包名 -y //这里安装指定的软件包 -y表示全自动
yum update 包名 -y //升级软件 不太建议在正式服务器上升级操作
yum remove 包名 -y //卸载软件
yum grouplist //列出所有可用的软件组列表
yum groupinstall 软件组名 //安装指定软件组
yum groupremove 软件组名 //卸载指定软件组
/usr/local/软件包名

通过上面的配置就OK了,本地yum源搭建成功,这种适用于无网络的情况下。
当然了,推荐还是使用网络的yum源,因为可以及时的更新,获取最新的软件包。

3)yum命令讲解
安装yum之前建议先安装gcc。

四.源码包安装
安装位置一般建议安装在

tar -zxvf allura-1.2.0.tar.gz 
cd allura-1.2.0
./configure --prefix=/usr/local/allura
make 
make install
make clear
定义需要的功能选项
检测系统环境是否符合安装的要求
把定义好的功能选项和检测系统环境的信息都写入Makkefile文件,用户后续的编辑

源码包安装是不支持service命令启动的
安装过程中会产生报错,但是如果不停止就不要管,如果没有出现error等信息就没事。

1)下载源码包
例如 allura-1.2.0.tar.gz
其中./configure的意思如下

赞(0)