建站流程主要有哪些什么叫网站根目录
2026/4/9 0:15:27 网站建设 项目流程
建站流程主要有哪些,什么叫网站根目录,vs制作网页教程,seo在线优化排名Linux各发行版中广泛使用的包管理工具让人眼花缭乱。本文将系统性地介绍最常见的包管理器#xff1a;yum、dnf、rpm、apt 、zypper等#xff0c;涵盖安装源配置、在线#xff0c;离线包安装、卸载方法#xff0c;以及Ansible自动化中的常见使用方法。 #x1f4e6; 包管理…Linux各发行版中广泛使用的包管理工具让人眼花缭乱。本文将系统性地介绍最常见的包管理器yum、dnf、rpm、apt 、zypper等涵盖安装源配置、在线离线包安装、卸载方法以及Ansible自动化中的常见使用方法。 包管理工具适用系统概览工具适用系统起始版本/引入背景yumCentOS 6/7, RHEL 6/7RHEL5起默认使用dnfCentOS 8, RHEL 8RHEL8起替代yum 成为默认工具rpm所有基于 RPM 的系统RedHat Linux 最初引入aptUbuntu, DebianDebian 1.1 起引入Ubuntu 延续使用zypperSUSE, openSUSEopenSUSE 默认工具支持依赖自动处理YumYellowdog Updater Modifiedyum是CentOS、RHEL和FEDORA系统下的软件管理神器。它基于rpm包进行管理能够自动从指定的服务器YUM源下载RPM包并安装。与rpm命令相比YUM能够自动解决包之间的依赖关系让软件安装更加简单.常规用法yum search vim # 搜索软件包 yum info vim # 查看软件包信息 yum install vim # 在线安装 yum list installed # 列出已安装软件包 yum list updates # 列出可更新软件包 yum remove vim # 卸载 #离线安装 yum install vim-x.x..x.rpm # 安装本地包 yum localinstall vim-x.x..rpm # 自动处理依赖centos8后被install代替 #只下载不安装用于离线环境安装 sudo yum install --downloadonly --downloaddir/tmp/nginx_packages nginx #软件包更新 sudo yum update # 清理缓存 yum clean all yum makecacheyum源配置文件路径/etc/yum.repos.d/*.repo[base] # 仓库ID唯一标识 nameCentOS-$releasever Base # 可读名称 baseurlhttps://mirrors.aliyun.com/centos/$releasever/os/$basearch/ enabled1 # 是否启用1启用0禁用 gpgcheck1 # 是否检查GPG签名 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 公钥路径常见yum源类型仓库ID用途是否默认启用Base核心系统软件包✓Updates安全更新和 Bug 修复✓Extras附加软件如开发工具✓EPEL额外软件包需手动安装✗Remi新版 PHP/MySQL 等第三方✗Docker CEDocker 官方仓库✗国内常见yum源地址yum源提供商地址阿里云https://mirrors.aliyun.com/repo/清华大学https://mirrors.tuna.tsinghua.edu.cn/help/centos/华为云https://mirrors.huaweicloud.comAnsible 示例--- - name: 管理 Nginx 服务 hosts: web_servers become: yes # 使用 root 权限 tasks: - name: 安装 EPEL 仓库 yum: name: epel-release state: present - name: 安装最新版 Nginx yum: name: nginx state: latest enablerepo: epel notify: 启动 Nginx # 触发 handler - name: 确保防火墙放行 HTTP firewalld: service: http state: enabled permanent: yes immediate: yes handlers: - name: 启动 Nginx service: name: nginx state: started enabled: yesDNFDandified YUMDNF 是新一代 RPM 包管理器Fedora 22、RHEL 8、CentOS 8 的默认工具替代传统的 YUM提供更快的速度和更好的依赖解决能力。以下是核心用法基础操作功能示例安装软件包sudo dnf install nginx卸载软件包sudo dnf remove nginx查看可更新包dnf check-update更新所有包sudo dnf update等价于updatesudo dnf upgrade搜索软件包dnf search python3.*查看包信息dnf info nginx列出软件包dnf list installed仓库管理命令举例查看已启用仓库dnf repolist查看所有仓库含禁用dnf repolist all添加仓库dnf config-manager --add-repodnf源配置和yum相同在/etc/yum.repos.d/目录- name: 安装 Apache 服务 hosts: webservers become: true tasks: - name: 安装 httpd dnf: name: httpd state: present - name: 启动并设置 httpd 开机自启 systemd: name: httpd enabled: true state: started RPMRedHat Package Managerrpm是基于 Red Hat 系统的 Linux 发行版如 RHEL、CentOS、Rocky、AlmaLinux中常用的包管理工具用于安装、卸载、查询、验证和管理 .rpm 软件包。# 查询操作 rpm -qa # 查询所有安装的包 rpm -q chrony # 查询某个包是否安装 rpm -qi chrony # 查看某个包的详细信息 rpm -ql chrony # 查看包安装的文件路径 rpm -qf /path/to/file # 查询指定文件属于哪个包 [rootlocalhost $]# rpm -qf /etc/chrony.conf chrony-3.5-3.p01.ky10.aarch64安装和卸载操作rpm -ivh package.rpm # 安装 rpm -Uvh package.rpm # 升级 rpm -e package # 卸载️ APTAdvanced Package Toolapt是Debian系列发行版的高级包管理工具它基于.deb格式的软件包负责自动处理依赖关系、下载安装包及升级维护。- apt常见命令及使用场景sudo apt update #更新软件包索引不安装软件 sudo apt upgrade #升级所有已安装软件包 sudo apt install package #安装软件包 sudo apt remove package #删除软件但保留配置文件 sudo apt purge package #删除软件及其配置文件 sudo apt autoremove #删除无用的依赖包 sudo apt list --installed #列出所有已安装包 sudo apt show package #显示软件包详细信息 sudo apt search keyword #搜索包含关键字的包deb包离线安装安装配置国内镜像源替换国内镜像源 /etc/apt/sources.list 示例以 Ubuntu 22.04 为例# 备份原始文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 使用中科大镜像 sudo sed -i s|http://.*.ubuntu.com|https://mirrors.ustc.edu.cn|g /etc/apt/sources.list sudo apt update替换后执行apt update更新Ansible 示例- name: 离线安装 .deb 文件 hosts: debian become: yes tasks: - name: 拷贝 deb 包 copy: src: ./nginx_1.18.0-0ubuntu1_amd64.deb dest: /tmp/nginx.deb - name: 安装 deb 包 apt: deb: /tmp/nginx.debFAQ锁冲突解决方案# 报错Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend) 解决方案 锁冲突 sudo rm /var/lib/dpkg/lock-frontend sudo dpkg --configure -a 修复依赖 sudo apt install -f️zypper使用zypper是 openSUSE 和 SUSE Linux Enterprise (SLE) 系统中使用的命令行包管理工具它基于 libzypp 库功能强大支持仓库管理、包安装、更新、搜索等注SUSE与CentOS的.rpm包并不完全兼容尽量不要用 CentOS 的.rpm包在 zypper 环境中安装# 包安装卸载 zypper install package # 安装包 zypper remove package # 卸载包 zypper search package # 搜索包 zypper update # 更新所有包 # 列出软件仓 zypper lr zypper repos离线安装联网的机器上下载 方法 1使用 zypper download推荐 安装zypper-download工具部分系统默认已安装 sudo zypper install zypper-download zypper download --resolve-deps htop #下载某个包及依赖项例如下载 htop到当前目录 方法 2使用 zypper install --download-only sudo zypper install --download-only --no-recommends --dry-run --auto-agree-with-licenses htop 注该命令仅模拟下载依赖项实际下载需搭配缓存路径使用。一般用于调试或手动复制缓存文件/var/cache/zypp/packages/ 在目标服务器使用 zypper 离线安装 sudo zypper --non-interactive install *.rpm #安装所有离线包 sudo zypper --non-interactive install ./nginx—xxxx.rpm #指定某个包添加安装源zypper ar -f http://mirror.tuna.tsinghua.edu.cn/opensuse/distribution/leap/15.4/repo/oss/ Tsinghua-OSS zypper refresh zypper se -f ls # 查询命令属于哪个包ansible使用举例- name: 安装和管理 SUSE 软件包 hosts: suse_group become: yes tasks: - name: 安装 htop 包 ansible.builtin.zypper: name: htop state: present - name: 卸载某个包 ansible.builtin.zypper: name: apache2 state: absent - name: 更新系统 ansible.builtin.zypper: name: * state: latest总结在 Linux 系统中包管理工具种类多样各具优势需根据发行版选择合适工具RHEL/CentOS 系列推荐使用yum或新版的dnf配合rpm可进行更精细的包管理Ubuntu/Debian 系列则以apt系统最为高效、便捷生态成熟、使用广泛。同时借助 Ansible 可以实现跨主机、跨系统的批量自动化部署大幅提升运维效率是构建高可用运维体系的核心工具之一。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询