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

打印 上一主题 下一主题

主题 1008|帖子 1008|积分 3024

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
    3. /usr/local/nginx/sbin/nginx -version
    复制代码
  • 卸载
    1. sudo rm -rf /usr/local/nginx
    2. # make uninstall(部分软件支持)
    复制代码
    note:因为没有使用包管理器安装,所以需要手动删除安装的文件。如果你在配置时指定了 --prefix,只需删除该目录即可。

结论


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


Via

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表