从本地文件目录安装 rpm 包时,它第一次运行良好
sudo yum install packages/* -y --disablerepo=*
Run Code Online (Sandbox Code Playgroud)
当作为自动化脚本的一部分第二次运行相同的事情时,它会引发错误(退出代码 1)
packages/package.rpm: does not update installed package.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)
我可以运行 yum update(退出代码 0)
sudo yum update packages/* -y --disablerepo=*
...
No packages marked for update
Run Code Online (Sandbox Code Playgroud)
这样做的问题是更新将跳过未安装的软件包。
如果这里有任何真正的问题,我不想忽略退出代码,只想做install-or-update. 有没有rpm -i等价物可以实现这一目标?请注意,这是在一组 rpm 软件包上完成的,这些软件包在任何时候都可能包含其他软件包。
我想一种选择是在 shell 脚本中迭代它们并检查它们是否已安装,但是再次依赖解析可能会变得相当痛苦,听起来确实像重新发明一辆自行车。
更新:
rpm --install将根据失败包的数量抛出退出代码。
https://www.redhat.com/archives/rpm-list/2005-July/msg00071.html
rpm --freshen 将忽略以前未安装的任何 rpm,而根本不提供任何输出。
有没有办法将用户列表(带有数据和密码)从一台服务器复制到另一台服务器。
我们有两台服务器,其中一台是新的。我需要创建相同的用户(存在于 中/home/)并设置相同的密码(如果可能)确保/home/dir 也将被复制用于配置。
具体来说,它的 Ubuntu 服务器 10.04.1。
Linux <name> 2.6.18-238.5.1.iv.028stab085.3 <time> i686 GNU/Linux
我正在寻找一种可以监视我的服务器的工具,例如 phpSysInfo 或 munin。
我想尽可能多地收集信息,因此日志解析将是理想的。我还需要一个理想的基于 Python 的开源解决方案。它可能只是 python lib - 我会自己转移到网络。
我最初的想法是创建一个可以通过浏览器访问的统计页面。
我想跟踪:
linux ×3
centos ×1
copy ×1
monitoring ×1
redhat ×1
rpm ×1
ubuntu ×1
web ×1
web-server ×1
yum ×1