<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[如何恢复小强中被修改的软件包]]></title><description><![CDATA[<p dir="auto">在使用小强的过程中可能会对小强中的相关软件进行修改。很容易出现修改后小强不能正常工作的情况。下面介绍如何恢复小强的相关软件。</p>
<p dir="auto">小强的相关软件都是通过git进行代码管理的。任何对代码的更改都是有迹可循的，也是可以恢复的。下面以startup软件包为例进行说明。</p>
<p dir="auto">假设我们修改了小强的startup软件包，导致有些启动项没有正常运行。如何查看我们做了哪些修改呢？可以通过下面的指令</p>
<pre><code class="language-bash"># 进入startup 软件包所在目录
roscd startup 
# 查看我们进行了哪些修改
git diff
</code></pre>
<p dir="auto">如果有修改我们可以看到下面的输出</p>
<p dir="auto"><img src="/assets/uploads/files/1553689554577-9f2d8e67-b387-4e76-bfc4-742882e3b532-image.png" alt="9f2d8e67-b387-4e76-bfc4-742882e3b532-image.png" class=" img-responsive img-markdown" width="720" height="284" /></p>
<p dir="auto">从这里我们可以看出usb_cam包的launch文件被注释掉了。这样小强就不会开机自动启动摄像头了。</p>
<p dir="auto">如果我们想要恢复到原来的文件状态，可以执行下面的指令。</p>
<pre><code class="language-bash"># 进入startup 软件包
roscd startup
# 撤销所有更改
git stash
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1553689703360-e3ef94be-4346-4494-a5f8-c9a1e47e9c11-image.png" alt="e3ef94be-4346-4494-a5f8-c9a1e47e9c11-image.png" class=" img-responsive img-markdown" width="726" height="106" /></p>
<p dir="auto">可以看到刚才的更改已经被撤销了。</p>
<p dir="auto">如果你不习惯使用命令行进行操作，我们也可以使用vscode进行操作。</p>
<p dir="auto">通过vscode打开startup软件包。</p>
<p dir="auto"><img src="/assets/uploads/files/1553689792178-aa953499-ea1b-4914-8295-fc436a92f40f-image.png" alt="aa953499-ea1b-4914-8295-fc436a92f40f-image.png" class=" img-responsive img-markdown" width="953" height="366" /></p>
<p dir="auto">点击左侧第三个按钮，进入代码管理界面</p>
<p dir="auto"><img src="/assets/uploads/files/1553689842261-13e5f596-d55a-48b4-b41f-1b1d5031f947-image.png" alt="13e5f596-d55a-48b4-b41f-1b1d5031f947-image.png" class=" img-responsive img-markdown" width="565" height="280" /></p>
<p dir="auto">可以看到这里列出了startup.launch文件被修改<br />
想要查看修改内容，只需要点击对应的文件即可。</p>
<p dir="auto"><img src="/assets/uploads/files/1553689901115-90617118-652e-4399-918c-c386081b9781-image.png" alt="90617118-652e-4399-918c-c386081b9781-image.png" class=" img-responsive img-markdown" width="1411" height="209" /></p>
<p dir="auto">可以看到usb_cam那一行被标记修改过了。</p>
<p dir="auto">如果想要撤销修改可以右键单击文件，在弹出的菜单中选择撤销更改。<br />
<img src="/assets/uploads/files/1553689995247-5a04493b-8d32-4b6c-a35d-9c9d686fa908-image.png" alt="5a04493b-8d32-4b6c-a35d-9c9d686fa908-image.png" class=" img-responsive img-markdown" width="375" height="248" /></p>
<p dir="auto">以上是代码的恢复。但是仅恢复代码有时小强还是无法正常工作。对于startup软件包来说，要需要重新注册启动项后，更改才能生效。对于启动项的注册可以查看小强用户手册。</p>
<p dir="auto">对于需要编译的代码，代码需要在重新编译后才会生效。比如<code>xqserial_server</code>在进行更改后需要</p>
<pre><code class="language-bash"># 进入小强工作空间
cd ~/Documents/ros
# 编译xqserial_server软件包
catkin_make -DCATKIN_WHITELIST_PACKAGES="xqserial_server"
</code></pre>
<p dir="auto">编译成功后<code>sudo service startup restart</code>这样更改才能生效。</p>
<p dir="auto">对于进行了很多修改，而以上恢复办法仍无法让小强正常工作时，那只能用<a href="https://doc.bwbot.org/en/books-online/xq-manual/topic/232.html" target="_blank" rel="noopener noreferrer">重装系统大法了</a></p>
]]></description><link>http://community.bwbot.org/topic/686/如何恢复小强中被修改的软件包</link><generator>RSS for Node</generator><lastBuildDate>Sun, 14 Jun 2026 04:49:13 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/686.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 Mar 2019 12:42:11 GMT</pubDate><ttl>60</ttl></channel></rss>