>
<font style="color:rgb(51, 51, 51);">apt-get update</font>
同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包<font style="color:rgb(51, 51, 51);">apt-get upgrade</font>
apt-get update只是更新了apt的资源列表,没有真正的对系统执行更新。如果需要,要使用apt-get upgrade来更新- apt-get install vim
- apt install gcc # 可以直接apt install
- apt search openjdk
- sudo apt-get —purge remove 包名 # 卸载 —purge是可选项,写上这个属性是将软件及其配置文件一并删除
- sudo apt-get remove 包名
- apt-cache search xserver-xorg-core-hwe # 搜索软件包
- apt show htop 获取有关htop包的信息
- apt list —installed | grep program_name # 列出通过apt命令安装的软件包
- dpkg-query -l # 用 dpkg 命令显示已安装软件包
- 列出所有已安装的包:apt list —installed
apt-cache madison package name
# 查询指定软件有多少个版本- apt-cache show package name # 查询指定软件有多少个版本
repository
- sudo add-apt-repository ppa:noobslab/themes
- sudo add-apt-repository —remove ppa:jonathonf/texlive # 删除 rep
- apt-get update
- apt-cache search xxx # themes 的套件裡面有很多名字是不同的,不知道名字沒辦法搜尋
<font style="color:rgb(26, 26, 26);">cd /var/lib/apt/lists && ls |grep aliyun</font>
<font style="color:rgb(26, 26, 26);">ls /var/lib/apt/lists |grep aliyun</font>
显示最近安装的软件包
现在你已经看过以字母顺序列出的已经安装软件包了。如何显示最近已经安装的软件包? 幸运的是,Linux 系统保存了所有发生事件的日志。你可以参考最近安装软件包的日志。 有两个方法可以来做。用 dpkg 命令的日志或者 apt 命令的日志。 你仅仅需要用 grep 命令过滤已经安装的软件包日志。grep " install " /var/log/dpkg.log
# 显示最近安装的软件包
grep -m 10 " install " /var/log/dpkg.log
# 显示10条安装的软件包
tail -n 100 /var/log/dpkg.log | grep "install"
# tai取最后100条,过滤
tail -n 100 /var/log/dpkg.log | grep "remove"
# tai取最后100条,过滤
grep "install" /var/log/apt/history.log
这条命令可以用来查找文件是否包含某个关键字,示例:grep "Defaults" /etc/sudoers
tail -n 10 /var/log/apt/history.log | grep "install"
tail -n 100 /var/log/apt/history.log | grep "remove"
apt-key
apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。
- apt-key list #列出已保存在系统中key
- apt-key add keyname #把下载的key添加到本地trusted数据库中
- apt-key del keyname #从本地trusted数据库删除key
- apt-key update #更新本地trusted数据库,删除过期没用的key