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=unstablev=2015 版本b=adm64c=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/
例子:
安装状态: