分类 大本营 下的文章

乌班图查看软件包

乌班图查看软件包
https://www.wordpresshy.com/311936

如何在 Ubuntu 上列出已安装的软件包——循序渐进指南

在某些情况下,您可能希望将环境从一台机器复制到另一台机器。 在这种情况下,您需要列出已安装的软件包及其版本。

同样,您可能想在您的机器上重新安装 Linux 操作系统,这将需要您重新安装软件包。

如果您计划安装、卸载或重新安装包,第一步应该始终是首先列出已安装的包。 这使您可以验证包的安装版本,并在需要更新特定包时进行交叉验证。

可以通过多种方式列出 Ubuntu 上已安装的软件包。 本文将向您展示使用终端执行此操作的多种方法。

在 Ubuntu 上使用 APT 列出已安装的软件包
Ubuntu 使用 易于 这是一个帮助包管理的命令行工具。 易于 在 Ubuntu 14.04 中引入。 在这个版本之后, 易于 命令可用于列出已安装的软件包。

列出已安装软件包的命令是:

sudo apt list –-installed
这将列出所有已安装的软件包及其版本。 完整的已安装软件包列表很可能会很长,超出您的可滚动屏幕。

您可以使用限制安装列表输出 较少的. 这将显示较小的输出。 用于此的 Linux 命令将由竖线 (|) 分隔。 一个例子如下所示:

sudo apt list –-installed | less
尽管 较少的 压缩你的输出,它仍然会提供已安装包的列表。 要搜索任何特定的包,您可以使用 grep 和包列表。

例如,如果要列出所有 PHP 安装包,请使用以下命令:

sudo apt list –-installed | grep PHP
然后,要查看有关特定包的更多信息,请使用以下命令:

sudo apt packageName
在 Ubuntu 上使用 dpkg-query 列出已安装的包
如果您安装了旧版本的 Linux Ubuntu 并且无法使用 易于 工具,使用 dpkg-查询 命令。 这也列出了已安装的包。 基础的 dpkg 命令将是:

sudo dpkg -l
此输出将类似地提供包名称及其版本以及包的简短描述。

您可以使用 较少的 使用此命令显示较小的输出。 这 dpkg 为此的命令是:

sudo dpkg -l | less
使用此命令中包含的 grep,您可以搜索特定的包。 该命令在命令行中看起来像这样:

sudo dpkg -l | grep packageName
例如,要列出已安装的 PHP 包,只需键入:

sudo dpkg -l | grep PHP
在 Ubuntu 上创建已安装软件包列表
可能需要创建已安装软件包的完整列表并将该软件包列表保存在文件中。 下面的命令将完整的输出保存到文件中:

sudo dpkg-query -f '${binary:Package}n' -W > completePackage.txt
或者,您也可以尝试另一个命令:

sudo dpkg --get-selections > completePackage.txt
虽然这有助于您跟踪安装在您机器上的软件包,但它也可用于在其他机器上复制安装。 您可以使用它来将相同的软件包安装到新服务器。 为此,请在放置后使用以下命令 完整包.txt 在新机器上:

sudo xargs -a completePackage.txt apt install
这也可以使用 易于. 要在一个文件中获取所有已安装的包,您可以使用如下所示的命令:

sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print $1}' > completePackage.txt
一旦我们将其保存在文件中,我们就可以使用以下命令将所有内容安装到另一台服务器上:

sudo apt-get install < completePackage.txt
计算 Ubuntu 上已安装的软件包
您可能需要计算已安装的 Linux 软件包的数量。 这可以类似于上面的命令来完成。 不是通过将输出重定向到文件,而是通过使用 厕所 得到计数。

此类命令的示例如下所示:

sudo dpkg-query -f '${binary:Package}n' -W | wc -l
输出将是已安装软件包的总数。 同样,您可以使用下面的命令 易于 获取已安装软件包的总数。

sudo apt list –-installed | wc -l
如何列出可升级包
使用 易于,您还可以检查可用于安装的更新包版本。 这可以使用以下命令完成:

sudo apt list –upgradeable
列出所有版本
如果您安装了多个版本,您可以使用列出所有安装的版本 易于. 这可以使用以下命令完成:

sudo apt list --all-versions
之内 /var/日志/易于 文件夹,您可以列出 历史日志 文件来检查有关哪些包已被删除、更新和删除的信息,以及在什么时间和哪一天。

Snap 和 Flatpak 包
自从 易于 和 dpkg 命令将无法列出 Linux Snap 和 Linux Flatpak 包,我们需要使用稍微不同的命令。

要列出已安装的 Linux Snap 包,请使用以下命令:

snap list
同样,要列出已安装的 Linux Flatpak 包,请使用以下命令:

flatpak list

opencv版本

3399
python版本3.8.0
opencv版本3.2.0
numpy版本1.22.3

8mp
python版本3.7.8
opencv版本4.4.0
numpy版本1.17.0

ubuntu18.04.1
python 3.8.14
opencv 4.8.0
numpy1.24.4

mac
python版本
opencv版本

git连接HTTPS切换成ssh秘钥连接

git remote -v //看一下当前连接方式
git remote set-url origin git@github.com:someaccount/someproject.git //改成ssh,这里你项目的ssh地址
git remote -v //再查看一下,url是否已经变成了ssh地址

第一步:
git remote -v 查看远程地址别名及路径
origin https://github.com/kkeeliu/doubao_community_frontend.git (fetch)
origin https://github.com/kkeeliu/doubao_community_frontend.git (push)
第二步:
git remote set-url origin git@github.com:kkeeliu/doubao_community_frontend.git
第三步:
git remote -v 查看修改是否成功

linux USB摄像头 V4L2工具调试摄像头

sudo apt install v4l-utils//安装v4l2工具包
sudo v4l2-ctl --list-devices//通过v4l2查看摄像头设备

//当同时连接多个摄像头时,指定摄像头的两种方法
sudo v4l2-ctl -d /dev/video0 --all//查看/dev/video0摄像头所有参数
sudo v4l2-ctl --device=/dev/video1 --all//查看/dev/video1 摄像头所有参数

sudo v4l2-ctl -d /dev/video0 --list-formats//查看当前摄像头支持的视频压缩格式
sudo v4l2-ctl -d /dev/video0 --list-formats-ext//查看当前摄像头支持的分辨率和帧速率
sudo v4l2-ctl -d /dev/video0 --set-parm=30//设置帧率
sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video0//查看摄像头所支持的分辨率
sudo v4l2-ctl --set-fmt-video=width=320,height=240,pixelformat=YUYV

ls /dev/v*//看到"/dev/video0",表示成功驱动
lsusb//查看摄像头型号

//曝光参数调整
v4l2-ctl -d /dev/video0 --list-ctrls
//当exposure_auto=1( V4L2_EXPOSURE_MANUAL )时可设置曝光绝对值
v4l2-ctl --device=/dev/video0 --set-ctrl=exposure_auto=1
v4l2-ctl --device=/dev/video0 --set-ctrl=exposure_absolute=2

lsmod//列出可用模块
sudo rmmod uvcvideo//移除模块
sudo modprobe uvcvideo nodrop=1 timeout=5000

brightness 0x00980900 (int) : min=-64 max=64 step=1 default=-40 value=20

                   contrast 0x00980901 (int)    : min=0 max=100 step=1 default=50 value=100//对比度
                 saturation 0x00980902 (int)    : min=0 max=100 step=1 default=50 value=50//饱和度
                        hue 0x00980903 (int)    : min=-180 max=180 step=1 default=0 value=0//色彩

white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1//自动白平衡

                      gamma 0x00980910 (int)    : min=100 max=500 step=1 default=300 value=300//伽马,数字越大,图片的亮度也就越高
       power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
  white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=10 default=4600 value=4600 flags=inactive//白平衡
                  sharpness 0x0098091b (int)    : min=0 max=100 step=1 default=50 value=50//锐度
     backlight_compensation 0x0098091c (int)    : min=0 max=2 step=1 default=0 value=0//背光补偿
     exposure_auto_priority 0x009a0903 (bool)   : default=0 value=0
                 focus_auto 0x009a090c (bool)   : default=1 value=0

https://blog.csdn.net/weixin_44942126/article/details/115110762