备份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读取
posted @ 2022-08-21 13:48  沐多  阅读(388)  评论(0编辑  收藏  举报