Linux 软件管理
软件管理
软件安装方式: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命令)
- 安装 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 软件管理相关推荐
- 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装
2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...
- 2. linux软件管理
2. linux软件管理 2.1. debian系统的系统管理 2.1.1 apt-get(Advanced packaging Tools 高级包装工具) 2.1.2 debian系 ...
- SUSE Linux 软件管理
SUSE Linux 软件管理 1. Zypper 1.1. 用法 1.1.1. 全局选项 1.1.2. 目标选项 1.1.3. 命令 1.2. zypper 的几个重要选项 1.3. zypper ...
- Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理
在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...
- Linux软件管理器(如何使用软件管理器来管理软件)
我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...
- linux软件管理及软件仓库
目录 一.linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 一.linux中软件包的类型 DEB UEBlinux DEBlin ...
- Linux软件管理(未完待续)
版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...
- linux软件管理(yum,rpm)
(一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...
- 36.Linux软件管理--YUM工具
软件分类: v 源码软件包:软件开发者,源代码集合包.适用于所有的Linux系统. v 定制软件包:根据特定系统和版本从源码包提取的软件包.RPM包和DEB包都是属于定制软件包.RPM包适用于Redh ...
最新文章
- 区块链论文9 FlyClient-加密货币的超轻客户端
- java restful netty_Java RESTful 框架的性能比较
- centos中用MySQL创建新表_CentOS下使用Shell批量创建数据库表
- 十四、H.264的变换编码(一)——矩阵运算与正交变换基本概念
- 使用自定义的item、Adapter和AsyncTask、第三方开源框架PullToRefresh联合使用实现自定义的下拉列表(从网络加载图片显示在item中的ImageView)...
- 欲从事服务端工作不懂seata?一篇小demo零基础带你快速掌握分布式事务框架seata的基本使用!
- linux内核怎么修改屏幕旋转方向_运维必备:常见的Linux系统故障及其排查的方法...
- 搬家,又一次和过往告别
- Office2021中文零售版的离线安装包下载地址合集
- idea 包.路径切换为目录结构
- c# 如何获取项目的根目录
- [转]Linux下的虚拟光驱和虚拟软驱
- 2019年计算机视觉综述论文汇总
- 大学计算机课程日记,大学计算机实习日记.docx
- Facebook改名,元宇宙非区块链不可
- 【实用软件】多功能游戏工具箱-Watt Toolkit
- mysql1291错误_当MySQL创建表格时出现 1291 - Column 'e_sxe' has duplicated value '?' in ENUM 错误...
- SSE Intrinsics各函数介绍
- 传统的招投标or在线招投标
- python朋友圈刷屏_“Python太火了!请救救Java!”9万程序员刷屏朋友圈 !
热门文章
- 长虹电视新机测试什么软件,2021长虹电视安装第三方app最新方法!长虹电视解除第三方限制...
- Python+Vue计算机毕业设计蓝巷智慧社区z16m1(源码+程序+LW+部署)
- 从零开始用Python实现股票量化交易之小白笔记(7)
- How to Write and Publish a Scientific Paper-What Is a Scientific Paper?
- springfox swagger接口
- 机器学习算法 - 朴素贝叶斯分类器
- LinkList集合详解
- KDD-cup 2019比赛总结
- C# 设置label(标签)控件的背景颜色为透明
- 如何选择入门级服务器,CPU