作者
QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118
参考
在ubuntu中,如何删除损坏的软件包
Ubuntu下的deb打包、安装与卸载
ubuntu下查找安装包及安装路径
Linux安装RPM包、DEB包后,软件在哪
Ubuntu下deb包的解压、打包、安装、卸载及常用命令参数
如何制作deb包
【全网独家】手把手教你制作一个Ubuntu Deb 安装包
安装包制作
$ ls -l u50-xdma/
总用量 16
drwxr-xr-x 2 qe qe 4096 2月 20 2020 DEBIAN
drwxr-xr-x 3 qe qe 4096 2月 20 2020 lib
drwxr-xr-x 3 qe qe 4096 2月 20 2020 opt
drwxr-xr-x 3 qe qe 4096 2月 20 2020 usr
$ ls -l u50-xdma/DEBIAN/
总用量 12
-rw-r--r-- 1 qe qe 500 2月 20 2020 control
-rwxr-xr-x 1 qe qe 1792 2月 20 2020 postinst
-rwxr-xr-x 1 qe qe 639 2月 20 2020 prerm
$ dpkg-deb -b <package_name> <out_deb>
安装包查找
$ dpkg -l | grep xilinx
$ dpkg -l | grep xrt
安装包解压
$ mkdir -p u50-xdma/DEBIAN
$ dpkg -X xilinx-u50-gen3x16-xdma-201920.3-2784799_18.04.deb ./u50-xdma
$ dpkg -e xilinx-u50-gen3x16-xdma-201920.3-2784799_18.04.deb ./u50-xdma/DEBIAN
安装包信息
$ cat /var/lib/dpkg/info/xilinx-u50-gen3x16-xdma-blp.list
/.
/lib
/lib/firmware
/lib/firmware/xilinx
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/create_xsabin.log
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/create_xsabin.sh
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/license
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/license/COPYRIGHT
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/license/LICENSE
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/partition.mcs
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/partition.xsabin
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/partition_metadata.json
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/test
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/test/bandwidth.xclbin
/lib/firmware/xilinx/f465b0a3ae8c64f619bc150384ace69b/test/verify.xclbin
/opt
/opt/xilinx
/opt/xilinx/firmware/u50
/opt/xilinx/firmware/u50/gen3x16-xdma
/opt/xilinx/firmware/u50/gen3x16-xdma/blp
/opt/xilinx/firmware/u50/gen3x16-xdma/blp/firmware
/opt/xilinx/firmware/u50/gen3x16-xdma/blp/scripts
/usr
/usr/share
/usr/share/doc
/usr/share/doc/xilinx-u50-gen3x16-xdma-blp
/usr/share/doc/xilinx-u50-gen3x16-xdma-blp/changelog.Debian.gz
$ dpkg -L xilinx-u50-gen3x16-xdma-201920.3-2784799_18.04.deb
dpkg-query: 软件包 xilinx-u50-gen3x16-xdma-201920.3-2784799_18.04.deb 没有被安装
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
还可以通过 dpkg --contents (= dpkg-deb --contents) 来列出它们的内容。
$ dpkg --info xilinx-u50-gen3x16-xdma-201920.3-2784799_18.04.deb
new Debian package, version 2.0.
size 19316212 bytes: control archive=1008 bytes.
500 字节, 13 行 control
1792 字节, 22 行 * postinst #!/bin/bash
639 字节, 12 行 * prerm #!/bin/bash
Package: xilinx-u50-gen3x16-xdma-blp
Architecture: all
Version: 1-2784799
Priority: optional
Description: Xilinx Inc xilinx-u50-gen3x16-xdma-blp deployment package.
Built on Wed, Feb 19 2020.
Built from source CL 2784799.
Logic UUID: f465b0a3ae8c64f619bc150384ace69b
Interface UUID(s):
862c7020a250293e32036f19956669e5
Maintainer: Xilinx Inc
Section: devel
Depends: xrt (>= 2.5.0), xrt (<< 3), xilinx-cmc-u50 (>= 1.0), xilinx-cmc-u50 (<< 1.1), xilinx-sc-fw-u50 (>= 5), xilinx-sc-fw-u50 (<< 6)
安装包强制删除
执行完命令重启电脑,
$ sudo dpkg --remove --force-remove-reinstreq <package_name>
$ sudo apt-get update
如果还是失败的话,编辑/var /lib /dpkg /status
文件手动删除软件信息,再使用deb包中的prerm
文件删除软件安装文件。