资讯专栏INFORMATION COLUMN

Linux 软件安装管理

Terry_Tai / 3197人阅读

摘要:文章内容来自一命令管理命名规则安装命令包全名选项安装显示详细信息显示进度不检测依赖性这个作用不大升级与卸载升级包全名选项卸载包名卸载,普通卸载,考虑到依赖性,可能会报错包名强制卸载,不考虑依赖性选项卸载不检查依

文章内容来自

一、rpm 命令管理 1. rpm 命名规则

2. rpm安装命令
rpm -ivh 包全名

选项:-i (install)安装
     -v (verbose)显示详细信息
     -h (hash)显示进度
     --nodeps 不检测依赖性 这个作用不大
3. rpm升级与卸载

升级

rpm -Uvh 包全名 

选项:-U (upgrade)

卸载

rpm -e 包名  (卸载,普通卸载,考虑到依赖性,可能会报错)
rpm -e --nodeps 包名   (强制卸载,不考虑依赖性)

选项:-e (erase) 卸载
     --nodeps 不检查依赖性
4. rpm包查询
rpm -q 包名 #查询包是否安装

选项:-q  (query)查询
rpm -qa #查询所有已经安装的rpm包

选项:-a  (all)所有

配合grep使用,`rpm -qa | grep 包名`,查询跟包名相关的所有包
rpm -qi 包名 #查询已安装包的信息

选项:-i (information)查询软件信息
rpm -qip 包全名 #查询未安装包的信息

选项:-p (package)查询未安装包信息

rpm -ql 包名 #查看包的安装位置

选项:-l (list) 列表
     -p (package) 查询未安装包信息,可以查询未安装的包要安装在哪些位置

rpm -qf 系统文件名 (这个文件必须是安装过的)

选项:-f (file) 查询系统文件是属于哪个软件包
rpm -qR 包名 

选项:-R (requires) #查询软件包的依赖性,用途不大,可用于总结
5.rpm包校验 (未看)
rpm -V 已安装的包名

选项:-V (verify) 校验
二、yum在线安装 1. yum 源文件

由于rpm包在安装过程中,依赖性太强,则难度过大,所以出现了yum在线安装方法,yum会自动解决依赖性并安装.

centos 系统的 /etc/yum.repos.d/ 文件夹下,存放着yum源文件 ,慕课网Tony老师说有四个文件,但是我的服务器下只有两个文件,其中默认生效的是 CentOS-Base.repo

打开 CentOS-Base.repo 文件,可以看到里面的内容

➜  yum.repos.d cat CentOS-Base.repo 
[os]
name=Qcloud centos os - $basearch
baseurl=http://mirrors.tencentyun.com/centos1/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[updates]
name=Qcloud centos updates - $basearch
baseurl=http://mirrors.tencentyun.com/centos1/$releasever/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#[centosplus]
#name=Qcloud centosplus - $basearch
#baseurl=http://mirrors.tencentyun.com/centos1/$releasever/centosplus/$basearch/
#enabled=1
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#[contrib]
#name=Qcloud centos contrib - $basearch
#baseurl=http://mirrors.tencentyun.com/centos1/$releasever/contrib/$basearch/
#enabled=1
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#[cr]
#name=Qcloud centos cr - $basearch
#baseurl=http://mirrors.tencentyun.com/centos1/$releasever/cr/$basearch/
#enabled=1
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

[extras]
name=Qcloud centos extras - $basearch
baseurl=http://mirrors.tencentyun.com/centos1/$releasever/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#[fasttrack]
#name=Qcloud centos fasttrack - $basearch
#baseurl=http://mirrors.tencentyun.com/centos1/$releasever/fasttrack/$basearch/
#enabled=1
#gpgcheck=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

2. yum 命令

查询

yum list #查询所有可安装软件包列表
yum search 关键字 #搜索服务器上所有和关键字相关的包

安装

yum install 包名 #安装软件,不需要包全名 

选项:-y 自动填写yes
比如:yum -y install gcc

升级

yum -y update 包名 #升级

yum -y update #升级所有软件,包括内核,特别耗时,千万别用

卸载

yum -y remove 包名 #卸载软件,不建议使用此命令卸载软件,此命令卸载的软件,容易出现把重要的其它依赖包卸载掉,造成不必要的损失

在服务器上,最好是最小化安装,需要什么软件安装什么软件,不用多装,除非重大漏洞之类的,稳定的服务器不建议升级软件,尽量不要卸载软件,尤其不要使用yum命令卸载软件

yum grouplist #列出所有可用的软件组列表
yum groupinstall 软件组名 #安装指定软件组
yum groupremove 软件组名 #卸载指定软件组

linux本机是不支持中文显示的,设置远程机语言显示使用以下命令:

LANG=en_US  #中文 改成 英文
LANG=zh_CN.utf8  #英文 改成 中文

yum没有本地查询命令,只能查询服务器上面的可装软件,需要通过rpm命令查询

三、源码包安装 1. 源码包与rpm包的区别

源码包和rpm包安装 最大的不同在于 安装之后所在的位置不一样

RPM包的作者认为软件安装在那个位置合适,就会安装在那个位置,RPM包一般情况下安装的默认位置

rpm包可以指定安装位置:rpm --prefix=

两种启动命令,第一种是绝对路径启动,第二种启动方式是使用 service 系统服务管理命令来启动。

源码包的安装位置需要手工指定,一般安装在/usr/local/软件名/,这是因为源码包没有卸载命令,卸载的话直接把安装目录删除就行了

通过源码包安装的软件,启动时需要使用绝对路径来启动

2. 源码包安装过程

安装步骤:

下载源码包

解压源码包

进入源码包目录

执行以下语句

./configure --prefix=路径 #这里最好指定安装目录
make && make install  #如果make时报错,可以执行 make clean 清除,再重新 make

慕课网地址:
http://www.imooc.com/learn/447
参考文章:
https://segmentfault.com/a/11...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9578.html

相关文章

  • Linux软件安装管理之——RPM与YUM详解

    摘要:这里将要介绍的是系列发行版的与的详细使用方法,如需要了解系列发行版的包管理系统可查看我的另一篇文章软件安装管理之与详解。 一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编...

    fredshare 评论0 收藏0
  • Linux软件安装管理之——RPM与YUM详解

    摘要:这里将要介绍的是系列发行版的与的详细使用方法,如需要了解系列发行版的包管理系统可查看我的另一篇文章软件安装管理之与详解。 一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编...

    Yumenokanata 评论0 收藏0
  • Linux_《Linux命令行与shell脚本编程大全》第九章学习总结

    摘要:命令行与脚本编程大全第三版第九章学习总结第九章安装软件程序本章内容安装软件使用包使用包包管理基础各种主流发行版都采用了某种形式的包管理系统,来控制软件和库的安装。工具及相关命令在不同的发行版上有很大的不同。本章介绍了命令。 时间:2017年08月17日星期四 说明:本文部分内容均摘取自书籍《Linux命令行与shell脚本编程大全》,版权归原作者所有。《Linux命令行与shell脚本...

    ideaa 评论0 收藏1
  • Linux软件安装管理之——源码安装详解

    摘要:源码包即程序软件的源代码一般也叫,即将软件的源码以打包后再压缩的资源包。 一、安装包分类 在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包。 源码包:即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包)。 二进制包:如 Red Hat发行版的.rpm包,Debian发行版的.deb包。 这篇文章将要介绍的是Linux平台下的源码安装,...

    nodejh 评论0 收藏0
  • Linux软件安装管理之——dpkg与apt-*详解

    一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编译的。这个问题将会严重的影响linux平台上软件的发行与推广。 为了解决上述的问题,厂商先在他们的系统上面编译好了我们用户所需要的软件...

    CloudwiseAPM 评论0 收藏1
  • Linux软件安装管理之——dpkg与apt-*详解

    一、序言 上一篇文章《Linux软件安装管理之——源码安装详解》详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distribution的发行商来说,则有软件管理不晚的问题,毕竟不是每个人都会进行源代码编译的。这个问题将会严重的影响linux平台上软件的发行与推广。 为了解决上述的问题,厂商先在他们的系统上面编译好了我们用户所需要的软件...

    acrazing 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<