如图所示有时我们想要了解更多信息所以就必须了解
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
文件了。