linux用户要安装程序怎么办?一、类似windows用户那样去下载独立的安装程序,比如.deb的安装包。二、使用一个在线的软件仓库,在debian系中这个工具叫apt。只要有apt,并且连上网络,就可以使用几个简单的命令,安装需要的程序(如果源仓库有)。但是,接触apt越久,就会碰到许多奇奇怪怪的报错。作为一个专业用户,是不可能不去研究apt系统的构成的,否则连软件安装问题都解决不了,如何能愉快的玩耍?
apt使用gpg验证源的安全和稳定,这是一个基于公钥私钥体系的密码系统。第一步就是下载某个源仓库对应的key,安装进apt系统里面,然后才能使用该源仓库。比如deepin的key在:https://github.com/linuxdeepin/deepin-keyring/tree/master/keyrings
sudo apt install gnupg
#安装gpgsudo apt-key add this.key
#安装keysudo nano -w /etc/apt/sources.list
或在/etc/apt/sources.list.d/添加一个新的.list文件,独立配置一个源仓库地址。sudo apt update
更新仓库信息到本地当然,系统默认就会自带当前发行版的key,这是对第三方仓库而言的操作流程。
比如地址:deb http://mirrors.tuna.tsinghua.edu.cn/deepin panda main contrib non-free
deb
表示二进制包http://mirrors.tuna.tsinghua.edu.cn/deepin
是一个路径,可以用浏览器打开,以此为根目录panda
是发行版,位于/dists/pandamain contrib non-free
是三个子仓库,分别位于/dists/panda/main、.../.../contrib、.../.../non-freapt policy
获取:
o=Linux Deepin
来源l=Deepin
标签a=panda
存档n=unstable
v=2015
版本b=adm64
c=main
部件deb http://mirrors.tuna.tsinghua.edu.cn/deepin unstable main contrib non-free
,可惜并没有位于中间的testing版。apt -s install xxx
模拟安装过程 -sapt autoclean
删除缓存的包apt -d install xxx
只下载dpkg -L xxx
dpkg -S /bin/ls
查询特定文件属于那个包,返回coreutils例子:http://deb.debian.org/debian/dists/unstable
例子:http://deb.debian.org/debian/dists/unstable/main/binary-amd64/
例子:
安装状态: