我需要相同的方法在所有 Linux 发行版中查找更新命令,例如 gentoo ubuntu arch 和其他人
答案1
没有一个更新命令适用于所有 Linux 发行版。这取决于您的包管理器。
- Debian、Ubuntu:
apt-get
- 苏塞:
zypper
- 红帽:
yum
- 费多拉、CentOS:
dnf
- 曼德里瓦,马吉亚:
urpmi
- Slackware:pkgtools 和
slackpkg
- 柳,矢量:
slapt-get
- 禅行:
netpkg
- 萨巴雍:
equo
- 拱:
pacman
- 小狗:
ppm
- 高山:
apk
这些只是我尝试过的一些方法。
更新包列表的语法也不同:zypper refresh
、dnf check-update
、urpmi.update -a
、slackpkg update
、slapt-get --update
等 pacman -Sy
。
应该可以编写一个 shell 脚本来检查它运行的发行版并执行正确的包管理器。但请注意,依赖关系树和包名称也可能不同,这可能会使事情变得更加复杂。