首页 > 系统相关 > 7. Linux 软件管理

7. Linux 软件管理

时间:2023-02-11 23:02:15浏览次数:59  
标签:httpd 安装 管理 rpm yum Linux 软件 RPM YUM


1. Fedora/CentOS/RHEL

1.1 RPM包

RPM(原来指Ret Hat Package Manager),现在是(RPM Package Manager),Red Hat公司提出,被众多Linux发行版所采用。

rpm包也称二进制包,无需编译,可以直接使用,但无法设定个人设置、开关功能,不能调试。

示例:​​软件包名-版本号-enterprise linux发布版本-系统平台.rpm​

  • ​mysql-community-common-5.7.12-1.el7.x86_64.rpm​
  • ​zip-3.0-11.el7.x86_64.rpm​

1.2 YUM包管理器

1.2.1 YUM

YUM,全称是Yellow Dog Updater, Modified,用于在Fedora、CentOS和RedHat中的Shell前端软件包管理器。

  • 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装;
  • 可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。
  1. YUM本地源
  1. 核心YUM配置目录:/etc/yum.repos.d/,系统默认源在国外,下载安装慢;
  2. 换成清华源或者阿里源,还需要一个EPEL库,下面给出的是清华源,具体替换可以看文件自述。
$ sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
$ sudo yum clean all
$ sudo yum makecache
  1. 使用YUM管理RPM包
# 安装
# yum install 自动确认 包名
#
# 全新安装
$ yum -y install httpd vsftpd
# 重新安装,可能缺少文件时需要
$ yum -y reinstall httpd
$ systemctl start httpd
$ systemctl stop firewalld
$ systemctl disable firewalld
$ systemctl stop httpd

# 升级软件
$ yum -y update httpd
# 升级源和所有软件
$ yum update && yum upgrade

# 查询
# 不写包名会显示所有的可用包,写包名则只会列出已经安装的包
$ yum list [package-name]

# 卸载
$ yum -y remove httpd
$ yum autoremove

1.2.2 RPM

RPM,全称是RPM Packet Manager,安装的时候需要先找到包

# -i:install
# -v:verbose,安装过程
# -h:百分比
$ rpm -ivh wget-1.14-15.el7.x86_64.rpm

# -q:查询,可以用于安装后验证
$ rpm -q wget-1.14-15.el7.x86_64.rpm

# 删除
$ rpm -evh wget-1.14-15.el7.x86_64.rpm

相比于YUM,RPM无法自动处理包之间的依赖关系。

2. Ubuntu

2.1 apt

$ apt install pkg-name
$ apt remove pkg-name
$ apt update pkg-name

2.2 dpkg

3. 源码包管理

用户需要自己编译包。可以调试并设置、打开关闭功能,配置比较复杂,但是如果RPM包管理器没有的话只能自己编译。例如:​​nginx-1.8.1.tar.gz​​、​​tengine-2.3.2.tar.gz​​。​​tengine​​是nginx的变体,由淘宝技术团队做的。

  1. 准备环境
  2. 解压、配置、编译、安装
$ useradd www
$ tar -xvf tengine-2.3.2.tar.gz
$ cd tengine-2.3.2
$ ./configure --user=www --group=www --prefix=/user/local/nginx
$ make
$ make install
  1. 启动测试
# 启动之前确保80端口未被占用,前面有httpd,可能冲突,请关闭
$ /usr/local/nginx/sbin/nginx
$ systemctl stop firewalld
# 浏览器查看http://127.0.0.1

标签:httpd,安装,管理,rpm,yum,Linux,软件,RPM,YUM
From: https://blog.51cto.com/u_12639411/6051010

相关文章

  • 关于win11没有gpedit.msc(本地组策略管理)的解决方案
    转载自https://blog.csdn.net/Xingchen0101/article/details/128943201在本地部署一个bat文件里面粘贴以下文本pushd"%~dp0"dir/bC:\Windows\servicin......
  • 2.Linux安装docker
    Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。 进入docker官网找到安装文档......
  • linux基本功系列之tar命令实战
    前言大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第44篇文章。此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的......
  • Linux 环境变量配置的 6 种方法,建议收藏!
    Linux环境变量配置在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。下面所有例子的环境说明如下:系统:Ubuntu14.0用户名:uusama需要配......
  • linux006之帮助命令
    linux帮助命令简介:linux的命令是非常多的,光靠人是记不住的,在工作中一般都会去网上查,这是有外网的情况下,如果项目中不允许访问外网,那么linux的帮助命令就可以派上用场......
  • linux找回root密码以及远程登录和远程传输文件
    注:远程登录首次都需要先查看linux的ip地址(控制台输入ifconfig)且可以互相ping通xshell7(远程登陆linux):主机框需要为ip地址如上设置  接受并保存下次不用输入密......
  • linux005之用户、组管理
    linux用户管理简介:任何使用linux系统的用户,都必须使用一个合法的账号和密码,账号和密码一般都是超级管理员创建,当然普通用户也可以创建用户,前提是必须拥有创建用户权限......
  • drf-jwt配置文件 jwt签发认证源码分析 自定义用户签发认证 simpleui后台管理美化 权
    目录昨日回顾接口文档自动生成接口文档接口文档必备的内容cookie-session-token发展史token原理base64快速签发定制返回格式jwt的认证drf-jwt配置文件drf-jwt源码执行流程......
  • Linux常用命令之帮助和用户管理命令
    1、帮助命令一、获得命令或配置文件帮助信息:man ①、命令名称:man ②、英文原意:manual ③、命令所在路径:/usr/bin/man ④、执行权限:所有用户 ⑤、功能描述......
  • 软件开发、持续集成(CI)、持续交付(CD)、持续部署(CD) 和 版本管理(Version Control) 的理
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......