1. 安装virt-manager:apt-get install virt-manager
2. 运行virt-manager,提示出错。
提示:/usr/share/virt-manager/virt-manager.py文件中引用过期,因此不能正常运行。
3. 制作补丁文件。
3.1 复制文件夹
cd /usr/share cp -r virt-manager virt-manager-new |
3.2 在新文件夹中更改文件。
cd virt-manager-new vi virt-manager.py //更改文件: // import dbus // - import dbus.glib // - dbus.glib.threads_init() // + from dbus.mainloop.glib import DBusGMainLoop // + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) // + dbus.mainloop.glib.threads_init() // import dbus.service |
3.3 制作补丁文件。
在终端中运行diff -Naurvirt-manager/ virt-manager-new >virt-manager.patch
查看补丁文件内容:vi virt-manager.patch
4. 将补丁发布出去。
客户端打补丁
1. 下载补丁。
2. 打补丁与卸载补丁。
分两种情况:
2.1 如果将补丁文件存放在/usr/share/文件夹中,则用户运行
//打补丁 patch -p0 < virt-manager.patch //卸载补丁 patch -R -p0 < virt-manager.patch |
2.2 如果将补丁文件存放在/usr/share/virt-manager文件夹中,则用户运行
//打补丁 patch -p1 < virt-manager.patch //卸载补丁 patch -R -p1 < virt-manager.patch |
patch 参数:
-p 参数决定了是否使用读出的源文件名的前缀目录信息,
不提供-p参数,则忽略所有目录信息,
具体用法:
patch-p0 (“p”指的是路径,后面的数字表示去掉路径的第几部分。
0,表示不去掉,为全路径)
patch -p1 (“p”后面的数字1,表示去掉前第一个路径,
第一个"/"以前的目录,依此类推。)