Linux系统中安装软件的几种方式:红帽派: 源码包安装: rpm包安装: yum源安装: Debian派: Deb包安装: apt-get源安装 阿里源等:

目录

红帽派:

源码包安装过程:

rpm包安装:

yum源安装:

1)Redhat7配置源

2)配置本地yum源

Debian派:

Deb包安装:

apt-get源安装:

1. 常用源


Linux有很多种发行版本,各种发行版本之间安装软件方式和命令不一样,同一个版本之间安装软件也有不同的方法。但是,大体来说,Linux有两大派系,一个是红帽派系,包含Redhat、Centos、Fedora等。还有一个是Debian派系,包含Kali、Ubuntu等。

红帽派:

源码包安装过程:

源码安装需要安装编译工具: yum -y install gcc gcc-c++ make

以Redhat下安装apache为例

  • 先网站下载源代码包 httpd-2.2.15.tar.gz
  • tar -xvf  httpd-2.2.15.tar.gz  -C   /usr/src   将其解压到 /usr/src/ 目录下
  • 到其解压目录 /usr/src/httpd-2.2.15/ 下, ./configure  运行configure配置文件,设置安装目录,安装模块等,不设置的话,软件默认安装在 /usr/local/apache2/目录下。如果  ./configure  --prefix=/usr/local/https/  ,则是将其安装在/usr/local/https/目录下。此时还并未安装,只是配置安装路径
  • make 编译,生成可执行的二进制文件Makefile
  • make  install 安装。此时,软件安装在 /usr/local/https/ 目录下

安装完成之后对安装包的清理

  •     进入其解压目录  /usr/src/httpd-2.2.15/下  ,  make  uninstall   或者   make   clean 用于清除上一次的编译
  •     然后返回到上一级目录,把 httpd-2.2.15 删除
  •     如果要卸载软件的话,把 /usr/local/apache2 这个软件删除就可以

rpm包安装:

RPM (RedHat Package Manager) :由红帽公司提出,建议统一的数据库文件,详细记录软件包的安装、卸载等变化信息,能够自动分析软件包依赖关系
 
RPM包的命名格式: firefox-17.0.10-1.el6.centos.x86_64.rpm
                                软件名称 版本号发行次数 硬件平台扩展名

rpm指令管理

  针对已安装软件

  •           rpm -qa:查询所有已安装软件的rpm包信息,列出包的版本
  •           rpm  -q httpd: 查看 httpd 是否安装
  •           rpm -qi  httpd:列出 httpd 软件的详细信息
  •           rpm -qc httpd:查看 httpd 的配置文件目录
  •           rpm  -ql  httpd:查看 httpd 所包含的文件
  •           whereis  httpd:查看httpd的安装路径和可执行文件路径

    根据指令搜索包的名称

  •           which vim:搜索指令在系统中的路径
  •           rpm -qf   指令的绝对路径 : 查看该命令是由哪个rpm包所提供  rqm -qf  /usr/bin/vim

  针对未安装软件(需要把光盘文件挂载,然后进入其Package目录下  

  •     rpm -qpl 包.rpm  选项p表示package,后面需要写包的完整路径信息,qpl表示列出这个包在安装之后生成哪些文件和目录
  •     rpm -qpi 包.rpm  查询未安装包的详细信息

验证软件:

  • V:后面接软件名称,该软件所含的文件被改动过,才会被列出来。针对一个软件查询。 
  • Va:列出系统上面所有有可能被改动过的文件。针对真个系统的。 
  • Vp:后面接RPM软件包。 
  • Vf:列出某个文件是否被改动过。

对于输出中每个标记的含义介绍如下:

  • S 表示文件长度发生了变化
  • M 表示文件的访问权限或文件类型发生了变化
  • 5 表示MD5校验和发生了变化
  • D 表示设备节点的属性发生了变化
  • L 表示文件的符号链接发生了变化
  • U 表示文件/子目录/设备节点的owner发生了变化
  • G 表示文件/子目录/设备节点的group发生了变化
  • T 表示文件最后一次的修改时间发生了变化

如果在输出结果中有“M”标记出现,那么对应的文件可能已经遭到篡改或替换,此时可以通过卸载这个rpm包重新安装来清除受攻击的文件。

不过这个命令有个局限性,那就是只能检查通过rpm包方式安装的所有文件,对于通过非rpm包方式安装的文件就无能为力了。同时,如果rpm工具也遭到替换,就不能通过这个方法了,此时可以从正常的系统上复制一个rpm工具进行检测。

对文件系统的检查也可以通过chkrootkit、RKHunter这两个工具来完成。

  安装与卸载

  •         rpm  -ivh  包.rpm        i表示安装,v表示显示安装过程,h表示以‘#’作为进度,显示安装进度
  •         rpm  -e  包的名称       移除指定的rpm包

yum源安装:

1、YUM(Yellow dog  Updater Modified): 基于RPM包构建的软件更新机制,可以自动解决rpm包之间的依赖关系,所有软件包由集中的yum软件仓库提供

更新源可以获取最新的软件信息,以更新您的系统

1)Redhat7配置源

YUM(Yellow dog  Updater Modified): yum是Redhat系列系统基于RPM包构建的软件更新机制,可以自动解决 rpm 包之间的依赖关系,所有软件包由集中的yum软件仓库提供。其理念是使用一个中心仓库(repository)管理一部分甚至一个distribution的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、 删除等操作,减少了Linux用户一直头痛的dependencies的问题。 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm包时遇到的依赖性问题,保持与RPM数据库的一致性。

yum的配置文件在  /etc/yum.repos.d/ 下面,必须以 .repo 结尾!

2)配置本地yum源

配置本地yum源是通过本地映射光盘挂载到系统中,然后将yum的配置文件中的 baseurl 指向挂载的目录即可。

首先在虚拟机的这个配置中,勾选使用iso映射文件,然后选中我们iso文件所在的位置即可。

2、一些常见的yum命令:

  •   yum  clean all                           清空缓存信息
  •   yum  list                                   列出所有包的信息
  •   yum  list  httpd                         查看 httpd 是否安装
  •   yum  info httpd                        显示 httpd 包的详细具体信息
  •   yum install httpd   -y               安装 httpd 包
  •   yum remove httpd  -y               卸载 httpd 包
  •   yum search 关键词                 根据关键词,在已发现的repo源中搜索包含关键词的rpm包
  •   yum provides 命令                   根据命令,在已发现的repo源中搜索安装指令的rpm包
  •   yum history  list/info/undo/redo number             history可以列出,查看,重装,反安装对应的包,但是是以yum指令的操作顺序为依据的,所以需要加指定的数字执行
  •   yum update -y                        升级所有包同时也升级软件和系统内核
  •   yum upgrade  -y                     只升级所有包,不升级软件和系统内核

Debian派:

Deb包安装:

DEB是Debian软件包格式的文件扩展名,Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。
处理这些包的经典程序是dpkg,经常是通过Debian的apt-get来运作。deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包

dpkg指令用法: 

  dpkg

  •     -i:安装软件包;
  •     -r:删除软件包;
  •     -P:删除软件包的同时删除其配置文件;
  •     -L:显示于软件包关联的文件;
  •     -l:显示已安装软件包列表;
  •     --unpack:解开软件包;
  •     -c:显示软件包内文件列表;
  •    --confiugre:配置软件包。

apt-get源安装:

apt-get 的使用

1、Ubuntu中的高级包管理方法apt-get

除了apt的便捷以外,apt-get的一大好处是极大地减小了所谓依赖关系恶梦的发生几率(dependency hell),即使是陷入了dependency hell,apt-get也提供了很好的援助手段,帮你逃出魔窟。 
通常 apt-get 都和网上的压缩包一起出没,从互联网上下载或是安装。全世界有超过200个 debian官方镜像,还有繁多的非官方软件包提供网站。你所使用的基于Debian的发布版不同,你所使用的软件仓库可能需要手工选择或是可以自动设置。你能从Debian官方网站得到完整的镜像列表。而很多非官方网站提供各种特殊用途的非官方软件包,当然,使用非官方软件包会有更多风险了。 
软件包都是为某一个基本的Debian发布版所准备的(从unstable 到stable),并且划分到不同类别中(如 main contrib nonfree),这个是依据 debian 自由软件纲领而划分的(也就是常说的dfsg),因为美国限制加密软件出口,还有一个non-us类别。 

2、常用的APT命令参数

  • apt-cache search package    搜索包 
  • apt-cache show package      获取包的相关信息,如说明、大小、版本等 
  • sudo apt-get install httpd      安装软件
  • sudo apt-get install package -- reinstall  重新安装包 
  • sudo apt-get -f install      修复安装"-f = --fix-missing" 
  • sudo apt-get remove httpd    卸载软件
  • sudo apt-get remove package -- purge  删除包,包括删除配置文件等 
  • sudo apt-get update   更新源 
  • sudo apt-get upgrade  更新已安装的包 
  • sudo apt-get dist-upgrade  升级系统 
  • sudo apt-get dselect-upgrade  使用 dselect 升级 
  • apt-cache depends package  了解使用依赖 
  • apt-cache rdepends package  是查看该包被哪些包依赖 
  • sudo apt-get build-dep package  安装相关的编译环境 
  • apt-get source package  下载该包的源代码 
  • sudo apt-get clean && sudo apt-get autoclean  清理无用的包 
  • sudo apt-get check  检查是否有损坏的依赖

3、APT源的修改

要确定服务器上的APT(高级包管理工具)是否能够访问软件库,可以运行以下命令来更新软件包列表:

sudo apt-get update

如果APT能成功更新软件包列表,说明它可以访问软件库。如果遇到错误,则可能是访问问题。常见的错误包括网络连接问题、软件源配置错误等。

如果更新时出现问题,可以检查网络连接是否正常,并检查/etc/apt/sources.list文件及/etc/apt/sources.list.d/目录下的文件,确保软件源配置正确。

如果需要进一步诊断问题,可以使用apt-cache命令尝试搜索一个包以查看是否能够找到该包,例如:

apt-cache  包名称*

如果上述命令返回了可用软件包的相关信息,则表示APT可以访问软件库。如果没有返回任何信息或者出现错误,则可能是访问问题。

1. 常用源

阿里

deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

中科大

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

清华

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

163

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

2. 修改源

将源粘贴到配置文件/etc/apt/sources.list

更新软件列表到本地

sudo apt-get update

更新所有软件(非必要)

sudo apt-get upgrade

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值