apt报错 linux

2018-11-30 11:27:16 u010442136 阅读数 826

 

1.修改/etc/apt/sources.list

2. sudo add-apt-repository --remove (error_pkg)

2019-03-03 16:49:10 qq_36881865 阅读数 643

最近在装Linux时候遇到了很多问题,记录一下解决方法,方便新手

在更换源点击update后和命令行apt update后都可能出现Failed to Fetch的报错,这是DNS服务器出错,在命令行里把DNS改成可用,我改的是阿里的服务器

$ sudo vi /etc/resolv.conf

把nameserver 127.1.1.1改成

nameserver 202.96.134.133

nameserver 202.96.128.68再重启一下网络,就可以下载了。

另外改完源后要把配置文件修改一下

$ sudo vi /etc/apt/sources.list.d/official-lackage-repositories.list

 把http://security.ubuntu.com/ubuntu/ 改成 http://mirrors.ustc.edu.cn/ubuntu/

2018-11-01 10:50:45 caizhengwu 阅读数 2927

apt-get -f install

这条指令就是用来修正一些软件依赖中存在的错误,敲进入之后出现了:磁盘空间已满,写入失败,

其实这个并不是你的空间不够了,是因为你安装的包太多的缘故,可以手动清除一些

首先查看一下我们当前已经安装了哪些软件 

dpkg -l

如果你不知道要删除哪些包,那就删除几个基本不会用到的包

linux-image-generic-lts-quantal
linux-image-3.16.0-38-generic
还有一个linux-image-3.16.0-38-generic对应的extra的包(就是名字里面多了个extra),当时也一起删掉了

这里要注意的是3.16.0-38是我那个linux image对应的版本,你可以根据你的列表查看你安装的版本,然后删除

dpkg -r packagename

最后再删除对应的配置文件

dpkg --purge linux-image-3.16.0-38-generic 

现在就就可以升级包的信息了

apt-get -f install
apt-get autoremove

更新之后再进行软件的安装就OK了 

2017-12-06 09:05:46 qq_37706414 阅读数 1116

报错:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?


解决方案:

这个错误是因为有其他apt进程在运行,导致新的apt命令无法获得锁。

ubuntu@Tide:~$ ps -A | grep apt
 4105 ?        00:00:00 apt-get
ubuntu@Tide:~$ sudo kill -9 4105


报错:

sudo: unable to resolve host Tide


解决方案:

这种问题大多出现在修改主机名之后,这是由于没有修改本地解析记录导致的,我们只需要修改本地的hosts文件,添加或者修改原来的解析记录即可。

ubuntu@Tide:~$ sudo  vi /etc/hosts

#修改后的结果

127.0.0.1  localhost  localhost.localdomain  Tide
127.0.1.1       TENCENT


# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters


报错:

cp: cannot create regular file '/etc/mdadm/mdadm.conf': Permission denied

解决方案:

这个是由于用户权限不足导致的。在命令前加入sudo即可解决

报错:

mdadm: /etc/mdadm/mdadm.conf defines no arrays

解决方案:

emmmm,虽然报错没啥影响,但强迫症看着难受

ubuntu@Tide:~$ sudo rm /etc/mdadm/mdadm.conf

ubuntu@Tide:~$ sudo  update-initramfs -u

2017-12-28 20:57:12 u011311472 阅读数 2830

想配个NFS给实验室传东西用,使用apt-get出现问题,错误信息大概如下

The package <package-name> needs to be reinstalled, but I can't find an archive for it.

apt-get install -f 无法修复.
考虑一下报错信息,应该是apt对之前失败的某次安装A念念不忘,并且在安装其他东西之前会重新安装这个程序A.(这个和正常的失败是不一样的)
apt-get本质上是包装了dpkg,可以想到在某个地方一定记录了apt-get的历史安装信息
于是找到了文件/var/lib/dpkg/status,vim查看一下,每条信息的格式大概如下:

Package: 程序(包)名称
Status: 状态(正常为install ok installed)
Priority: optional
...
//不仔细写了,大概包括依赖包,版本,架构,配置文件等信息

于是直接搜索到了之前报错的包名称,发现状态是 install ok half-configured 果然和我想的一样,和一般的失败不同.把文件做了个备份,直接删掉了整条信息.
再次安装文件,发现ok
如果还是提示错误,apt-get install -f,之后可以正常安装,不过安装成功以后会弹出以前失败的内容,可以通过清空/var/lib/dpkg/info 来清除以前的错误.
以上.
P.S. 之前自己的电脑是ubuntu,学校教务系统服务器是centos,yum,apt混用有点乱.之后会总结一下各个版本linux软件的安装,并且提供一种新的方式.

linux下安装zip报错

阅读数 331