3种方法解决pacman无法从源下载数据问题

张映 发表于 2010-10-17

分类目录: linux

标签:,

一,pacman从下载源下载不到东西

[root@BlackGhost zhangy]# pacman -S libldap

提示以下错误

:: Retrieving packages from core...
error: failed retrieving file 'libldap-2.4.22-1-i686.pkg.tar.xz' from ftp.sjtu.edu.cn : Not Found
warning: failed to retrieve some files from core
error: failed to commit transaction (Not Found)
Errors occurred, no packages were upgraded.

为什么下载不到东西呢?在我设置的下载源里面,其实是有libldap,但是版本不一样。我要下的是libldap-2.4.22-1-i686.pkg.tar.xz,但是源里面的是libldap-2.4.23-1-i686.pkg.tar.xz。这样就在源里面找不到了。

二,解决方法

1,更新pacman

[root@BlackGhost zhangy]# pacman -S pacman

2,换一下下载源,这种方法不好,你不知道那个网站更新快,哪个网新更新慢。这种方法比较傻

nano /etc/pacman.conf

把[core],[extra],[community]里面的源注释掉加上新源就可以了。

3,手动将要下的数据包下到本地,然后在安装

pacman -Sw 源地址/libldap-2.4.23-1-i686.pkg.tar.xz  -P /var/cache/pacman/pkg/

pacman -U /var/cache/pacman/pkg/libldap-2.4.23-1-i686.pkg.tar.xz

pacman -U 时,遇到以下问题

warning: directory permissions differ on var/
filesystem: 777  package: 755

决上面的问题是

chmod 755 /var

这种方法比较通用性



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1060.html