本文介绍在Ubuntu系统的ECS实例中Apt-get安装使用技巧及常见问题解决方案。
怎样通过Apt-get安装软件
通过Apt-get在线安装软件,下列操作以安装Nginx为例。
远程联接Ubuntu实例。
执行如下命令,安装Nginx软件。
apt-get install nginx
系统显示类似如下,表示是否继续安装Nginx。
按照提示信息,输入Y确认后,开始安装软件,直到软件安装完成。
软件安装完成后,执行如下命令ubuntu apt get 失败,列举软件包所在的目录,及该软件包中的所有文件。
dpkg -L nginx
执行如下命令,安装Nginx。
dpkg -l nginx
Apt-get常见问题
通过Apt-get安装软件时,提示“errorprocessingpackageinstall-info(--configure)”错误如何办?问题现象
在Ubuntu系统的ECS实例中,通过Apt-get安装软件时提示“errorprocessingpackageinstall-info(--configure)”错误。
问题缘由
可能是因为Ubuntu软件包受损,造成软件安装失败。
解决方案
请参考以下操作进行apt源更新同步,重新安装软件。
远程联接Ubuntu实例。
具体操作,请参见通过密码或秘钥认证登陆Linux实例。
将info文件夹改名。
mv /var/lib/dpkg/info/ /var/lib/dpkg/info.bak.old/
新建一个新的info文件夹。
mkdir /var/lib/dpkg/info/
执行如下命令,进行apt源更新同步。
apt-get update
执行如下命令linux查看硬件信息,重新安装xxxxx软件,若不再提示以上报错信息,则表示问题已修补。
apt-get install xxxxx
通过Apt-get安装软件或更新时,提示“Segmentationfaultsts”错误如何办?问题现象
在Ubuntu系统的ECS实例中,通过Apt-get安装软件或更新时提示“Segmentationfaultsts”错误。
问题缘由
可能是因为apt的cache出现冲突,造成软件安装或更新失败。
解决方案
请参考以下操作进行apt源更新同步。
远程联接Ubuntu实例。
具体操作,请参见通过密码或秘钥认证登陆Linux实例。
将/var/cache/apt/目录进行备份。
备份完成后,执行如下命令,删掉/var/cache/apt/目录中所有.bin文件。
rm /var/cache/apt/*.bin
执行如下命令,进行apt源更新同步。
apt-get update
测试是否可以正常使用apt-get。
说明
假如实例显存配置过高(例如显存大小只有512MB)的情况下,当提示“Segmentationfaultsts”错误时,您还可以使用top命令检测显存使用情况,将一些非必须的进程先暂时关掉,再尝试执行apt-get。
通过Apt-get安装软件时,提示“Readingpackagelists...Error!”错误如何办?问题现象
在Ubuntu系统的ECS实例中,通过Apt-get安装软件时出现类似如下报错信息。
Reading package lists... Error! E: Encountered a section with no Package: header E: Problem with MergeList /var/lib/apt/lists/AZ.archive.ubuntu.com_ubuntu_dists_natty_main_i18n _Translation-en E: The package lists or status file could not be parsed or opened.
问题缘由
软件包列表受损,造成软件安装报错。
解决方案
请参考以下操作清理已损毁的列表,重新生成更新列表。
执行如下命令,消除目录下早已毁坏的列表。
rm -rf /var/lib/apt/lists/*
执行如下命令,重新生成更新列表。
apt-get update
再度安装软件,若不再提示以上报错信息,则表示问题已修补。
执行apt-getinstallunzip或aptitudeinstallunzip命令时,提示“Errortrusty-updates/mainunzipamd646.0-9ubuntu1.1404NotFound[IP:112.124.XXX.XXX80]”错误如何办?问题现象
在Ubuntu系统的ECS实例中,执行apt-getinstallunzip或aptitudeinstallunzip命令时,提示如下错误提示。
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
Error http://mirrors.aliyun.com/ubuntu/ trusty-updates/main unzip amd64 6.0-9ubuntu1.1 404 Not Found [IP: 112.124.XXX.XXX 80]
问题缘由
该问题一般是因为初始系统中的软件版本库与apt源中的版本不一致(即apt-get恳求的资源在apt源中不存在)所引起的。
解决办法
请参考以下操作进行apt源更新同步。
远程联接Ubuntu实例。
具体操作ubuntu apt get 失败,请参见通过密码或秘钥认证登陆Linux实例。
执行如下命令,进行apt源更新同步。
apt-get update
源更新同步完成后,通过使用apt-getinstall命令安装所需软件。
执行apt-getupdate命令时,提示“Thefollowingsignatureswereinvalid:KEYEXPIRED1544811256”错误如何办?问题现象
在Ubuntu系统的ECS实例中,执行apt-getupdate命令时,提示以下信息。
The following signatures were invalid: KEYEXPIRED 1544811256
问题缘由
因为使用的软件源签名到期,造成更新报错。
解决方案
请参考以下操作更新已过期的key。
远程联接Ubuntu实例。
具体操作linux系统装win7,请参见通过密码或秘钥认证登陆Linux实例。
执行以下命令,获取过期的key。
sudo apt-key list | grep -A 1 expired
执行以下命令,更新过期的key。
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys [$Key]
说明
[$Key]指的是之前获取到的过期的key。
重新执行以下命令,进行apt源更新同步。
apt-get update