archlinux怎么离线安装rpm包管理器?

坦率地说,如果你在离线安装 ArchLinux 时遇到 RPM 包管理器问题,最简单的方法就是绕过它。
Arch默认不识别RPM逻辑,因此使用nettools编译和安装软件更容易。
我们先来说说最重要的事情。
Arch的包管理器是Pacman,它与RPM完全不同。
用行话来说,这就是所谓的生态分离。
Arch 系统中甚至没有 RPM 数据库。
去年我们做的项目中,有朋友坚持要装几个RPM包,最后却卡在了glibc依赖上,费了两天功夫。
还有一点是RPM在检查依赖关系时非常小心。
它会检查系统文件是否是它识别的RPM版本,即使功能相同。
等等,还有一件事。
如果您考虑一下 Arch 软件包版本更新的频率,您手动编译的 RPM 软件包可能会与系统上的其他库版本发生冲突。
很多人不重视它。
说实话,挺混乱的,但解决办法其实很简单:在线安装Arch时,用yogurt或者pacman就可以了,rpm包问题自然就消失了。
等等,我跑题了。
设置Arch的构建环境是一项技术工作,但它比绕过RPM简单得多。
我想提醒初学者,在编译软件之前应该阅读文档。
别像我一样一开始以为随便编译一下就可以了。
后来我发现这是错误的,编译错误比比皆是。
建议从Arch官方存储库开始,熟悉后再考虑编译源代码。

Linux如何使用rpm安装单个软件包

说白了,使用rpm命令安装软件包就像是单干,不依赖团队(依赖库)。
但说实话,还是挺难的。
一旦依赖关系被修复,安装过程就会变成一场灾难。

主要讲两点:第一,说最重要的一点。
rpm 有自己的进度条功能,但在安装软件包之前必须验证文件完整性。
去年,当我们从事该项目时,我们花了两天时间下载了一个损坏的软件包。
还有一点就是安装后需要检查一下,比如使用rpm -q httpd之类的命令。
如果直接报错说找不到包。
安装一定不能失败。
还有一个更重要的细节。
去年我们系统维护的时候,我们直接使用rpm来安装依赖包。
结果,系统崩溃了。
后来发现不对劲,赶紧用yum重做操作。

一开始我以为手动解决依赖是万能的,但后来我意识到这是错误的。
特别是当依赖链超过 5 层时超出时手动安装就像拆除炸弹一样。
等等还有一件事。
rpm 的 -h 参数显示的哈希标记的速度是按字符数计算的。
与实际下载速度无关。
许多人没有注意到这个事实。

建议在离线环境中安装软件包之前进行完整备份。
如果这不起作用,请使用 yum/dnf。
速度慢一些,但是麻烦少了很多。
你觉得用rpm单打还是组队更靠谱?

Linux安装软件命令是什么

说白了,Linux上安装软件的命令根据软件包类型和发行版的不同而有所不同,主要分为三类。
我们先来说说最重要的事情。
对于基于 Debian 的发行版(例如 Ubuntu),请使用 dpkg 命令离线安装 deb 软件包。
比如我们去年做的项目,规模大概是3 000人左右。
我们使用sududpkg-i name.deb包来安装它。
还有一点是,在线安装/卸载是通过apt工具来处理的,即sudoaptinstall要安装的软件名称和sudoaptremove要卸载的软件名称。

一开始我以为只有Debian系统才这样做,后来发现是错误的。
基于 RPM 的发行版(如 CentOS、RHEL)也有自己的游戏方式。
例如,离线安装RPM包时使用sudorpm -ivh 包名.rpm,卸载时使用sudorpm -e 软件名。
还有另一个关键细节。
在线安装/卸载是通过 yum 工具处理的,例如 sudoyuminstall 要安装的软件名称和 sudoyumremove 要卸载的软件名称。

等等,还有一点,编译安装是一种通用方法,适合从源代码安装软件。
例如,要解压源代码包,请使用包名称 tar-xvf .tar.gz,然后导航到解压目录,设置构建环境,编译代码,最后安装二进制文件。
不过,根据软件的不同,编译和安装的具体步骤可能会有所不同。
请参阅源代码中的 README 或 INSTALL 文件。

很多人没有注意到这一点。
建议在操作前更新软件包索引,例如sudoaptupdate或sudoyumupdate。
说实话,这很令人沮丧。
如果忘记更新,可能会遇到软件包冲突或依赖问题。
我认为值得尝试,尤其是编译和安装,因为它可以让您更深入地了解软件的工作原理。