Unix/Linux 系统软件包管理笔记

Solaris

查看已安装包

bash 复制代码
pkginfo

卸载软件包

bash 复制代码
pkgrm 包名

安装软件包

bash 复制代码
pkgadd 包名

注意: 需要先获取软件包文件(通常为 .pkg 格式)

AIX

查看已安装包

bash 复制代码
lslpp -L | grep 包名

或使用 SMIT 工具:

bash 复制代码
smit list_installed

安装软件包

bash 复制代码
installp -acgXd 设备路径 包名

或使用 SMIT 工具:

bash 复制代码
smit install

注意: AIX 通常使用 installp 命令或 SMIT 图形界面安装软件包

卸载软件包

bash 复制代码
LANG=C smit remove

操作步骤:

  1. SOFTWARE name 上,按 F4Esc+4 打开软件列表
  2. 选择要卸载的软件包
  3. 配置选项:
    • PREVIEW only? (remove operation will NOT occur)no(选 yes 仅预览不删除)
    • REMOVE dependent software?no(删除依赖的相关软件,默认 no)
    • EXTEND file systems if space needed?no
    • DETAILED output?no

注意事项:

  • 确认不是仅预览(review)
  • REMOVE dependent software? 一般采用默认值 no
  • 如果确认需要删除依赖软件,可设为 yes

HP-UX

查看已安装包

bash 复制代码
swlist

查找特定软件包(如 Java)

bash 复制代码
swlist | grep -i java

卸载软件包

bash 复制代码
swremove BUNDLE_NAME

安装软件包

bash 复制代码
swinstall -s /绝对路径/包名

注意: 包名前面必须加绝对路径


Linux

RPM 包管理

查看已安装包
bash 复制代码
rpm -qa | grep 包名
卸载软件包
bash 复制代码
rpm -e 包名
安装软件包
bash 复制代码
rpm -ivh 包名.rpm

YUM 包管理

卸载软件包
bash 复制代码
yum remove 包名
安装软件包
bash 复制代码
yum install 包名

总结对比

系统 查看命令 卸载命令 安装命令
Solaris pkginfo pkgrm pkgadd
AIX `lslpp -L grep 包名smit list_installed` smit remove
HP-UX swlist swremove swinstall -s
Linux (RPM) `rpm -qa grep 包名` rpm -e
Linux (YUM) yum list installed yum remove yum install

通用提示:

  1. 卸载前建议先查看已安装的软件包
  2. 注意依赖关系,谨慎删除依赖软件
  3. AIX 的 smit 工具提供图形化界面,操作更直观
  4. HP-UX 安装时需要指定绝对路径
  5. Linux 系统根据发行版选择适合的包管理工具
相关推荐
雾时之林2 小时前
Linux--介绍及管理
linux·运维·服务器
盐焗鹌鹑蛋2 小时前
【Linux】重定向
linux
呱呱巨基2 小时前
Docker 基础概念学习
linux·c++·学习·docker
上下求索,莫负韶华2 小时前
笔记-数据库事务和java事务和切面
java·数据库·笔记
sakiko_2 小时前
Swift学习笔记39-实战注意事项
前端·笔记·学习·swift
Dlrb12113 小时前
Linux驱动---Linux 中断系统及其上与下半部的介绍与阻塞IO实现按键检测
linux·嵌入式硬件·imx6ull·中断·阻塞io
神明不懂浪漫3 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
闪闪发亮的小星星3 小时前
STK中计算两星距离
笔记
神明不懂浪漫3 小时前
【第六章】二叉树
开发语言·数据结构·经验分享·笔记·算法