LinuxSir.cn,穿越时空的Linuxsir!

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

请教关于ArchLinux软件包的下载(无网卡)[已解决]

[复制链接]
发表于 2010-2-7 15:12:45 | 显示全部楼层 |阅读模式
在PIII的老机器上面装了一个Archlinux
现在为了装Gtk+需要升级gLib

因为该机器没有网卡,所以我希望能够采用如下两种办法:
(1)直接用glib2的源码在别处安装一个glib2
(2)下载pkg包,pacman -U一下
我更希望能够采用第(2)种方法,因为是刚接触Arch,不知道为什么Arch没有提供那些软件包的下载(比如像Debian)那样。
是不是只能自己自己用源码做包?
发表于 2010-2-7 15:36:06 | 显示全部楼层
第一种方法没意义,又不是 LFS,编译底层库是自找麻烦。第二种可以,Arch 的包也能下载,不过是包查询系统没有和下载整合在一起,从这里 http://www.archlinux.org/packages/ 查出包的位置,再从这里 ftp://ftp.archlinux.org 下载就行了。

不能联网的系统包管理器算是废了,还是下一整张光盘方便。
回复 支持 反对

使用道具 举报

发表于 2010-2-7 15:38:05 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-7 15:39:39 | 显示全部楼层
非常感谢,之前看到的镜像里面都是iso
回复 支持 反对

使用道具 举报

发表于 2010-2-7 21:32:09 | 显示全部楼层
对于arch这种更新飞快的的发行版,不能联网是非常郁闷的
回复 支持 反对

使用道具 举报

发表于 2010-2-7 21:59:12 | 显示全部楼层
pacman --print-uris -S xxx
回复 支持 反对

使用道具 举报

发表于 2010-2-8 00:17:26 | 显示全部楼层
在某一个时间截取所有镜像,再不更新了。

或者两个系统装一样的软件,然后一个更新了,下载的数据库和包都复制到另外一台机器上。就可以更新了
回复 支持 反对

使用道具 举报

发表于 2010-2-8 09:37:41 | 显示全部楼层
archlinux做包和做仓库应该比ubuntu方便多了
我的笔记本到公司来升级(公司网速快), 然后把笔记本做成本地仓库,回到家后台式机 设置好pacman.conf, 然后pacman -Syu ,以10MB/s的速度下载笔记本仓库的软件包然后升级,如果在笔记本上找不到的包就自动连到外网去下载( mirrorlist ),
有兴趣的话可以到  http://code.google.com/p/cfgrepo/source/browse/#hg/mypkg_scripts 这里来试试


http://code.google.com/p/cfgrepo ... g/remove_old_pkg_hg 这个是用c写的清除本地仓库的旧包的工具

目前archlinux做仓库有些方面还不如gentoo仓库那些智能方便,不过总的来说简单好用,适当自己做点脚本工具来完善就更好用了

BTW 最近发现 mercurial挺好用的,基本拿来代替 git了,虽然像分支操作之类的不如git,但总的来说挺棒的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-9 01:55:10 | 显示全部楼层
大家的方法都学习了~ 非常感谢
不能联网确实很不方便,不知道有没有能够一次将某个包及它依赖的包都下载下来的方法?
自己能够上网的机子装的是Debian.

另外,我在升级glib2包的时候,说需要kernel-hearder > 2.32.xxx
而kernel-header这个包已经换成了linux-api-header
但是装linux-api-header又与现有的kernel-header冲突....
这种问题应该怎么解决?
我能想到的解决方法是全部卸了再装,但是依赖kernel-header的包太多了,卸了再装会很麻烦.
回复 支持 反对

使用道具 举报

发表于 2010-2-9 02:52:31 | 显示全部楼层
底层一点的包确实很麻烦的。要么不升级,要升级最好都升级了。

像最近libjpeg,libpng升级了,你gtk2升级了是不能用的。

先强行删除kernel-header,pacman -Rd xxx,然后安装linux-api-header,如果在线的话会提示替代的,一般都没有问题
回复 支持 反对

使用道具 举报

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

本版积分规则

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