<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 15 March 2015 at 23:37, Qiang Huang <span dir="ltr"><<a href="mailto:h.huangqiang@huawei.com" target="_blank">h.huangqiang@huawei.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Thanks for your help, I did what you said, got some errors.<br>
<br>
On 2015/3/13 22:32, Martinx - ジェームズ wrote:<br>
<span>> On 13 March 2015 at 05:33, Qiang Huang <<a href="mailto:h.huangqiang@huawei.com" target="_blank">h.huangqiang@huawei.com</a> <mailto:<a href="mailto:h.huangqiang@huawei.com" target="_blank">h.huangqiang@huawei.com</a>>> wrote:<br>
><br>
> Hi list,<br>
><br>
> I'm a Docker user, for some reason, I need to use Docker on Ubuntu 14.04<br>
> with devicemapper driver, but we got a serious problem because udev on<br>
> Ubuntu 14.04 is too old to support sync, see details:<br>
> <a href="https://github.com/docker/docker/issues/4036" target="_blank">https://github.com/docker/docker/issues/4036</a><br>
><br>
> Seems no one ever got around of this problem, I wonder if we can upgrade udev<br>
> on Ubuntu 14.04 in a smooth way, e.g. from udev 204 to udev 208.<br>
> (RHEL7 with udev 208 don't have this problem, so I assume udev 208 would work)<br>
><br>
> Any help would be very appreciated.<br>
> Thanks in advance.<br>
><br>
><br>
> Regards,<br>
> Qiang<br>
><br>
><br>
> Hi!<br>
><br>
> The udev version 208 is on Utopic... You might want to try to manually backport it!<br>
><br>
> It is easy... You just need to add 1 line at your Trusty's /etc/apt/sources.list file (starting with "deb-src http.... utopic main") and then:<br>
><br>
> apt-get update<br>
> apt-get build-dep udev<br>
> apt-get source udev<br>
> cd udev-208<br>
<br>
</span>after this, I actually got systemd-208, not udev-208, so I just<br>
cd systemd-208 instead.<br>
<br>
> dpkg-buildpackage -rfakeroot -uc -us<br>
<br>
Everything went well till test/<a href="http://udev-test.pl" target="_blank">udev-test.pl</a><br>
<br>
FAIL: test/<a href="http://udev-test.pl" target="_blank">udev-test.pl</a><br>
=======================<br>
<br>
<br>
udev-test will run 137 tests:<br>
<br>
TEST 1: no rules<br>
device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'sda'<br>
failed to mount empty /usr/lib/udev/rules.d No such file or directoryadd: error<br>
Can't exec "tree": No such file or directory at ../test/<a href="http://udev-test.pl" target="_blank">udev-test.pl</a> line 1444.<br>
<br>
failed to mount empty /usr/lib/udev/rules.d No such file or directoryremove: ok<br>
<br>
...<br>
<br>
TEST 137: builtin path_id<br>
device '/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda' expecting node/link 'disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0'<br>
failed to mount empty /usr/lib/udev/rules.d No such file or directoryadd: error<br>
Can't exec "tree": No such file or directory at ../test/<a href="http://udev-test.pl" target="_blank">udev-test.pl</a> line 1444.<br>
<br>
failed to mount empty /usr/lib/udev/rules.d No such file or directoryremove: ok<br>
<br>
135 errors occurred<br>
<br>
---<br>
<br>
finally ended with:<br>
<br>
==== test-utf8.log ====<br>
goo goo goo<br>
����<br>
��<br>
make[1]: *** [override_dh_auto_test] Error 1<br>
make[1]: Leaving directory `/home/qhuang/systemd-208'<br>
make: *** [build] Error 2<br>
dpkg-buildpackage: error: debian/rules build gave error exit status 2<br>
<br>
<br>
<br>
Is this because the tests failed? I don't have /usr/lib/udev/rule.d but I have<br>
/lib/udev/rule.d<br>
<br>
Or is the precess right that build the whole systemd? Is there a way I can<br>
build and install only udev?<br>
<br>
Thanks.<br>
<span><font color="#888888">Qiang<br>
</font></span><div><div><br>
><br>
> Currently, I'm maintaining a few packages for Trusty, here: <a href="https://launchpad.net/~martinx/+archive/ubuntu/ig" target="_blank">https://launchpad.net/~martinx/+archive/ubuntu/ig</a><br>
><br>
> Also, the following blog post might help you:<br>
><br>
> <a href="https://opensourcehacker.com/2013/03/20/how-to-backport-packages-on-ubuntu-linux/" target="_blank">https://opensourcehacker.com/2013/03/20/how-to-backport-packages-on-ubuntu-linux/</a><br>
><br>
> I don't know if it will work but at least, you can give it a try on a spare machine...<br>
><br>
> Best,<br>
> Thiago<br></div></div></blockquote><div><br></div><div>Hello!</div><div><br></div><div>I backported systemd 208 (including udev, of course), from Utopic, to Trusty.</div><div><br></div><div>Take a look: <a href="https://launchpad.net/~martinx/+archive/ubuntu/systemd" target="_blank">https://launchpad.net/~martinx/+archive/ubuntu/systemd</a></div><div><br></div><div>You can try it on Trusty by running:</div><div><br></div><div>sudo add-apt-repository ppa:martinx/systemd</div><div>sudo apt-get update</div><div>sudo apt-get dist-upgrade</div><div><br></div><div>Hoe it helps!</div><div><br></div><div>Let us know if it works for you! :-)</div><div><br></div><div>Cheers!</div><div>Thiago</div></div></div></div>