软件管理

软件安装方式:RPM 和 DPKG

rpm (Red Hat Package Manager):centos,redhat 等使用 ( yum / rpm )

dpkg: Debian ,ubuntu 等使用(apt-get)

软件的类型: 源码包和二进制包

源码包: 需要编译,常见的以 .tar.gz

二进制包: .rpm

主要获得RPM包途径:

1. RedHat光盘或官方网站 ftp://ftp.redhat.com

2. rpmfind.net

3. 相应软件官方网站如 http://www.mysql.com

常见的yum 源:

1.官方源

2.阿里云源:mirrors.aliyun.com

3.网易镜像源:mirrors.163.com

RPM 管理包:(rpm命令

  1. 安装 rpm -ivh xxx.rpm 注意:RPM包安装信息存储到本地RPM数据库中

i:安装

v:显示过程

h:以#显示安装进度

Eg: [root@localhost ~]# rpm -ivh wget-1.14-10.el7_0.1.x86_64.rpm

2.升级 rpm -Uvh

-Uvh 如果老版本存在则升级为新版本,若老版本不存在直接安装新版本

-F 升级的前提是必须已经安装老版本软件

[root@localhost ~]# rpm -Uvh ftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/wget-1.14-13.el7.x86_64.rpm

3.卸载 -e

[root@localhost ~]# rpm -e wget 

4.查看 rpm -q

-qi 查看已安装包信息

-qc 查看已安装包配置

-qd 查看已安装包文档

-ql list 列出安装文件

-qf :rpm -qf /sbin/ifconfig 查询文件由那个软件包提供

-qa 列出所有已经安装的软件包

YUM包管理

配置文件路径为/etc/yum.repos.d/,

后缀名为.repo

自定义配置本地的光盘yum源:

注意:若需要光盘永久挂载,请在/etc/fstab文件中加一行:

/dev/sr0 /mnt/cdrom iso9660 defaults 0 0

开始:

1) 先备份系统自动配置的yum源文件
[root@localhost ~]# mkdir bak_repo
[root@localhost ~]# mv *.repo bak_repo/2) 自己编写yum源文件,格式如下:
[CentOS7]---唯一标识
name=local dvd ---描述信息
baseurl=file:///mnt/cdrom ---安装软件包来源#file代表本地 file://#http://#ftp://
gpgcheck=0 ---不做校验
enabled=1  ---启用yum源3) 清理并使配置生效
[root@localhost ~]# yum clean all
[root@localhost ~]# yum repolist

配置使用拓展的yum 源:

这里我们使用aliyun 源:

首先也要对/etc/yum.repo.d/* 的本地yum 源做一备份:

然后百度搜索阿里云yum源,或者网址(https://opsx.alibaba.com/mirror)

然后里面有相关的版本的命令,复制,粘贴到本地,执行就好了

最后还得生成缓存: yum makecache

到这,yum源就使用阿里的啦!

YUM命令:(yum --help查看所有选项)

列出 list

yum list all | grep key or |grep ^key查询以key开头的

yum list httpd yum group list :列出包组

搜素 search

yum search httpd

info 信息

yum info httpd

install 安装

yum install -y httpd #安装单个软件包

yum group install "带 GUI 的服务器" --安装图形化,默认重启仍不会生效

更新 update

生产:最小化安装系统,更换为163或者其它国内的镜像源,执行yum update -y 升级单个软件包: yum update httpd -y 升级单个软件包,从remi源: yum update httpd -y --enablerepo=remi

卸载

yum remove/erase

reinstall 重新安装

当反复修改某个软件的配置文件导致无法还原的话,可以使用重新安装

yum reinstall httpd -y

clean all 清除所有缓存

makecache 生成缓存

查看可用仓库 repolist

provides 查询指定的软件属于那个包

wget , curl 命令:

两个都可以作为下载命令使用,非要说区别的话,curl 在模拟web 请求上面更擅长,wget 在下载文件上面更擅长;

下载文件:

wget 下载链接

curl -O 下载链接

(这个小编就说这么多,要深入学习的话,可以使用man命令查看,也可以百度看看)

源码包安装:

步骤: 下载源码包,解压,预配置,编译,安装

以nginx为例:

下载源码包:(养成好的习惯,源码下载东西尽量放在一个自己知道的地方)

mkdir /toolscd /tools wget http://nginx.org/download/nginx-1.12.1.tar.gz

解压:

tar -zxvf nginx-1.12.1.tar.gz -C /usr/local/src/

预配置 ./configure

(一般解压完成后,在解压目录中会有INSTALL或者README文件,里面有相应的配置信息)

./configure --help  --查看帮助--prefix=PATH --安装路径--sbin-path=PATH --命令路径--conf-path=PATH --配置文件 --error-log-path=PATH --错误日志--pid-path=PATH   --pid文件--lock-path=PATH  --锁文件--user=USER --启动用户--group=GROUP --启动组--with-http_ssl_module --启用功能模块
--without-http_gzip_module --禁用功能模块创建用户nginx:
groupadd -g 555 nginx
useradd -u 555 -g 555 -r -s /sbin/nologin nginx安装路径:/usr/local/nginx
命令路径: /usr/sbin
配置文件:/etc/nginx/nginx.conf
用户:nginx
组:nginx./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx报错解决方法:
./configure: error: C compiler cc is not found没有编译环境:gcc gcc-c++ make yum install gcc gcc-c++ make -y/configure: error: the HTTP rewrite module requires the PCRE library.一般是却缺少开发包:yum install -y pcre-devel./configure: error: the HTTP gzip module requires the zlib library.yum install zlib-devel

因为安装的包所依赖的包比较多,所以源码安装还得自行安装所依赖的包,所以说比较麻烦,但是挺重要的!

编译:

make

安装:

make install

Linux 软件管理相关推荐

  1. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  2. 2. linux软件管理

    2. linux软件管理 2.1. debian系统的系统管理     2.1.1 apt-get(Advanced packaging Tools 高级包装工具)     2.1.2 debian系 ...

  3. SUSE Linux 软件管理

    SUSE Linux 软件管理 1. Zypper 1.1. 用法 1.1.1. 全局选项 1.1.2. 目标选项 1.1.3. 命令 1.2. zypper 的几个重要选项 1.3. zypper ...

  4. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  5. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  6. linux软件管理及软件仓库

    目录 一.linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 一.linux中软件包的类型 DEB UEBlinux DEBlin ...

  7. Linux软件管理(未完待续)

      版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...

  8. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  9. 36.Linux软件管理--YUM工具

    软件分类: v 源码软件包:软件开发者,源代码集合包.适用于所有的Linux系统. v 定制软件包:根据特定系统和版本从源码包提取的软件包.RPM包和DEB包都是属于定制软件包.RPM包适用于Redh ...

最新文章

  1. 区块链论文9 FlyClient-加密货币的超轻客户端
  2. java restful netty_Java RESTful 框架的性能比较
  3. centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表
  4. 十四、H.264的变换编码(一)——矩阵运算与正交变换基本概念
  5. 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)...
  6. 欲从事服务端工作不懂seata?一篇小demo零基础带你快速掌握分布式事务框架seata的基本使用!
  7. linux内核怎么修改屏幕旋转方向_运维必备:常见的Linux系统故障及其排查的方法...
  8. 搬家,又一次和过往告别
  9. Office2021中文零售版的离线安装包下载地址合集
  10. idea 包.路径切换为目录结构
  11. c# 如何获取项目的根目录
  12. [转]Linux下的虚拟光驱和虚拟软驱
  13. 2019年计算机视觉综述论文汇总
  14. 大学计算机课程日记,大学计算机实习日记.docx
  15. Facebook改名,元宇宙非区块链不可
  16. 【实用软件】多功能游戏工具箱-Watt Toolkit
  17. mysql1291错误_当MySQL创建表格时出现 1291 - Column 'e_sxe' has duplicated value '?' in ENUM 错误...
  18. SSE Intrinsics各函数介绍
  19. 传统的招投标or在线招投标
  20. python朋友圈刷屏_“Python太火了!请救救Java!”9万程序员刷屏朋友圈 !

热门文章

  1. 长虹电视新机测试什么软件,2021长虹电视安装第三方app最新方法!长虹电视解除第三方限制...
  2. Python+Vue计算机毕业设计蓝巷智慧社区z16m1(源码+程序+LW+部署)
  3. 从零开始用Python实现股票量化交易之小白笔记(7)
  4. How to Write and Publish a Scientific Paper-What Is a Scientific Paper?
  5. springfox swagger接口
  6. 机器学习算法 - 朴素贝叶斯分类器
  7. LinkList集合详解
  8. KDD-cup 2019比赛总结
  9. C# 设置label(标签)控件的背景颜色为透明
  10. 如何选择入门级服务器,CPU