常用命令汇总:
#升级
apt-get update #------更新软件信息数据库
apt-get upgrade #------进行系统升级
apt-get dist-upgrade #------解决相依性的升级
apt-get dselect-upgrade #------使用dselect升级
rpi-update #------更新系统内核
#安装
apt-get install softname1 softname2 softname3…… # ------(package 安装包)
apt-get install --reinstall softname1 softname2 softname3…… # -----(package --reinstall 重新安装包)
apt-get -f install # -----(强制安装?#"-f = --fix-missing"当是修复安装吧...)
#卸载
apt-get remove softname1 softname2 softname3…… #-----(package 删除包)
apt-get remove --purge # ------(package 删除包,包括删除配置文件等)
apt-get autoremove --purge # ----(package 删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
#查询
apt-cache search softname1 softname2 softname3… # ------(package 搜索包)
apt-cache show softname1 softname2 softname3… #------(package 获取包的相关信息,如说明、大小、版本等)
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package 了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
apt-get check #-------检查是否有损坏的依赖
#编译
apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档 && 只清理过时的包
#安装
dpkg -i xxx.deb #------安装deb软件包
dpkg -reconfigure xxx #------重新配置软件包
#删除
dpkg -r xxx.deb #------删除软件包
dpkg -r –purge xxx.deb #------连同配置文件一起删除
#查询
dpkg -l #------查看系统中已安装软件包信息
dpkg -info xxx.deb #------查看软件包信息
dpkg -L xxx.deb #------查看文件拷贝详情
更改软件源:
第一步,备份原始文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
第二步,编辑软件源配置
编辑 /etc/apt/sources.list 文件(软件源),参考如下命令:
sudo nano /etc/apt/sources.list
删除原文件所有内容,bullseye 系统用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ bullseye main non-free contrib
注:网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。
更改系统源:
编辑 /etc/apt/sources.list.d/raspi.list 文件(系统更新源),参考如下命令:
sudo nano /etc/apt/sources.list.d/raspi.list
同样修改首行网址,修改后文件如下:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bullseye main ui
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspberrypi.org/debian/ buster main ui
1、update和upgrade分别是更新什么?
首先说明一下update和upgrade分别是更新的是什么:
update是下载源里面的metadata的. 包括这个源有什么包, 每个包什么版本之类的.
upgrade是根据update命令下载的metadata和本地包的名称、版本进行对比。决定要更新什么包(同时获取每个包的位置).
ps:安装软件之前, 可以不upgrade, 但是要update. 因为旧的信息指向了旧版本的包, 但是源的服务器更新了之后旧的包可能被新的替代了, 于是你会遇到404...
作者:James Swineson
链接:https://www.zhihu.com/question/21732981/answer/19143492
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
2、apt-get upgrade和dist-upgrade的差别:
upgrade:系统将现有的Package升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来.
dist-upgrade:可以聪明的解决相依性的问题,如果有相依性问题,需要安装/移除新的Package,就会试着去安装/移除它. (所以通常这个会被认为是有点风险的升级)
apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。
例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。
reference:
http://www.2cto.com/os/201301/183519.html
https://www.zhihu.com/question/21732981