制作、安装、卸载补丁

来源:互联网 发布:教你网络捕鱼怎样破解 编辑:程序博客网 时间:2024/04/29 17:49

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,表示去掉前第一个路径,

                 第一个"/"以前的目录,依此类推。)

原创粉丝点击