Linux安装不在软件商店,安装外部包(如loki.rpm或<包>.deb)结尾程序

在这里插入图片描述
如图所示有时我们想要了解更多信息所以就必须了解

Centos 7外部包管理

当使用 CentOS 7 的 RPM 命令时,从入门到进阶,以下是一些高频用法示例,以帮助你更好地使用和管理软件包:

入门级别:

  1. 安装软件包

    • 使用 rpm 命令安装软件包:
      sudo rpm -ivh package.rpm
      
  2. 列出已安装的软件包

    • 使用 rpm -qa 列出系统中所有已安装的软件包:
      rpm -qa
      
  3. 查询软件包信息

    • 使用 rpm -qi 查询软件包的详细信息:
      rpm -qi package_name
      
  4. 升级软件包

    • 使用 rpm -Uvh 命令升级已安装的软件包:
      sudo rpm -Uvh package.rpm
      

进阶级别:

  1. 删除软件包

    • 使用 rpm -e 删除已安装的软件包:
      sudo rpm -e package_name
      
  2. 查询文件所属软件包

    • 使用 rpm -qf 查询特定文件所属的软件包:
      rpm -qf /path/to/file
      

在这里插入图片描述

  1. 查看软件包文件列表

    • 使用 rpm -ql 列出软件包安装的所有文件:
      rpm -ql package_name
      
  2. 查询软件包依赖关系

    • 使用 rpm -qR 查询软件包的运行时依赖关系:
      rpm -qR package_name
      
  3. 查询软件包提供的功能

    • 使用 rpm -q --provides 查询软件包提供的功能:
      rpm -q --provides package_name
      
      在这里插入图片描述
  4. 查询软件包的配置文件

    • 使用 rpm -qc 查询软件包的配置文件:
      rpm -qc package_name
      

在这里插入图片描述

  1. 验证软件包

    • 使用 rpm -V 验证软件包的完整性:
      rpm -V package_name
      
  2. 导出软件包信息

    • 使用 rpm -qpi 导出软件包信息到文件:
      rpm -qpi package.rpm > package_info.txt
      
      在这里插入图片描述

这些是在 CentOS 7 上使用 RPM 命令的一些高频用法示例,从入门到进阶。掌握这些命令可以让你更好地管理系统中的软件包。

Ubuntu 或者Debian

当使用 Ubuntu 的 dpkg 命令时,以下是一些入门到进阶级别的高频用法示例,帮助你更好地管理软件包:

入门级别:

  1. 安装软件包

    • 使用 dpkg -i 安装软件包:
      sudo dpkg -i package.deb
      
  2. 列出已安装的软件包

    • 使用 dpkg -l 列出系统中所有已安装的软件包:
      dpkg -l
      
  3. 查询软件包信息

    • 使用 dpkg -s 查询软件包的详细信息:
      dpkg -s package_name
      
  4. 卸载软件包

    • 使用 dpkg -r 卸载已安装的软件包,保留配置文件:
      sudo dpkg -r package_name
      

进阶级别:

  1. 卸载软件包并删除配置文件

    • 使用 dpkg -P 卸载已安装的软件包,并删除相关的配置文件:
      sudo dpkg -P package_name
      
  2. 查询文件所属软件包

    • 使用 dpkg -S 查询特定文件所属的软件包:
      dpkg -S /path/to/file
      
  3. 查看软件包文件列表

    • 使用 dpkg -L 列出软件包安装的所有文件:
      dpkg -L package_name
      
  4. 查询软件包依赖关系

    • 使用 dpkg -I 查询软件包的依赖关系:
      dpkg -I package.deb
      
  5. 查询软件包提供的功能

    • 使用 dpkg -c 查询软件包提供的功能:
      dpkg -c package.deb
      
  6. 验证软件包

    • 使用 dpkg -V 验证软件包的完整性:
      dpkg -V package_name
      
  7. 导出软件包信息

    • 使用 dpkg-deb -I 导出软件包信息到文件:
      dpkg-deb -I package.deb > package_info.txt
      

这些是在 Ubuntu 上使用 dpkg 命令的一些高频用法示例,从入门到进阶。掌握这些命令可以让你更好地管理系统中的软件包。

如何将 golang程序打包成.rpm 结尾的包

要将 Go 语言程序打包成 .rpm 格式的软件包,你需要使用 RPM 打包工具,通常是 rpmbuild。下面是一个简单的步骤指南:

步骤概述:

  1. 准备工作

    • 确保在你的系统上安装了必要的构建工具,包括 rpmbuildrpmdevtools
    • 在你的系统上安装 Go 编译器,并设置好环境变量。
  2. 创建 RPM 构建环境

    • 使用 rpmdev-setuptree 命令创建 RPM 构建环境目录结构:
      rpmdev-setuptree
      
  3. 准备打包文件

    • 将你的 Go 语言程序和相关的文件放置到 RPM 构建环境目录结构中的 SOURCES 目录下。
  4. 创建 .spec 文件

    • 在 RPM 构建环境目录结构中的 SPECS 目录下创建一个 .spec 文件,用于描述打包的软件包信息、依赖关系等。
  5. 编写 .spec 文件

    • 编辑 .spec 文件,指定打包的软件包名称、版本、发布、依赖关系等信息,以及构建步骤和安装步骤。
  6. 执行打包命令

    • 使用 rpmbuild 命令执行打包操作,指定 .spec 文件作为参数:
      rpmbuild -bb /path/to/your/package.spec
      
  7. 获取生成的 RPM 文件

    • 打包完成后,你可以在 RPM 构建环境目录结构中的 RPMS 目录下找到生成的 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 文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值