• apt命令概述


    apt是一条linux命令,适用于deb包管理式操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb包是Debian软件包格式的文件扩展名。

    apt update #去kali源中去同步包的索引文件,即运行这个命令其实并没有更新软件,而是相当于windows下面的检测更新,获取的是软件的动态状态

    apt install open-vm-tools-desktop fuse #安装最新vmtools相关软件包

    reboot #重启主机

    apt 和 apt-get 区别:

    apt 可以看做 apt-get 和 apt-cache 命令的子集,可以为包管理提供必要的命令选项。

    apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用apt。

    注:apt install 和 apt-get install 功能一样,都是安装软件包,没有区别。

    ctrl+shift+“+”可以方法终端的字体。

    配置 apt 国内源

    因为Kali 自带的源是国外的,经常会因为网络问题,而无法安装或更新软件包。而且国外的源速度很慢。所以我们直接换用国内的源方便快捷。

    vim /etc/apt/sources.list

    进入到下载源文件的页面。将已有的几行deb用#注释。

    deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

    deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

    # 复制上面两行内容,然后按下鼠标滚轮,就可以粘贴到文档中了。 

    扩展:kali的apt源

    Kali Rolling:是Kali的即时更新版,只要Kali中有更新,更新包就会放入Kali Rolling中,供用户下载使用。他为用户提供了一个稳定更新的版本,同时会带有最新的的更新安装包。这个是我们最常用的源。

    Kali apt源的软件包类型说明:

    dists区域 软件包组件标准
    main 遵从Debian 自由软件指导方针(DFSG),并且不依赖于 non-free
    contrib 遵从Debian 自由软件指导方针(DFSG),但依赖于 non-free
    non-free 不遵从Debian 自由软件指导方针(DFSG)

    注:DFSG是Debian自由软件指导方针(Debian Free Software Guidelines),此方针中大体包括自由的再次发行、源代码、禁止歧视认识或者组织等规定。

     apt update,apt upgrade 和 apt dist-upgrade 的区别

    apt update:其作用是从etc/apt/sources.list文件中定义的源中获取最新的软件包列表。即运行apt update 并没有更新软件,而是相当于windows下面的检测更新,获取的是软件的状态。

    apt upgrade:根据update 命令获取的最新的软件包列表,真正的更新软件。系统将现有的Package升级,如果有相依性问题,而此相依性需要安装其他新的Package或影响到其他Package的相依性时,此Package就不会被升级,会保留下来。

    apt dist-upgrade:根据update 命令获取的最新的软件包列表,真正的更新软件。可以聪明地解决相依性问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它。(所以通常dist-upgrade会被认为是有风险的升级)

    注意:每次更新之前,我们需要先运行update,然后才能运行upgrade和dist-upgrade。因为相当于update命令获取了包的一些信息,比如大小和版本号,然后再来运行upgrade去下载包,如果没有获取包的信息,那么upgrade就是无效的。

    转载请注明出处:https://www.cnblogs.com/stu-jyj3621
  • 相关阅读:
    c#实现windows远程桌面连接程序
    基于.NET平台常用的框架整理
    c#无限循环线程如何正确退出
    c# 内存的具体表现- 通用类型系统 深拷贝 浅拷贝 函数传参
    coco2d-x convertToWorldSpace介绍
    Effective C++条款20:宁以pass-by-reference-to-const替换pass-by-value。Test code
    函数指针与指针函数返回值的区别
    游戏开发那些事
    lua 根据指定字符拆分table字符串(转载)
    实习和学习的双重压力
  • 原文地址:https://www.cnblogs.com/stu-jyj3621/p/14382332.html
Copyright © 2020-2023  润新知