
如图所示有时我们想要了解更多信息所以就必须了解
Centos 7外部包管理
当使用 CentOS 7 的 RPM 命令时,从入门到进阶,以下是一些高频用法示例,以帮助你更好地使用和管理软件包:
入门级别:
-
安装软件包:
- 使用
rpm命令安装软件包:sudo rpm -ivh package.rpm
- 使用
-
列出已安装的软件包:
- 使用
rpm -qa列出系统中所有已安装的软件包:rpm -qa
- 使用
-
查询软件包信息:
- 使用
rpm -qi查询软件包的详细信息:rpm -qi package_name
- 使用
-
升级软件包:
- 使用
rpm -Uvh命令升级已安装的软件包:sudo rpm -Uvh package.rpm
- 使用
进阶级别:
-
删除软件包:
- 使用
rpm -e删除已安装的软件包:sudo rpm -e package_name
- 使用
-
查询文件所属软件包:
- 使用
rpm -qf查询特定文件所属的软件包:rpm -qf /path/to/file
- 使用
-
查看软件包文件列表:
- 使用
rpm -ql列出软件包安装的所有文件:rpm -ql package_name
- 使用
-
查询软件包依赖关系:
- 使用
rpm -qR查询软件包的运行时依赖关系:rpm -qR package_name
- 使用
-
查询软件包提供的功能:
- 使用
rpm -q --provides查询软件包提供的功能:rpm -q --provides package_name
- 使用
-
查询软件包的配置文件:
- 使用
rpm -qc查询软件包的配置文件:rpm -qc package_name
- 使用

-
验证软件包:
- 使用
rpm -V验证软件包的完整性:rpm -V package_name
- 使用
-
导出软件包信息:
- 使用
rpm -qpi导出软件包信息到文件:rpm -qpi package.rpm > package_info.txt
- 使用
这些是在 CentOS 7 上使用 RPM 命令的一些高频用法示例,从入门到进阶。掌握这些命令可以让你更好地管理系统中的软件包。
Ubuntu 或者Debian
当使用 Ubuntu 的 dpkg 命令时,以下是一些入门到进阶级别的高频用法示例,帮助你更好地管理软件包:
入门级别:
-
安装软件包:
- 使用
dpkg -i安装软件包:sudo dpkg -i package.deb
- 使用
-
列出已安装的软件包:
- 使用
dpkg -l列出系统中所有已安装的软件包:dpkg -l
- 使用
-
查询软件包信息:
- 使用
dpkg -s查询软件包的详细信息:dpkg -s package_name
- 使用
-
卸载软件包:
- 使用
dpkg -r卸载已安装的软件包,保留配置文件:sudo dpkg -r package_name
- 使用
进阶级别:
-
卸载软件包并删除配置文件:
- 使用
dpkg -P卸载已安装的软件包,并删除相关的配置文件:sudo dpkg -P package_name
- 使用
-
查询文件所属软件包:
- 使用
dpkg -S查询特定文件所属的软件包:dpkg -S /path/to/file
- 使用
-
查看软件包文件列表:
- 使用
dpkg -L列出软件包安装的所有文件:dpkg -L package_name
- 使用
-
查询软件包依赖关系:
- 使用
dpkg -I查询软件包的依赖关系:dpkg -I package.deb
- 使用
-
查询软件包提供的功能:
- 使用
dpkg -c查询软件包提供的功能:dpkg -c package.deb
- 使用
-
验证软件包:
- 使用
dpkg -V验证软件包的完整性:dpkg -V package_name
- 使用
-
导出软件包信息:
- 使用
dpkg-deb -I导出软件包信息到文件:dpkg-deb -I package.deb > package_info.txt
- 使用
这些是在 Ubuntu 上使用 dpkg 命令的一些高频用法示例,从入门到进阶。掌握这些命令可以让你更好地管理系统中的软件包。
如何将 golang程序打包成.rpm 结尾的包
要将 Go 语言程序打包成 .rpm 格式的软件包,你需要使用 RPM 打包工具,通常是 rpmbuild。下面是一个简单的步骤指南:
步骤概述:
-
准备工作:
- 确保在你的系统上安装了必要的构建工具,包括
rpmbuild和rpmdevtools。 - 在你的系统上安装 Go 编译器,并设置好环境变量。
- 确保在你的系统上安装了必要的构建工具,包括
-
创建 RPM 构建环境:
- 使用
rpmdev-setuptree命令创建 RPM 构建环境目录结构:rpmdev-setuptree
- 使用
-
准备打包文件:
- 将你的 Go 语言程序和相关的文件放置到 RPM 构建环境目录结构中的
SOURCES目录下。
- 将你的 Go 语言程序和相关的文件放置到 RPM 构建环境目录结构中的
-
创建
.spec文件:- 在 RPM 构建环境目录结构中的
SPECS目录下创建一个.spec文件,用于描述打包的软件包信息、依赖关系等。
- 在 RPM 构建环境目录结构中的
-
编写
.spec文件:- 编辑
.spec文件,指定打包的软件包名称、版本、发布、依赖关系等信息,以及构建步骤和安装步骤。
- 编辑
-
执行打包命令:
- 使用
rpmbuild命令执行打包操作,指定.spec文件作为参数:rpmbuild -bb /path/to/your/package.spec
- 使用
-
获取生成的 RPM 文件:
- 打包完成后,你可以在 RPM 构建环境目录结构中的
RPMS目录下找到生成的 RPM 文件。
- 打包完成后,你可以在 RPM 构建环境目录结构中的
示例 .spec 文件:
以下是一个简单的示例 .spec 文件,用于打包一个名为 example 的 Go 语言程序:
Name: example
Version: 1.0
Release: 1%{?dist}
Summary: An example Go program
License: MIT
URL: https://example.com
Source0: %{name}-%{version}.tar.gz
BuildRequires: golang
%description
An example Go program.
%prep
%autosetup
%build
%{gobuild}
%install
mkdir -p %{buildroot}/%{_bindir}
install -pm 0755 %{name} %{buildroot}/%{_bindir}/
%files
%{_bindir}/%{name}
在这个示例中,你需要将 example 程序和相关文件打包成一个 tar 包,并将其命名为 example-1.0.tar.gz,然后放置到 SOURCES 目录下。然后,你需要根据实际情况修改 .spec 文件中的内容,包括名称、版本、构建步骤等。
一旦你准备好了 .spec 文件和相关的打包文件,就可以执行 rpmbuild 命令来生成 .rpm 文件了。













![血的教训之虚拟机重装[包含一系列虚拟机,c++,python,miniob配置]](https://img-blog.csdnimg.cn/direct/e8ab1e837fda4066ab97a9e3e0bef301.png)





![【Linux】服务器时区 [ CST | UTC | GMT | RTC ]](https://img-blog.csdnimg.cn/img_convert/79632aaec79dab5bdc34c68dcbd611f5.png)