Debian/ubuntu 软件管理

管理机制

  • 不同于windows系统下,直接安装二进制软件包的方式,linux常用的软件管理方式是通过软件管理工具进行安装升级和卸载。
  • 当然linux也支持直接安装本地软件包。

软件源

  • 软件源是软件仓库的地址,是软件信息(软件最新版本等等)和软件文件等数据的来源,软件安装和更新时会需要去软件源下载数据。
  • 软件仓库有很多个,可以选择离自己最近,网速最快的源,例如:以下是debian 8.2的一个软件源。
##163源
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib

PPA (个人软件包文档)

  • 软件源虽然尽可能囊括所有的开源软件,但是有很多原因会导致软件不能加人官方的软件源,例如:测试版本等等;为了解决这个问题,launchpad.net提供了个人软件包集,即PPA,允许用户建立自己的软件仓库,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得的软件源供其他用户下载和更新。
  • 使用
  1. 搜索源地址
  • 可以在launchpad平台上直接搜索相关的软件名称以便获得相关源地址。
  1. 添加软件源
add-apt-repository ppa:tsuru/redis-server
  1. 删除软件源
sudo add-apt-repository -r ppa:user/ppa-name
  • 例子(Ubuntu下升级到最新版本git):
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt upgrade

操作工具

apt

  • apt工具是从Ubuntu 16.04开始引入,主要是为了解决之前管理功能的分散问题,之前进行软件管理需要使用到"apt-get"和"apt-cache"等多个命令,当前将全部集中于apt命令。
  • 当前apt还不完善,并不能完全替代apt-get等命令,但是大部分功能已经支持。

dpkg

  • dpkg是软件包(.deb文件)安装工具,只负责安装软件,可以用于安装本地的deb文件,而apt等工具还需要进行包管理,维护包信息,以及解决依赖问题等,是基于dpkg的管理工具。
  • dpkg不会对软件安装信息进行操作,因此使用dpkg安装过的软件包用apt可以再安装一遍,系统不知道之前安装过了,将会覆盖之前dpkg的安装。

Ubuntu上GUI式的软件管理工具:软件中心

  • 问题:无法刷新出数据
软件源没问题后
sudo apt update
sudo update-manager -c -d

常用命令

  1. 软件升级
apt edit-sources //编辑源列表
apt update //软件升级信息更新,从软件源更新软件包信息,包括是否有新版本等等
apt upgrade	//根据软件包信息,升级所有可升级的软件包
apt full-upgrade //自动处理依赖包升级	
  1. 安装
apt install	//安装新软件包
  1. 卸载/清理
apt remove //卸载已安装的包(保留配置文件)
apt purge //卸载已安装的包(删除配置文件)
apt autoremove //卸载已不需要的依赖包
  1. 软件包管理
dpkg -l //已安装软件列表
apt list //列出所有软件包
apt search //查找软件包
apt show //显示指定软件包的详情

软件安装

  • 简单的程序,软件安装时会将二进制程序拷贝至PATH环境变量中的路径下。
  • 一些较为复杂的程序为了便利还会创建软链接指向真正的程序文件路径,例如:安装python2.6,python2.7 时,/usr/bin/下会创建python2.6,python2.7和python三个文件,python只是个软连接,指向python2.7或者python2.6。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值