找回密码
 立即注册
首页 业界区 安全 Linux 软件管理(yum, apt/apt-get, dpkg/rpm)

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

施婉秀 2025-6-9 14:19:17
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 安装为例:

  • 准备源代码包
    1. #从项目的官方网站或代码仓库(如 GitHub)下载源代码
    2. wget https://nginx.org/download/nginx-1.24.0.tar.gz     #下载
    3. tar -xzvf nginx-1.24.0.tar.gz       #解压
    4. cd nginx-1.24.0
    复制代码
  • 准备编译环境
    1. #安装编译工具和依赖,比如 gcc(GNU 编译器集合)和 make。
    2. sudo yum install pcre-devel zlib-devel # 安装 nginx 依赖包
    复制代码
  • 安装(3步曲)
    1. #配置构建环境
    2. ./configure --prefix=/usr/local/nginx  #--prefix指定了Nginx的安装目录,其他的配置项按需添加
    3. make    #编译
    4. sudo make install    #安装
    复制代码
  • 验证
    1. #启停验证
    2. /usr/local/nginx/sbin/nginx -version
    3. sudo /usr/local/nginx/sbin/nginx
    4. sudo /usr/local/nginx/sbin/nginx -s stop
    复制代码
  • 软链接(可选)
    1. #查看 PATH 环境
    2. echo $PATH
    3. #创建软链接
    4. sudo ls -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
    5. #测试软链接
    6. nginx -version
    7. sudo nginx
    8. sudo nginx -s stop
    复制代码
  • 卸载
    1. #1. 删除软链接
    2. sudo rm -f /usr/sbin/nginx
    3. #2. 删除安装目录
    4. sudo rm -rf /usr/local/nginx
    5. #2. 执行make自带的卸载程序卸载(部分软件支持)
    6. #sudo make uninstall
    复制代码
    note:因为没有使用包管理器安装,所以需要手动删除安装的文件。如果你在配置时指定了 --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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册