3种方法解决pacman无法从源下载数据问题
一,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
这种方法比较通用性