树莓派软件管理常用命令

 常用命令汇总:

#升级

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

猜你喜欢

转载自blog.csdn.net/xinlan3618/article/details/130524250