我是 Linux 新手,正在使用 Ubuntu。虽然我已经学会了apt-get
命令,但那只是直接从存储库下载并安装。
我现在想安装一个我下载的软件。它是一个 rar 提取器(我尝试在 Google 上搜索,但找不到明确的答案),扩展名为 .rpm,我将其放在downloads
桌面上的一个文件夹中。
有人能帮助我如何使用终端/bash 编译或安装它吗?
答案1
RPM 是基于 Red Hat 的 Linux 发行版的软件包。RPM 表示 Red Hat 软件包管理器。Ubuntu 使用 Debian 的软件包系统 apt。这些软件包都有后缀.deb
。我相信您想要的软件包也有这种格式。下载 deb 文件后,您可以使用以下命令手动安装它:
dpkg -i package.deb
从技术上来说,将 rpm 包安装到其他发行版上也是可行的,但我不建议这样做。这会带来混乱和无序。
答案2
通过使用alien
。所有符合 LSB 的发行版都必须能够处理 RPM 包,对于 Debian 衍生系统,这意味着使用alien
。
通常,RPM 软件包应该可以干净地安装在任何符合 LSB 标准的发行版上(如果不行,请向打包者投诉)。我不认为 Ubuntu 符合 LSB 标准;至少默认安装不符合——大多数发行版在默认安装时都不符合 LSB 标准,但通常会有一些 *-lsb 软件包可以解决这个问题。
unrar
将允许您提取 rar 档案(如果这是您所需要的)并可在 Ubuntu 存储库中使用;请查看使用标准方式进行安装。
答案3
在 Linux 上安装软件的方法不止一种:
存储库
- 基于 Debian 的发行版 (Debian /Ubuntu/Mint) 使用apt-get从存储库下载并安装。
- 基于 RedHat (RedHat /Fedora/Centos) 的发行版使用好吃从存储库下载并安装。
优点:官方存储库中的软件经过了可扩展测试,以确保稳定性和恶意软件/间谍软件功能。所需的所有依赖项(库、附加包等)都会自动安装。软件包升级极其简单。您可以添加其他来源(存储库)以获得更多软件选择。
缺点:有时您要查找的软件包不在官方存储库中,或者存在旧版本。从未知或不受信任的来源安装的附加存储库可能会使您的系统面临风险。
预编译包
- 基于 Debian 的发行版 (Debian /Ubuntu/Mint) 使用.deb文件。
- 基于 RedHat (RedHat /Fedora/Centos) 的发行版使用.rpm文件。
优点:轻松安装存储库中未包含的软件。
缺点:您必须对不适合您发行版和版本的软件包更加小心。当您使用来自未知和不受信任来源的软件包时,可能会安装恶意软件。升级不容易。
编译源代码
- 通常。压缩和压缩文件压缩文件。
优点:当您的 Linux 发行版没有软件包时,请安装软件。如果您是开发人员,您可以修改源代码以使软件更适合您的需求。
缺点:编译源代码可能既困难又麻烦。您必须手动安装所有依赖项。如果不小心,可能会破坏系统。没有什么可以保证您没有安装恶意软件或间谍软件。升级意味着再次编译。
答案4
听起来@user430190 已经有一个 .rpm 文件,并希望将其转换为 .deb / 其他文件格式以在 Ubuntu 上安装它。例如:我遇到了类似的情况,因为许多打印机驱动程序可能没有适用于“所有”发行版的重复格式。如果是这种情况,我已经成功使用Alien
。
sudo apt-get install alien
然后尝试
sudo alien -d -i <package_name>.rpm
-d, --to-deb 制作 Debian 软件包。这是默认设置。
-i,--安装自动安装每个生成的包,并在安装后删除包文件。(如果您希望在运行后只保留包,请删除此项)
这会将 .rpm 转换为 .deb 文件。您确实应该先寻找其他方法来安装您的软件包,因为这种方法有时行不通。