施婉秀 发表于 2025-6-9 14:19:17

Linux 软件管理(yum, apt/apt-get, dpkg/rpm)

yum

操作命令更新源sudo yum clean all && sudo yum makecache安装包sudo yum install [-]升级包sudo yum upgrade
升级所有: sudo yum update卸载包sudo yum remove 降级包sudo yum downgrade -查找包yum search 已安装yum list installed []可用版本yum list--showduplicates锁定版本sudo yum versionlock add [-version]解锁锁定sudo yum versionlock delete 清空锁定sudo yum versionlock clear查看锁定yum versionlock listtip: 锁定版本需要自己安装 sudo yum install yum-plugin-versionlock

apt/apt-get

操作命令编辑源sudo apt edit-sources []更新源sudo apt/apt-get update安装包sudo apt/apt-get install [=]升级包sudo apt/apt-get upgrade 卸载包sudo apt/apt-get remove 清除包sudo apt/apt-get purge 已安装apt list [] -i/--installed查找包apt/apt-cache search--names-only安装细节apt/apt-cache show 修复依赖sudo apt-get -f install卸载依赖sudo apt-get autoremove历史版本apt-cache policy 可用版本apt list-a/--all-versions
apt-cache madison 锁定版本sudo apt-mark hold 解锁锁定sudo apt-mark unhold 查看锁定apt-mark showhold
dpkg/rpm

操作dpkgrpm安装sudo dpkg -i[--force-depends]sudo rpm -ivh 升级sudo rpm -Uvh 卸载sudo dpkg -r sudo rpm -e [--nodeps] 清除sudo dpkg -P/--purge 查找dpkg -l
sudo dpkg-query -W "chrome"rpm -qa 包信息dpkg -s rpm -qi 包内容dpkg -L rpm -ql 查包名dpkg -S rpm -qf
源码编译安装

以 nginx 安装为例:

[*]准备源代码包
#从项目的官方网站或代码仓库(如 GitHub)下载源代码
wget https://nginx.org/download/nginx-1.24.0.tar.gz   #下载
tar -xzvf nginx-1.24.0.tar.gz       #解压
cd nginx-1.24.0
[*]准备编译环境
#安装编译工具和依赖,比如 gcc(GNU 编译器集合)和 make。
sudo yum install pcre-devel zlib-devel # 安装 nginx 依赖包
[*]安装(3步曲)
#配置构建环境
./configure --prefix=/usr/local/nginx#--prefix指定了Nginx的安装目录,其他的配置项按需添加

make    #编译

sudo make install    #安装
[*]验证
#启停验证
/usr/local/nginx/sbin/nginx -version
sudo /usr/local/nginx/sbin/nginx
sudo /usr/local/nginx/sbin/nginx -s stop
[*]软链接(可选)
#查看 PATH 环境
echo $PATH

#创建软链接
sudo ls -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx

#测试软链接
nginx -version
sudo nginx
sudo nginx -s stop
[*]卸载
#1. 删除软链接
sudo rm -f /usr/sbin/nginx

#2. 删除安装目录
sudo rm -rf /usr/local/nginx

#2. 执行make自带的卸载程序卸载(部分软件支持)
#sudo make uninstallnote:因为没有使用包管理器安装,所以需要手动删除安装的文件。如果你在配置时指定了 --prefix,只需删除该目录即可。

结论


[*]方便性:“apt-get机制”最优,“dpkg机制”次之,“从源码编译安装机制”最末。“apt-get机制”已经预先解决依赖问题,“从源码编译安装机制”需要我们自己解决依赖问题
[*]可定制性:“从源码编译安装机制”最优,“dpkg机制”次之,“apt-get机制”最末。“从源码编译安装机制”允许我们自定义安装参数,“apt-get机制”几乎完全采用默认的安装参数
[*]所需权限:“从源码编译安装机制”所需权限可以是最小,“dpkg机制”次之,“apt-get机制”所需权限最大。在我们不拥有较高权限(比如root权限)的情况下,只能采用“从源码编译安装机制”


Via

[*]http://c.biancheng.net/view/2952.html
[*]https://rqsir.github.io/2019/04/13/linux-make-install的安装与卸载/
[*]https://blog.csdn.net/liudsl/article/details/79200134

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux 软件管理(yum, apt/apt-get, dpkg/rpm)