Ubuntu软件包操作

如何在本地下载具有依赖项的deb软件包?

下载具有所有依赖项的软件包。

1
2
3
sudo apt-get install --download-only gcc
sudo apt-get install -d gcc
# -d , --download-only 表示仅下载不安装,会将指定软件的所有依赖的包都下载下来。

所有下载的文件都保存在 /var/cache/apt/archives/ 目录中。

我们可以将下载的相关的deb包,复制到其他目录,然后转到该目录下,使用 dpkg 命令安装这些包:

1
sudo dpkg -i *

注意, /var/cache/apt/archives/ 目录会缓存本机所有安装或下载的包,如果仅需要指定软件包所需要的依赖包,可以先把该目录下的其他deb删除。

1
2
# 会清除缓存目录下所有的deb软件包
sudo apt-get clean

安装指定版本软件

列出一个软件的版本的命令

1
apt-cache madison <soft_name>

例如:

1
2
3
4
5
root@ubuntu-test-update-openssh:~# apt-cache madison openssh-client
openssh-client | 1:7.2p2-4ubuntu2.10 | http://mirrors.ustc.edu.cn/ubuntu xenial-updates/main amd64 Packages
openssh-client | 1:7.2p2-4ubuntu2.8 | http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
openssh-client | 1:7.2p2-4 | http://mirrors.ustc.edu.cn/ubuntu xenial/main amd64 Packages

安装指定版本

1
sudo apt-get install  openssh-client=1:6.6p1-2ubuntu1

Ubuntu 查看指定软件是否已安装

1
2
3
4
5
方法1,
dpkg -l <deb_package>

方法2,
dpkg -l | grep <deb_package>

如果是通过源码自己安装,只能看可执行文件是否存在了。

1
dpkg -L <deb_package>

补充,rpm包查看方法

1
2
3
rpm -qa <rpm_package>
rpm -qa | grep <rpm_package>
yum list installed | grep <rpm_package>

Ubuntu dpkg 常用方法

  1. 安装指定 deb 软件包,dpkg -i <deb_package>
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2023 ligongzhao
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信