Ubuntu apt-cache show命令查看lib库的版本信息

在写《Ubuntu14.04 安装VSCode 1.36.1版本 libnss3 (>= 2:3.26) 》时。

虽然已经安装成功VSCode 1.36.1, 其依赖库libnss3已经满足了2:3.26要求,但是我当时想知道究竟已经更新到什么版本了?

首先尝试了,apt-get install libnss3,发现其只是提示当前已经是最新版本。

但并未给出版本号。

user@swd:~$ sudo apt-get install libnss3
[sudo] password for user: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libnss3 已经是最新的版本了。
libnss3 被设置为手动安装。
下列软件包是自动安装的并且现在不需要了:
  gir1.2-json-1.0 gir1.2-timezonemap-1.0 gir1.2-xkl-1.0 libdbusmenu-gtk4
  libmbim-glib0 libqmi-glib0 usb-modeswitch usb-modeswitch-data
Use 'apt-get autoremove' to remove them.
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 817 个软件包未被升级。
user@swd:~$ 

后来想使用--version来尝试,发现其不是个命令,无法这样查看。

user@swd:~$ libnss3 --version
libnss3:未找到命令
user@swd:~$ 

经过一番搜寻查问,发现要从apt-cache中去查找。

apt-cache show  libnss3

这个命令查看无须sudo获取root权限。

输出内容很详细。

user@swd:~$ apt-cache show  libnss3 
Package: libnss3
Architecture: amd64
Version: 2:3.28.4-0ubuntu0.14.04.5
Multi-Arch: same
Priority: optional
Section: libs
Source: nss
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Maintainers of Mozilla-related packages <pkg-mozilla-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 3680
Pre-Depends: multiarch-support
Depends: libc6 (>= 2.14), libnspr4 (>= 2:4.12), libsqlite3-0 (>= 3.5.9), zlib1g (>= 1:1.1.4), libnss3-nssdb
Conflicts: libnss3-1d (<< 2:3.13.4-2)
Filename: pool/main/n/nss/libnss3_3.28.4-0ubuntu0.14.04.5_amd64.deb
Size: 1124032
MD5sum: 33e0b7c70386ce2d305ff95cb8d5e467
SHA1: 9f2db3311a52c6744642e3c87001468454b2c80d
SHA256: 6847131866f5dade685356715009ef67b6c0d7e30c62c62f99e4c66f122b1ca0
Homepage: http://www.mozilla.org/projects/security/pki/nss/
Description-en: Network Security Service libraries
 This is a set of libraries designed to support cross-platform development
 of security-enabled client and server applications. It can support SSLv2
 and  v4, TLS, PKCS #5, #7, #11, #12, S/MIME, X.509 v3 certificates and
 other security standards.
Description-md5: 8cae15b3c3c4e609abb7935ebf0d0f66
Task: virt-host, ubuntu-desktop, ubuntu-usb, tomcat-server, kubuntu-desktop, kubuntu-full, kubuntu-active, kubuntu-active-desktop, kubuntu-active-full, kubuntu-active, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop
Supported: 5y

Package: libnss3
Priority: optional
Section: libs
Installed-Size: 3596
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Maintainers of Mozilla-related packages <pkg-mozilla-maintainers@lists.alioth.debian.org>
Architecture: amd64
Source: nss
Version: 2:3.15.4-1ubuntu7
Depends: libc6 (>= 2.14), libnspr4 (>= 2:4.9-2~) | libnspr4-0d (>= 4.8.6), libsqlite3-0 (>= 3.5.9), zlib1g (>= 1:1.1.4), libnss3-nssdb
Pre-Depends: multiarch-support
Conflicts: libnss3-1d (<< 2:3.13.4-2)
Filename: pool/main/n/nss/libnss3_3.15.4-1ubuntu7_amd64.deb
Size: 1080574
MD5sum: 27aa0c0652bfe05d16d12c20101b2302
SHA1: 05859eed54752e8b57a5dc5ca5df23b89c39ba86
SHA256: d91bfdacdbfd3dafe65c2047d59ee87302ddec36ade6dc2a2ea0186b77ea6b0b
Description-en: Network Security Service libraries
 This is a set of libraries designed to support cross-platform development
 of security-enabled client and server applications. It can support SSLv2
 and  v4, TLS, PKCS #5, #7, #11, #12, S/MIME, X.509 v3 certificates and
 other security standards.
Description-md5: 8cae15b3c3c4e609abb7935ebf0d0f66
Multi-Arch: same
Homepage: http://www.mozilla.org/projects/security/pki/nss/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 5y
Task: virt-host, ubuntu-desktop, ubuntu-usb, tomcat-server, kubuntu-desktop, kubuntu-full, kubuntu-active, kubuntu-active-desktop, kubuntu-active-full, kubuntu-active, edubuntu-desktop, edubuntu-usb, xubuntu-desktop, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master, lubuntu-desktop, ubuntustudio-desktop, ubuntu-gnome-desktop

user@swd:~$ 

 

[小结]

此篇文档,最重要的就是apt-cache show这个命令,特此以记之。

### 解决方案 当执行 `sudo apt-get install ssh` 出现命令无效或报错的情况时,可能涉及以下几个原因: #### 错误分析 1. **缺少必要的软件包管理工具** 如果系统中未安装 `net-tools` 或其他基础工具集,则可能导致依赖项缺失。此时可以尝试重新安装 `net-tools` 来修复环境[^1]。 2. **APT锁定文件存在冲突** APT 工具在运行过程中会创建锁定文件 `/var/lib/dpkg/lock-frontend` 和 `/var/lib/dpkg/lock`,如果这些文件被占用或者残留,可能会导致后续的安装操作失败[^2]。 3. **SSH客户端和服务端区分不清** 需要注意的是,在 Ubuntu 中,默认情况下通过 `apt-get install ssh` 实际上只会安装 SSH 客户端 (`openssh-client`),而不会自动安装服务端组件 (`openssh-server`)。因此需要明确指定要安装的服务端部分。 --- #### 处理方法 ##### 方法一:清理并重置APT缓存 可以通过以下步骤来清除潜在的锁文件以及更新APT索引: ```bash sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock* sudo dpkg --configure -a sudo apt-get clean sudo apt-get update ``` 上述命令的作用分别是删除锁文件、配置损坏的包、清空APT缓存以及刷新可用软件列表。 ##### 方法二:单独安装OpenSSH Server 为了确保能够正常连接到远程主机作为服务器角色,应该显式地安装 OpenSSH 的服务端模块: ```bash sudo apt-get install openssh-server ``` 这一步骤将部署完整的 SSH 服务功能,并启动相应的守护进程[^3]。 ##### 方法三:验证网络接口状态 由于最初提到过 `ifconfig` 不可用的问题,建议改用更现代的替代品——`ip addr show` 查看当前系统的网卡状况。这样也可以间接确认是否有硬件层面的因素干扰到了正常的通信链路建立过程。 --- ### 总结 综上所述,针对 `sudo apt-get install ssh` 执行不成功的情形,可以从三个方面入手排查问题根源:一是检查是否存在资源竞争现象;二是按照实际需求选取恰当的目标程序进行加载;三是利用最新一代指令代替老旧版本完成相同目的的任务处理流程优化工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值