LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1808|回复: 17

waring: fail to get filesize for

[复制链接]
发表于 2008-2-12 22:13:02 | 显示全部楼层 |阅读模式
我在虚拟机用arch-0.7.1-base.iso安装的archlinx
安装成功后 用pacman 再安装软件一直提示 waring: failed to get filesize for  。。。

/etc/pacman.conf 中设的源是

[core]
Server = ftp://ftp.archlinux.org/core/os/i686


current.db.tar.gz 同步能成功
/var/lib/pacman/core下中软件目录中相应的desc文件都是如
包-版本-i686-pkg-tar.gz
比如 libarchive-2.4.11-1-i686.pkg.tar.gz
但是用pacman -Sy 的时候总是提示
。。。
waring: fail to get filesize for libarchive-2.4.11.-1.pkg.tar.gz

要下载的文件总是与current.db.tar.gz的不同少个i686

源里面是libarchive-2.4.11-1-i686.pkg.tar.gz
pacman 下载的是 libarchive-2.4.11-1-1.pkg.tar.gz
这是什么原因?
发表于 2008-2-12 23:58:59 | 显示全部楼层
更新pacman。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 10:09:33 | 显示全部楼层

如何更新pacman

pacman -Sy pacman
:: Synchronizing package databases...
:: core is up to date
:: extra is up to date

Targets: ncurses-5.6-6 readline-5.2-7 bash-3.2.033-2 kernel-headers-2.6.23.1-2
         tzdata-2007k-1 glibc-2.7-7 gcc-libs-4.2.3-3 zlib-1.2.3-4 bzip2-1.0.4-3
         attr-2.4.39-2 acl-2.2.45-2 libarchive-2.4.11-1 libdownload-1.3-1
         pacman-3.1.1-1

Total Package Size:   16.8 MB

Proceed with upgrade? [Y/n] Y

:: Retrieving packages from core...
warning: failed to get filesize for ncurses-5.6-6.pkg.tar.gz

failed downloading ncurses-5.6-6.pkg.tar.gz from cle.linux.org.tw: 550 ncurses-5                                              .6-6.pkg.tar.gz: No such file or directory
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 10:18:57 | 显示全部楼层

如果手动安装则提示很多依赖

pacman -U pacman-3.1.1-1-i686.pkg.tar.gz
loading package data... done.
error: unsatisfied dependencies:
  pacman: requires gcc-libs
  pacman: requires bash
  pacman: requires libarchive>=2.4.11
  pacman: requires libdownload>=1.3


依次下并载这些包
直到升级
pacman -U kernel-headers-2.6.23.1-2-i686.pkg.tar.gz

提示
。。。。
  kernel-headers: /usr/include/linux/wireless.h: exists in filesystem
  kernel-headers: /usr/include/linux/x25.h: exists in filesystem
  kernel-headers: /usr/include/linux/xattr.h: exists in filesystem
  kernel-headers: /usr/include/linux/xfrm.h: exists in filesystem
  kernel-headers: /usr/include/scsi/scsi.h: exists in filesystem
  kernel-headers: /usr/include/scsi/scsi_ioctl.h: exists in filesystem
  kernel-headers: /usr/include/scsi/sg.h: exists in filesystem


errors occurred, no packages were upgraded.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 10:32:42 | 显示全部楼层

现在问题是只要用pacman 只能同步,但无法下载

Total Package Size:   14.3 MB

Proceed with upgrade? [Y/n] y

:: Retrieving packages from core...
warning: failed to get filesize for ncurses-5.6-6.pkg.tar.gz

failed downloading ncurses-5.6-6.pkg.tar.gz from cle.linux.org.tw: 550 ncurses-5.6-6.pkg.tar.gz: No such file or directory


warning: failed to get filesize for readline-5.2-7.pkg.tar.gz
。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 11:30:46 | 显示全部楼层

解决

pacman -Uf glibc-2.5-6.pkg.tar.gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 12:22:48 | 显示全部楼层

换成mirror.bjtu.edu.cn 的源就可以了

http://mirror.bjtu.edu.cn/ArchLinux/current/

mirror.bjtu.edu.cn 只有current 没有 core


ftp://ftp.archlinux.org/ 源上的软件相比

mirror.bjtu.edu.cn 上的软件是
http://mirror.bjtu.edu.cn/ArchLi ... 2.2.39-1.pkg.tar.gz

ftp://ftp.archlinux.org/   是
ftp://ftp.archlinux.org/core/os/i686/acl-2.2.45-2-i686.pkg.tar.gz

mirror.bjtu.edu.cn  与 ftp.archlinux.org 为什么不一样 ?
怎么样才能用ftp.archlinux.org上的源
如果我在 /etc/pacman.conf 中加上


[core]
Server = ftp://ftp.archlinux.org/core/os/i686
用pacman  升级就会提示

:: Retrieving packages from core...
warning: failed to get filesize for  xxx

而换成

[current]
Server = http://mirror.bjtu.edu.cn/ArchLinux/current/os/i686
就正常了

我看论坛上说现在都用core已经不用current了,怎么样才能用上core呢
回复 支持 反对

使用道具 举报

发表于 2008-2-13 12:35:32 | 显示全部楼层
先删除/var/lib/pacman/目录下除local目录以外的目录,然后还是使用官方源,再pacman -Syu
回复 支持 反对

使用道具 举报

发表于 2008-2-13 13:14:31 | 显示全部楼层
pacman -Sc
pacman -Scc
编辑/etc/pacman.conf把current全替换成core
/etc/pacman.d/current改为/etc/pacman.d/core
pacman -Sy  pacman
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-13 18:37:47 | 显示全部楼层
cd /var/lib/pacman
rm -fr core
rm -fr current
cat /etc/pacman.conf |grep core

[core]
Include = /etc/pacman.d/core

cat /etc/pacman.d/core
[core]
Server = ftp://ftp.archlinux.org/core/os/i686
....

pacman -Sy pacman


还是提示waning : failed to get filesize for xxx
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表