1. 常规操作

  • 更新仓库

    sudo apt-get update

  • 升级所有已安装的包

    sudo apt-get upgrade

  • 更新特定的包

    sudo apt-get install filezilla --only-upgrade

  • 卸载包

    sudo apt-get remove skype

  • 上面的命令只会删除skype包,如果你想要删除它的配置文件,在apt-get命令中使用“purge”选项:

    sudo apt-get purge skype

  • 我们可以结合使用上面的两个命令:

    sudo apt-get remove --purge skype

  • 在当前的目录中下载包

    sudo apt-get download icinga

  • 清理本地包占用的磁盘空间

    sudo apt-get clean

  • 我们也可以使用“autoclean”选项来代替“clean”,两者之间主要的区别是 autoclean 清理不再使用且没用的下载:

    sudo apt-get autoclean

  • autoremove:删除为了满足依赖而安装且现在没用的包

    sudo apt-get autoremove icinga

  • 展示包的更新日志

    sudo apt-get changelog apache2

  • 显示损坏的依赖关系

    sudo apt-get check

2. apt-cache

  • 列出所有可用包

    apt-cache pkgnames

  • 用关键字搜索包

    apt-cache search "web server"

  • 如果你安装了“apt-file”包,我们就可以用配置文件搜索包:

    apt-file search nagios.cfg

  • 显示特定包的基本信息

    apt-cache show postfix

  • 列出包的依赖

    apt-cache depends postfix

  • 显示缓存统计

    apt-cache stats

3. 配置apt-get的缓存路径

man apt.conf

在文档发现了这么一句:

In general the sample configuration file in /usr/share/doc/apt/examples/apt.conf /usr/share/doc/apt/examples/configure-index.gz is a good guide for how it should look.

然后在 /usr/share/doc/apt/examples/configure-index.gz 中找到了如下内容:

  1. ...
  2. // Directory layout
  3. Dir "/"
  4. {
  5. ...
  6. // Location of the cache dir
  7. Cache "var/cache/apt/" {
  8. Archives "archives/";
  9. // backup directory created by /etc/cron.daily/apt
  10. ...

同时,注意到了“// backup directory created by /etc/cron.daily/apt”这句注释,打开 /etc/cron.daily/apt 看看,发现其中含有 var/cache/apt 这个apt-get的默认缓存路径,于是编辑 /etc/cron.daily/apt ,替换此默认路径为自定义路径即可。

4. 常用工具集

4.1. 开发工具

  1. gcc g++ gdb cgdb tcc
  2. cmake
  3. python3-dev python3-pip python3-venv ipython3
  4. sqlite3 libsqlite3-dev
  5. libssl-dev(openssl)
  6. libev-dev(libev)
  7. vim nano mousepad
  8. tigervnc/tightvncserver xtightvncviewer
  9. libwxgtk3.0-dev
  10. libwxbase3.0-dev
  11. libwxbase3.0-0v5
  12. libwxgtk3.0-0v5
  13. libzmq5 libzmq3-dev(libczmq3 libczmq-dev)
  14. python3-zmq
  15. qtbase5-dev(qt5-default)
  16. qt5-assistant
  17. qtcreator ~ 300MB
  18. qttools5-dev-tools ~ 2MB

4.2. 系统辅助

  1. procps busybox
  2. tmux colordiff
  3. guake tilda
  4. vnc4server
  5. qupzilla
  6. w3m-img
  7. xfce4
  8. lxde-core

apt用法详解的更多相关文章

  1. C#中string.format用法详解

    C#中string.format用法详解 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Form ...

  2. @RequestMapping 用法详解之地址映射

    @RequestMapping 用法详解之地址映射 引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没 ...

  3. linux管道命令grep命令参数及用法详解---附使用案例|grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

  4. mysql中event的用法详解

    一.基本概念mysql5.1版本开始引进event概念.event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发.通过单独或调用存 ...

  5. CSS中伪类及伪元素用法详解

    CSS中伪类及伪元素用法详解   伪类的分类及作用: 注:该表引自W3School教程 伪元素的分类及作用: 接下来让博主通过一些生动的实例(之前的作业或小作品)来说明几种常用伪类的用法和效果,其他的 ...

  6. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  7. AngularJS select中ngOptions用法详解

    AngularJS select中ngOptions用法详解   一.用法 ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上. 数组: label for value in a ...

  8. systemctl命令用法详解

    systemctl命令用法详解系统环境:Fedora 16binpath:/bin/systemctlpackage:systemd-units systemctl enable httpd.serv ...

  9. CSS3的@keyframes用法详解:

    CSS3的@keyframes用法详解:此属性与animation属性是密切相关的,关于animation属性可以参阅CSS3的animation属性用法详解一章节. 一.基本知识:keyframes ...

随机推荐

  1. SWPU邮件登录界面的仿写(第二次作业)

    (一).检查并下载网页元素 在需仿写的页面按F12,点击element,寻找需要的图片元素. (二). 分析网页的布局 查看网页源代码. (三).开始仿写 由于我们的目标是仿写网页,所以可以直接复制网 ...

  2. python3.x 基础三:字符集问题

    总结了一张表,更详细信息百度百科: 序号 年份 编码 标准协会 特点 二进制长度 字符长度 表现 1 1967 ASCII 美国国家标准学会(American National Standard In ...

  3. oracle分析函数Rank, Dense_rank, row_number

    http://www.cnblogs.com/wuyisky/archive/2010/02/24/oracle_rank.html 目录=============================== ...

  4. 201771010128王玉兰实验一软件工程准备——<阅读《构建之法——现代软件工程》初步了解软件工程>

    |||||||||||||| |:--|:--| |项目|内容| |软件工程|https://www.cnblogs.com/nwnu-daizh/| |作业要求在博客里|https://www.cn ...

  5. 欧拉函数 BZOJ2705

    2705: [SDOI2012]Longge的问题 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 3154  Solved: 1968[Submit][ ...

  6. ShoneSharp语言(S#)的设计和使用介绍系列(8)— 最炫“公式”风

    ShoneSharp语言(S#)的设计和使用介绍 系列(8)— 最炫“公式”风 作者:Shone 声明:原创文章欢迎转载,但请注明出处,https://www.cnblogs.com/ShoneSha ...

  7. 换个角度学习ASP.NET Core中间件

    中间件真面目 关于ASP.NET Core中间件是啥,简单一句话描述就是:用来处理HTTP请求和响应的一段逻辑,并且可以决定是否把请求传递到管道中的下一个中间件! 上面只是概念上的一种文字描述,那问题 ...

  8. Java 基础系列知识梳理

  9. Maven快速入门(一)Maven介绍及环境搭建

    做开发的程序员都知道,在系统开发需要各自各样的框架.工具.其中有一种工具不管你是初级程序员还是高级程序员都必须熟练掌握的,那就是项目管理工具(maven.ant.gradle).接下来就总结Maven ...

  10. 【JavaScript数据结构系列】05-链表LinkedList

    [JavaScript数据结构系列]05-链表LinkedList 码路工人 CoderMonkey 转载请注明作者与出处 ## 1. 认识链表结构(单向链表) 链表也是线性结构, 节点相连构成链表 ...