Linux 源码安装, rpm和yum三种安装方式

Posted on 2021-08-19 09:59  风行天下-2080  阅读(337)  评论(0编辑  收藏  举报

1、

https://blog.csdn.net/qq_41071068/article/details/103108820?spm=5176.smartservice_service_chat.0.0.7ca33f1bZbv4ya

目录

原码安装

rpm

yum

Linux中安装软件可不像Windows那样只需要我同意xxx, 我接受xxx, 然后一直下一步就ok了

Linux中主要有三种安装方式: 源码安装, rpm和yum

注: 本文测试于Centos 7中

注: 当不是root用户进行安装/卸载/升级操作时, 会提示权限不够, 我们只需在命令前面加上 sudo 获取到root的权限(会提示输入

root用户的密码), 密码输入正确则继续安装/卸载/升级
源码安装

顾名思义, 就是根据软件的源代码, 在本机上自己编译后安装. 大多软件可以直接在官网上下源码包, 然后解压. 源码安装步骤繁琐,

尤其对一些较大型的软件来说更是繁琐易出错. 缺乏依赖关系, 后续升级麻烦. 对新手来说实在是不友好. (我就是个小白, 哈哈, 所

以我用的yum安装). 但源码安装也有其他两种不可比拟的优点. 如, 兼容性好, 因为都在各自的机器上编译. 更加灵活, 大佬甚至可

以修改原码来达到某些功能需求.

实例:

安装一个tree, 由于我的Centos中本来就有tree, 在安装之前, 我先删除了tree

//先删除tree
yum remove tree

//下载tree的源码包
wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
//解压
tar -xzvf tree-1.7.0.tgz
//cd进入tree-1.7.0/
cd tree-1.7.0/
//make 编译
make
//make install 安装
make install

安装

wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz
tar -xzvf tree-1.7.0.tgz
cd tree-1.7.0/
make
sudo make install

安装完成后, 应清除编译过程中产生的临时文件和配置过程中产生的文件

make clean

make distclean

删除

make uninstall


rpm

rpm包时编译好的二进制包, 对于一个rpm包来说, 其名字用 "-" 和 " . " 分隔开, 命名格式为: 包名-版本-发行号.平台.rpm 当平台位

置处是noarch, 则说明与平台兼容.

rpm是用来安装本地已存在的rpm包的,需手动安装依赖关系,,如果某个rpm是自己修改编译的,那么只能用rpm安装。

优点 : 比源码安装快,

缺点 :

rpm -i 安装包文件

rpm -iv 安装包文件(显示安装详情)

rpm -ivh 安装包文件(显示安装详情及进度)

rpm -U 升级包文件

rpm -Uvh 升级包文件(显示升级详情及进度)

rpm -e 需要卸载的软件包

PS:如果其他程序依赖要卸载的这个包,系统则会提示不能删除,
若需要强制删除加上选项--nodeps, 但这样可能会导致依赖于它的软件不能运行。

rpm -qa 查看已安装(可以配合grep使用)

获取rpm包的方式

1. pkgs.org : http://pkgs.org/

输入要安装的包的名字,如tree,然后在搜索结果中找到对应的发行版即可, 然后可以点查看具体信息, 复制下载链接在Linux中

用命令 wget http://ftp5.gwdg.de/pub/linux/archlinux/community/os/x86_64//firefox-tree-style-tab-3.2.5-1-any.pkg.tar.xz 或者下载

文件到Windows, 再传输到Linux机器中, 如下图 :

 

2. 利用yum也可以获取到软件的rpm包

我们把刚刚安好的tree再删掉, 再执行下面的命令

sudo yum install tree

会出现上面这个提示, y是确认安装, N是取消安装, d是下载不安装, 输入d, 就得到了下载好的tree的 rpm包. 缓存的文件的路径为

/var/cache/yum/x86_64/7/ 用 find -name *.rpm | grep tree 就能找到, 如下图:

用yum获得rpm包还可以直接更改配置文件, 指向下面命令

vim /etc/yum.conf 注意, 如果不是root用户, 前面要加上root, 否则可能会出现权限不够无法修改. 打开如下

\

将圈出来的改为 keepcache=1, 则yum在以后安装软件时都会保存rpm包在 /var/cache/yum/x86_64/7/ 下, 还是推荐第一种方法,

第二种毕竟不灵活

找到了rpm包, 就可以用rpm安装了

yum

yum单独写在了另一篇博客中 :

戳链接( ̄︶ ̄)↗ : https://blog.csdn.net/qq_41071068/article/details/102825628
————————————————

2、

Copyright © 2024 风行天下-2080
Powered by .NET 9.0 on Kubernetes