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 中找到了如下内容:

...
// Directory layout
Dir "/"
{
...
// Location of the cache dir
Cache "var/cache/apt/" {
Archives "archives/";
// backup directory created by /etc/cron.daily/apt
...

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

4. 常用工具集

4.1. 开发工具

gcc g++ gdb cgdb tcc
cmake
python3-dev python3-pip python3-venv ipython3
sqlite3 libsqlite3-dev
libssl-dev(openssl)
libev-dev(libev) vim nano mousepad
tigervnc/tightvncserver xtightvncviewer libwxgtk3.0-dev
libwxbase3.0-dev
libwxbase3.0-0v5
libwxgtk3.0-0v5 libzmq5 libzmq3-dev(libczmq3 libczmq-dev)
python3-zmq qtbase5-dev(qt5-default)
qt5-assistant
qtcreator ~ 300MB
qttools5-dev-tools ~ 2MB

4.2. 系统辅助

procps busybox
tmux colordiff
guake tilda
vnc4server qupzilla
w3m-img xfce4
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. xctf-misc 新手区 wp

    目录 this_is_flag pdf SimpalRAR ext3 stegano this_is_flag Most flags are in the form flag{xxx}, for ex ...

  2. Java并发包5--同步工具CountDownLatch、CyclicBarrier、Semaphore的实现原理解析

    前言: JUC中提供了很多同步工具类,比如CountDownLatch.CyclicBarrier.Semaphore等,都可以作用同步手段来实现多线程之间的同步效果 一.CountDownLatch ...

  3. 避免scrollview内部控件输入时被键盘遮挡,监听键盘弹起,配合做滚动

    1,监听键盘 2,根据当前键盘弹起高度与控件的底部位置计算滑动距离 3,根据滑动距离在键盘弹起和隐藏是分别设置动画完成滑动     实现: 1,监听键盘使用   #pragma mark - 键盘监听 ...

  4. C语言经典笔试题目

    1.bool,float,指针变量 与 “零值” 比较的if语句 注意点:c语言中bool类型采用整数存储,0为false,非0均为true; float类型采用IEEE754标准,第一位符号位,中间 ...

  5. 哥德巴赫猜想 Java实现

    1.接口实现 package goldbach; /** * 输入一个大于6的偶数,请输出这个偶数能被分解为哪两个质数的和.如:10=3+7 12=5+7 * 此为按接口实现类完成 * * @auth ...

  6. [翔哥高手无敌之路]0-002.如何提取apk中的信息?

    面对一款apk软件,我们如何去获取它的信息,如何获取它的版本号,包名,或者ID,用户权限,这些信息都隐藏在apk包中的AndroidManifest.xml文件中,解开它我们就能获取任何想要的信息.但 ...

  7. Java实现N*N矩阵旋转(360度)

    N*N矩阵旋转 Description 给你一个n*n的矩阵,你的任务是将它逆时针旋转角度d. [输入] 输入的第一个数为T,表示接下来有T组数据. 每组数据的格式如下: 第一行为两个整数n,d.1& ...

  8. Java实现 LeetCode 105 从前序与中序遍历序列构造二叉树

    105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中 ...

  9. Java实现 LeetCode 95 不同的二叉搜索树 II(二)

    95. 不同的二叉搜索树 II 给定一个整数 n,生成所有由 1 - n 为节点所组成的二叉搜索树. 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], [3,1, ...

  10. Java实现 蓝桥杯VIP 算法提高 阮小二买彩票

    算法提高 阮小二买彩票 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电脑前看自己的银行账户的钱是否 ...