ubuntu apt命令

533 阅读1分钟

###1. apt-get download 下载包到当前路径

sudo apt-get download redis-cli

###2. 列出已安装的软件

sudo apt list installed redis

###3. dpkg列出依赖的lib, 先cd到.deb包所在的目录, 然后执行以下命令:

sudo dpkg -I msodbcsql17_17.6.1.1-1_amd64.deb | grep "Depends:"

###4.dpkg安装本地 deb包, 如安装当前目录下的所有deb包

sudo dpkg -i ./*.deb

###5.sudo apt-get -f instal自动安装所有缺失的lib, 先执行步骤4后,如果有缺失的包,紧跟其后执行以下命令,再执行命令步骤4, 顺利如下: sudo dpkg -i ./*.deb sudo apt-get -f install sudo dpkg -i ./*.deb

###6.下载所有依赖的包, 有当前目录下执行

#!/bin/bash

logfile=/home/cq/Desktop/log
ret=""
function getDepends()
{
   echo "fileName is" $1>>$logfile
   # use tr to del < >
   ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"`
   echo $ret|tee  -a $logfile
}
# 需要获取其所依赖包的包
libs="mysql-community-client"      # 或者用$1,从命令行输入库名字

# download libs dependen. deep in 3
i=0
while [ $i -lt 3 ] ;
do
    let i++                                     
    echo $i
    # download libs
    newlist=" "
    for j in $libs
    do
        added="$(getDepends $j)"
        newlist="$newlist $added"
        apt-get download $added 
    done

    libs=$newlist
done