备份Ubunut已安装的软件包并在新的Ubuntu 系统上恢复
0.查看已安装列表
dpkg -L xxxx.deb
1.备份
安装apt-clone:
$sudo apt-get install apt-clone
提供一个保存备份文件的位置。我们在 /backup
目录下保存已安装的软件包备份。
$sudo apt-clone clone /backup
apt-clone
会将已安装的软件包列表保存到 /backup/apt-clone-state-work-host.tar.gz
中。
查看备份文件的详细信息:
$ apt-clone info apt-clone-state-work-host.tar.gz
Hostname: work-host
Arch: amd64
Distro: focal
Meta: libunity-scopes-json-def-desktop, ubuntu-desktop, ynote-desktop
Installed: 3135 pkgs (2618 automatic)
Date: Tue Jul 12 15:48:55 2022
2.恢复
将apt-clone-state-work-host.tar.gz
拷贝到另一台ubunut 系统上,使用以下命令进行还原:
sudo apt-clone restore apt-clone-state-work-host.tar.gz
请注意,还原将覆盖现有的 /etc/apt/sources.list
并安装/删除包。要小心。
如果你要将所有软件包还原到文件夹而不是实际还原,可以使用以下命令。
$ sudo apt-clone restore /opt/apt-clone-state-work-host.tar.gz --destination ~/oldubuntu
所有软件安装包将下载到~/oldubuntu
附:ubuntu安装KernelShark的正确姿势
如果想在未安装KernelShark的ubuntu上安装,注意不应直接通过apt安装,因为这样安装的KernelShark无法使用Tools下的Record功能。建议根据官方在github上的指示进行编译安装
sudo apt-get install build-essential git cmake libjson-c-dev -y
sudo apt-get install freeglut3-dev libxmu-dev libxi-dev -y
sudo apt-get install flex bison -y
sudo apt-get install fonts-freefont-ttf -y
sudo apt-get install qtbase5-dev -y
sudo apt-get install graphviz doxygen-gui -y
sudo dnf install gcc gcc-c++ git cmake json-c-devel -y
sudo dnf install freeglut-devel redhat-rpm-config -y
sudo dnf install flex bison -y
sudo dnf install gnu-free-sans-fonts -y
sudo dnf install qt5-qtbase-devel -y
sudo dnf install graphviz doxygen -y
git clone https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/
cd libtraceevent
make
sudo make install
git clone https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/
cd libtracefs
make
sudo make install
git clone https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/
cd trace-cmd
make
make libs
sudo make install
sudo make install_libs
git clone git://git.kernel.org/pub/scm/utils/trace-cmd/kernel-shark.git
cd kernel-shark/build
cmake ../
make
sudo ./install_gui.sh
ubuntu下checkinstall的正确用法
checkinstall --install=no --fstrans=yes make install
如果文件ubuntu系统已经损坏,先删除lib目录然后建立新的软链接即可
#rm /lib
#ln -s /usr/lib /lib
linux如何实现串口桥接
在linux下,可通过文件重定向的方式来实现,操作步骤如下。
microUSB COM-UART口设备节点为/dev/ttyS0
GPS模块 TOP-UART口设备节点为/dev/ttyS2
#exec 3</dev/ttyS0 #通过exec创建一个读取串口S0自定义文件描述符
#exec 4>>/dev/ttyS0 #通过exec创建一个追加写入串口S0的自定义文件描述符
#microcom -s 9600 /dev/ttyS2 >&4 <&3 #执行串口工具命令打开GPS串口,将其输出重定向到S0,其输入从串口S0读取
ubuntu查找某个文件属于的安装包
sudo apt install apt-file
apt-file update
apt-file find bpf/bpf.h
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义