apt-get基本命令

来源:互联网 发布:怎样让网络信号变强 编辑:程序博客网 时间:2024/05/08 19:42

apt-get基本命令

常用命令

命令含义apt-cache search package搜索包apt-cache show package获取包的相关信息,如说明、大小、版本等apt-cache depends package了解使用依赖apt-cache rdepends package查看该包被哪些包依赖sudo apt-get install package安装包sudo APT-get install package –reinstall重新安装包sudo apt-get -f install修复安装 -f = –fix-missingsudo apt-get remove package删除包sudo apt-get remove package –purge删除包,包括删除配置文件sudo apt-get update更新源sudo apt-get upgrade更新已安装的包sudo apt-get dist-upgrade升级系统sudo apt-get dselect-upgrade使用dselect升级sudo apt-get build-dep package安装相关的编译环境apt-get sourcepackage下载该包的源代码sudo apt-get clean && sudo apt-get autoclean清理无用的包apt-key add filename增加软件包的公钥信息,如果filename为“-”,则从标准输入中导入公钥信息apt-key del keyid从可信公钥中移除指定keyid的公钥apt-key list方法查看已有公钥信息,/etc/apt/sources.list 存储软件源二进制包更新地址

apt仓库增加新的软件包

$wget -O - http://packages.elasticsearch.org/GPG-KEY-elasticsearch | sudo apt-key add -$sudo echo "deb http://packages.elasticsearch.org/elasticsearch/1.1/debian stable main" >> /etc/apt/sources.list$ sudo apt-get update$ sudo apt-get install elasticsearch
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

系统和和软件更新

// 优先更新仓库源# apt-get update# apt-get upgrade
  • 1
  • 2
  • 3

更新指定软件版本

// 已安装python2,想升级到python3# apt-get update# apt-get install python3
  • 1
  • 2
  • 3

卸载指定软件

// 删除python3 软件包,不包括配置文件# apt-get remove python3// 删除python3 软件包,包括配置文件# apt-get purge python3// 删除python3 软件包和其依赖软件包# apt-get autoremove python3// 删除python3 软件包和其依赖软件包、配置文件# apt-get --purge autoremove python3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

重装指定软件

// 重装指定软件,这里重装桌面# apt-get --reinstall install ubuntu-desktop
  • 1
  • 2

在软件仓库中检索某软件

// 在apt仓库中检索python3 # apt-cache search python3
  • 1
  • 2

Ubuntu使用apt-get时常见错误

apt-get “Reading package lists… Error!”

/*     解决方法:        更新源,再重新执行apt-get命令*/$ sudo apt-get update
  • 1
  • 2
  • 3
  • 4
  • 5

“The volume “boot” has only 0 bytes disk space remaining” error

/*     解决方法:        使用 apt-get  autoremove 命令清理无用的安装依赖*/// 清理前,boot使用率达到%96$ df -hFilesystem      Size  Used Avail Use% Mounted onudev            474M     0  474M   0% /devtmpfs            99M  6.3M   93M   7% /run/dev/sda3        18G  7.5G  9.3G  45% /tmpfs           492M  212K  492M   1% /dev/shmtmpfs           5.0M  4.0K  5.0M   1% /run/locktmpfs           492M     0  492M   0% /sys/fs/cgroup/dev/sda1       180M  159M  8.3M  96% /boottmpfs            99M   64K   99M   1% /run/user/1000$ sudo apt-get update$ sudo apt-get autoremove// 清理过之后,boot使用率降到了61%$ df -hFilesystem      Size  Used Avail Use% Mounted onudev            474M     0  474M   0% /devtmpfs            99M  6.3M   93M   7% /run/dev/sda3        18G  7.2G  9.5G  44% /tmpfs           492M  212K  492M   1% /dev/shmtmpfs           5.0M  4.0K  5.0M   1% /run/locktmpfs           492M     0  492M   0% /sys/fs/cgroup/dev/sda1       180M  101M   67M  61% /boottmpfs            99M   68K   99M   1% /run/user/1000
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

apt-get install时安装依赖问题

如下面所示:

# apt-get install python3-pipThe following packages have unmet dependencies: python3-pip : Depends: python3-setuptools but it is not going to be installed               Recommends: build-essential but it is not going to be installed               Recommends: python3-dev (>= 3.2) but it is not going to be installed
  • 1
  • 2
  • 3
  • 4
  • 5

解决方案1:

// 更新源,如果不行,多更新几次试试重新安装# apt-get update 
  • 1
  • 2

解决方案2:

// 安装aptitude工具,实现依赖自动安装,依赖版本自动降级或升级# apt-get install aptitude# aptitude install python3-pip
  • 1
  • 2
  • 3
  • 4

使用apt-get安装软件包时中途杀死进行后出错

// 清除 /var/cache/apt/archive目录下缓存的deb文件# apt-get clean// 删除/var/cache/apt/archive/lock文件和/var/lib/dpkg/lock文件# rm /var/cache/apt/archive/lock# rm /var/lib/dpkg/lock// 删除未完成安装的软件包和配置文件# dpkg --remove --force-all  软件包名# dpkg --force-remove-reinstreq 软件包名
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

apt是一个高层的管理工具,负责deb包源的管理,可以进行安装卸载软件包,其低层调用了dpkg负责deb包的安装卸载。其中deb在整个安装过程中有很多个状态 not-installed, half-installed, installed 等等,具体可查阅dpkg信息。因此deb安装的整个过程被详细的记录在apt或dpkg的状态文件中,所以,遇到安装问题时首先使用apt管理工具处理源相关问题或者deb包下载、安装和卸载问题,当遇到关于dpkg相关问题时优先查阅dpkg文档进行解决。

很多时候,网上检索相似问题可以得到答案,如果没有头绪,可以查阅命令的帮助文件,一般都可以解决。

原创粉丝点击