本文共 2617 字,大约阅读时间需要 8 分钟。
在Linux系统中,软件包的管理是日常操作的重要内容。常见的软件包格式包括DEB、RPM、源码包、绿色软件包等。以下是几种常见的软件包类型及其特点:
DEB(Ubuntu、Debian)
DEB软件包是Debian系列Linux分布式操作系统中使用的软件包格式。这种格式的包文件通常以.deb为扩展名,安装时需要解压并执行dpkg命令。DEB包支持依赖管理,安装时会自动下载并安装相关依赖软件包。RPM(RedHat、CentOS、Fedora)
RPM(RPM Package Manager)是RedHat系列Linux系统(如CentOS、Fedora等)常用的软件包管理工具。RPM文件通常以.rpm为扩展名,安装时可以通过rpm命令直接处理。RPM支持依赖管理,但在某些情况下可能需要手动处理依赖关系。源码包
源码包包含软件的源代码和相关编译工具。安装时需要进行编译和配置,通常使用configure脚本。源码包的优势在于可以根据具体需求进行定制,但安装过程较为复杂。绿色软件包
绿色软件包(Green Software Packages,GSP)是由Red Hat提供的预编译二进制软件包。这些包经过严格的测试和验证,可以直接运行,无需安装即可使用。绿色软件包在RHEL8中是默认推荐的安装方式。bz2、gz、xz
这些压缩格式的软件包通常用于源码安装。例如,ntfs-3g和ntfsprogs-2017.3.23.tgz需要解压后通过configure脚本进行配置和编译。Firefox的绿色安装包可以直接使用,无需安装。软件包名称通常包含以下信息:
例如:linuxqq_2.0.0-b2-1084_x86_64.rpm
linuxqq2.0.0-b2-1084x86_64rpmrpm命令是Linux系统中常用的软件包管理工具,支持以下操作:
安装
rpm -ivh package.rpm
-i:安装-v:详细信息-h:显示进度条查询
rpm -q package.rpm
查询指定软件包的信息。
卸载
rpm -e package.rpm
卸载指定软件包。
清除缓存
rpm -a package.rpm
清除所有已安装软件包的缓存文件。
验证校验码
rpm -K package.rpm
检查软件包的MD5校验码。
更新校验
rpm -V package.rpm
检查已安装软件包是否被篡改。
忽略依赖性安装
rpm -ivh package.rpm --nodeps
忽略软件包的依赖关系。
mkdir /westosomount && mount /path/to/rhel-8.2-x86_64-dvd.iso /westosomount
umount /westosomount
使用df命令查看挂载情况:
df -h
vim /etc/yum.repos.d/westos.repo
[westos]name=AppStreambaseurl=file:///westosomount/AppStreamgpgcheck=0enabled=1
dnf clean all
dnf install gcc
编辑rc.local文件:
vim /etc/rc.d/rc.local
添加自启动命令:
mount /path/to/rhel-8.2-x86_64-dvd.iso /westosomount
设置脚本可执行:
chmod +x /etc/rc.d/rc.local
dnf install httpd
systemctl enable --now httpd
mkdir /var/www/html/westos
mount /path/to/rhel-8.2-x86_64-dvd.iso /var/www/html/westos
http://IP地址/westos
编辑westos.repo文件:
vim /etc/yum.repos.d/westos.repo
添加仓库信息:
[westos]name=Westos Repositorybaseurl=http://IP地址/westos/AppStreamgpgcheck=0enabled=1
dnf list
dnf install httpd
dnf remove httpd
dnf clean all
dnf list
dnf install httpd
dnf search httpd
dnf group info GNOME
dnf whatprovides ls
yumdownloader httpd
yumdownloader httpd --destdir=/opt
vim /etc/yum.repos.d/thirdparty.repo
[thirdparty]name=Third Party Repositorybaseurl=http://第三方镜像地址enabled=1gpgcheck=0
dnf clean all
dnf install thirdparty-package
通过以上方法,可以轻松搭建和管理Linux系统中的软件仓库,方便进行软件安装、更新和卸载操作。
转载地址:http://yssv.baihongyu.com/