Difference between revisions of "Arch Linux Archive (简体中文)"

From ArchWiki
Jump to navigation Jump to search
m
(update interlanguage links)
(Tag: wiki-scripts)
 
(12 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
[[Category:简体中文]]
 
[[Category:简体中文]]
 
[[Category:Package management (简体中文)]]
 
[[Category:Package management (简体中文)]]
 +
[[en:Arch Linux Archive]]
 
[[fr:Arch Linux Archive]]
 
[[fr:Arch Linux Archive]]
 
[[ja:Arch Linux Archive]]
 
[[ja:Arch Linux Archive]]
[[en:Arch Linux Archive]]
+
[[pt:Arch Linux Archive]]
{{TranslationStatus (简体中文)|Arch_Linux_Archive|2015-11-11|408495}}
+
{{TranslationStatus (简体中文)|Arch_Linux_Archive|2016-07-20|438253}}
 
{{Related articles start}}
 
{{Related articles start}}
{{Related|Downgrading packages (简体中文)}}
+
{{Related|软件包降级}}
 
{{Related articles end}}
 
{{Related articles end}}
  
Arch Linux 存档('''A'''rch '''L'''inux '''Archive''',''简称 ala''),以前称为 ''Arch Linux 回滚机器(Arch Linux Rollback Machine'',''简称 ARM''),保存了 ''官方仓库快照''、''iso 镜像'' 和 ''引导程序包'' 的历史版本。
+
Arch Linux 存档库('''A'''rch '''L'''inux '''Archive''',''简称 ala''),以前称为 ''Arch Linux 回滚机(Arch Linux Rollback Machine'',''简称 ARM''),保存了 ''官方仓库快照''、''iso 镜像'' 和 ''引导程序包'' 的历史版本。
  
 
'''用途'''
 
'''用途'''
Line 18: Line 19:
 
== 位置 ==
 
== 位置 ==
  
Arch Linux 存档目前位于 http://ala.seblu.net/ 。
+
Arch Linux 存档库目前位于 https://archive.archlinux.org/ (即以前的 http://ala.seblu.net/ )
  
 
此前的下列网址即将关闭,建议不要再使用:
 
此前的下列网址即将关闭,建议不要再使用:
 
* http://seblu.net/a/archive
 
* http://seblu.net/a/archive
* ftp://seblu.net/archlinux/archive
+
* http://ala.seblu.net/
  
 
下列网址已关闭:
 
下列网址已关闭:
 
* http://seblu.net/a/arm
 
* http://seblu.net/a/arm
 
* ftp://seblu.net/archlinux/arm
 
* ftp://seblu.net/archlinux/arm
 +
* ftp://seblu.net/archlinux/archive
 +
 +
[https://github.com/seblu/archivetools 这里] 的源代码可以帮助您架设自己的存档库服务器。
  
 
== 目录 ==
 
== 目录 ==
  
'''存档'''分为下列三个主目录:
+
'''存档库'''分为下列三个主目录:
  
 
  ├── iso
 
  ├── iso
Line 38: Line 42:
 
=== /repos ===
 
=== /repos ===
  
[http://ala.seblu.net/repos repos] 这个目录包含官方仓库镜像的每日快照,按下例结构组织:
+
[https://archive.archlinux.org/repos repos] 这个目录包含官方仓库镜像的每日快照,按下例结构组织:
  
 
  repos
 
  repos
Line 92: Line 96:
 
=== /packages ===
 
=== /packages ===
  
[http://ala.seblu.net/packages packages] 这个目录包含每个包的所有版本及其相应的数字签名。每个包一个目录,按首字母排序。
+
[https://archive.archlinux.org/packages packages] 这个目录包含每个包的所有版本及其相应的数字签名。每个包一个目录,按首字母排序。
  
 
  ├── packages
 
  ├── packages
Line 113: Line 117:
 
  │   └── z
 
  │   └── z
  
你可以使用“魔法目录”[http://ala.seblu.net/packages/.all .all] 按包名访问所有包。In a nutshell, all versions of each package in one flat directory. No clear-text listing allowed here.
+
你可以使用“魔法目录”[https://archive.archlinux.org/packages/.all .all] 按包名访问所有包。这是一个没有子目录的结构。
  
 
  ├── packages
 
  ├── packages
Line 123: Line 127:
 
  │   │  └── ...
 
  │   │  └── ...
  
An lightweight index, named [http://ala.seblu.net/packages/.all/index.0.xz index.0.xz] is available to list all package in once.
+
可以下载一个压缩的索引文件,包含完整的软件包列表 [https://archive.archlinux.org/packages/.all/index.0.xz index.0.xz].
 +
 
 +
{{hc|$ curl <nowiki>https://archive.archlinux.org/packages/.all/index.0.xz |</nowiki> unxz|
 +
0ad-a14-1-i686
 +
0ad-a14-1-x86_64
 +
0ad-a14-2-i686
 +
...
 +
zziplib-0.13.62-1-x86_64
 +
zziplib-0.13.62-2-i686
 +
zziplib-0.13.62-2-x86_64}}
  
 
=== /iso ===
 
=== /iso ===
  
The [http://ala.seblu.net/iso iso] directory contains official ISO images and bootstrap tarballs sorted by release date.
+
[https://archive.archlinux.org/iso iso] 目录按发布日期,保存官方 ISO 镜像和启动压缩包。
  
 
  ├── 2014.09.03
 
  ├── 2014.09.03
Line 147: Line 160:
 
     ├── md5sums.txt
 
     ├── md5sums.txt
 
     └── sha1sums.txt
 
     └── sha1sums.txt
 
== agetpkg ==
 
 
{{Move|Downgrading packages||Talk:Archive#agetpkg}}
 
{{Out of date|As of October 2015, the fate of the package is discussed in [https://lists.archlinux.org/pipermail/arch-dev-public/2015-October/027480.html arch-dev-public].}}
 
 
{{Pkg|agetpkg}}{{Broken package link|package not found}} is a command line tool used to quickly list/get/install packages stored in the Archive.
 
 
===== Download a previous version of ferm package =====
 
agetpkg ferm
 
 
===== Download xterm version 296 =====
 
agetpkg ^xterm 296
 
 
===== List all zsh versions  =====
 
agetpkg -l zsh$
 
 
===== Install all gvfs packages in version 1.26.0 release 3 =====
 
agetpkg -i gvfs 1.26.0 3
 
 
===== Download all pwgen packages =====
 
agetpkg -g -a pwgen
 
  
 
== 常见问题 ==
 
== 常见问题 ==
Line 174: Line 165:
 
=== 如何降级某个包 ===
 
=== 如何降级某个包 ===
  
You can use [[#agetpkg]] to easily download a specific package version from the Archive.
+
[[#/packages|/packages]] 中找到需要的软件包,下载并通过 {{ic|pacman -U}} 安装.
  
Or you can do it manually:
+
[[软件包降级#自动化]] 包含了可以简化这个过程的工具。
 
 
# Run your favorite internet browser and go to http://ala.seblu.net/packages;
 
# Go to the package you need and download it;
 
# Run {{Ic|pacman -U ''pkgname''.pkg.tar.xz}} as root.
 
  
 
=== 如何恢复所有包到指定日期 ===
 
=== 如何恢复所有包到指定日期 ===
Line 189: Line 176:
 
[core]
 
[core]
 
SigLevel = PackageRequired
 
SigLevel = PackageRequired
Server=http://ala.seblu.net/repos/2014/03/30/$repo/os/$arch
+
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch
  
 
[extra]
 
[extra]
 
SigLevel = PackageRequired
 
SigLevel = PackageRequired
Server=http://ala.seblu.net/repos/2014/03/30/$repo/os/$arch
+
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch
  
 
[community]
 
[community]
 
SigLevel = PackageRequired
 
SigLevel = PackageRequired
Server=http://ala.seblu.net/repos/2014/03/30/$repo/os/$arch
+
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch
 
</nowiki>}}
 
</nowiki>}}
  
Line 207: Line 194:
 
## Generated on 2042-01-01                                                       
 
## Generated on 2042-01-01                                                       
 
##
 
##
Server=http://ala.seblu.net/repos/2014/03/30/$repo/os/$arch
+
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch
 
</nowiki>}}
 
</nowiki>}}
  
Line 213: Line 200:
 
  # pacman -Syyuu
 
  # pacman -Syyuu
  
{{注意|混用归档和更新镜像很不安全。万一降级失败,In case of download failure, you can fall-back on an upstream package and you will have packages not from the same epoch as the rest of the system.}}
+
{{注意|混用归档和更新镜像很不安全。万一降级失败,可能使用的是上游软件包,会出现软件包的 epoch 和系统其它软件不一致的现象。}}
 
 
== 源码 ==
 
 
 
* [https://github.com/seblu/archivetools archivetools] -- Software to run an Archive server
 
* [https://github.com/seblu/agetpkg agetpkg] -- Software to easy downgrade package from the Archive
 
 
 
== 未来计划 ==
 
 
 
* Move to official infrastructure.
 
* Automatic clean-up after a defined amount of time?
 
* Archive more stuff?
 
  
 
== 历史 ==
 
== 历史 ==
  
* New URL and closing the old ARM hierarchy on 2015-10-13. A new software, agetpkg was introduced.
+
* 最早的 ARM ''Archlinux 回滚机'') 已于 2013-08-18 关闭[https://bbs.archlinux.org/viewtopic.php?pid=1313360#p1313360]
* The original ARM (''Archlinux Rollback Machine'') was closed on 2013-08-18 [https://bbs.archlinux.org/viewtopic.php?pid=1313360#p1313360].
+
* [http://seblu.net seblu.net 新站点] 已于 2013-08-31 上线。
* The new one is hosted on [http://seblu.net seblu.net] since 2013-08-31.
+
* 2015-10-13 旧站关闭,同时启用新 URL 并导入一个新软件 {{AUR|agetpkg-git}} 。
 +
* 2015-12-19 迁移至 [https://archive.archlinux.org archive.archlinux.org]。[https://lists.archlinux.org/pipermail/arch-dev-public/2015-December/027635.html]

Latest revision as of 10:37, 31 December 2017

翻译状态: 本文是英文页面 Arch_Linux_Archive翻译,最后翻译时间:2016-07-20,点击这里可以查看翻译后英文页面的改动。

Arch Linux 存档库(Arch Linux Archive简称 ala),以前称为 Arch Linux 回滚机(Arch Linux Rollback Machine简称 ARM),保存了 官方仓库快照iso 镜像引导程序包 的历史版本。

用途

  • 将某个包降级到某个早期版本(最新版本不能用,我需要之前的版本)
  • 将所有包恢复到某个指定的历史时刻(所有包都不能用,我要恢复到两个月之前的状态)
  • 查找某个历史版本的 ISO 镜像

位置

Arch Linux 存档库目前位于 https://archive.archlinux.org/ (即以前的 http://ala.seblu.net/ ) 。

此前的下列网址即将关闭,建议不要再使用:

下列网址已关闭:

这里 的源代码可以帮助您架设自己的存档库服务器。

目录

存档库分为下列三个主目录:

├── iso
├── packages
└── repos

/repos

repos 这个目录包含官方仓库镜像的每日快照,按下例结构组织:

repos
├── 2013
│   ├── 08
│   │   └── 31
│   │       ├── community
│   │       ├── community-staging
│   │       ├── community-testing
│   │       ├── core
│   │       ├── extra
│   │       ├── gnome-unstable
│   │       ├── kde-unstable
│   │       ├── lastsync
│   │       ├── multilib
│   │       ├── multilib-staging
│   │       ├── multilib-testing
│   │       ├── pool
│   │       ├── staging
│   │       └── testing
│   ├── 09
│   │   ├── 01
│   │   ├── 02
│   │   ├── ...
│   │   ├── 21
│   │   └── 22
│   ├── 10
│   │   ├── 01
│   │   ├── 02
│   │   ├── ...
│   │
│   ├── 11
│   └── 12
├── 2014
│   ├── 01
│   │   ├── 01
│   │   ├── 02
│   │   ├── ...
│   │
│   ├── 02
│   ├── 03
│   ├── ...
│   └── 09
│       ├── 01
│       ├── ...
│       └── 28
├── last
├── month
└── week

注意: 最下面的三个特定目录(lastweekmonth)分别链接到已同步的最新仓库版本本周星期一版本本月一日版本

/packages

packages 这个目录包含每个包的所有版本及其相应的数字签名。每个包一个目录,按首字母排序。

├── packages
│   ├── a
│   │   ├── awesome
│   │   │   ├── awesome-3.5.0-1-i686.pkg.tar.xz
│   │   │   ├── awesome-3.5.0-1-i686.pkg.tar.xz.sig
│   │   │   ├── awesome-3.5.0-1-x86_64.pkg.tar.xz
│   │   │   ├── awesome-3.5.0-1-x86_64.pkg.tar.xz.sig
│   │   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz
│   │   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz.sig
│   │   │   ├── ...
│   │   │ 
│   │   ├── ...
│   │   ├── awstats
│   │   └── axel
│   │   
│   ├── b
│   ├── ...
│   └── z

你可以使用“魔法目录”.all 按包名访问所有包。这是一个没有子目录的结构。

├── packages
│   ├── .all
│   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz
│   │   ├── ...
│   │   ├── zsh-5.0.2-3-i686.pkg.tar.xz
│   │   ├── zsh-5.0.2-4-i686.pkg.tar.xz
│   │   └── ...

可以下载一个压缩的索引文件,包含完整的软件包列表 index.0.xz.

$ curl https://archive.archlinux.org/packages/.all/index.0.xz | unxz
0ad-a14-1-i686
0ad-a14-1-x86_64
0ad-a14-2-i686
...
zziplib-0.13.62-1-x86_64
zziplib-0.13.62-2-i686
zziplib-0.13.62-2-x86_64

/iso

iso 目录按发布日期,保存官方 ISO 镜像和启动压缩包。

├── 2014.09.03
├── 2014.10.01
├── 2014.11.01
├── 2014.12.01
├── 2015.07.01
├── 2015.08.01
├── 2015.09.01
└── 2015.10.01
    ├── arch
    ├── archlinux-2015.10.01-dual.iso
    ├── archlinux-2015.10.01-dual.iso.sig
    ├── archlinux-2015.10.01-dual.iso.torrent
    ├── archlinux-bootstrap-2015.10.01-i686.tar.gz
    ├── archlinux-bootstrap-2015.10.01-i686.tar.gz.sig
    ├── archlinux-bootstrap-2015.10.01-x86_64.tar.gz
    ├── archlinux-bootstrap-2015.10.01-x86_64.tar.gz.sig
    ├── md5sums.txt
    └── sha1sums.txt

常见问题

如何降级某个包

/packages 中找到需要的软件包,下载并通过 pacman -U 安装.

软件包降级#自动化 包含了可以简化这个过程的工具。

如何恢复所有包到指定日期

如果想恢复所有包到指定日期(比如2014年3月30日),你必须如下例所示编辑 /etc/pacman.conf,从而让 pacman 保持在这个时间点并且直接使用指定的服务器:

[core]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch

[extra]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch

[community]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch

或者如下例编辑 /etc/pacman.d/mirrorlist

##                                                                              
## Arch Linux repository mirrorlist                                             
## Generated on 2042-01-01                                                      
##
Server=https://archive.archlinux.org/repos/2014/03/30/$repo/os/$arch

然后同步包数据库以强制降级:

# pacman -Syyuu
注意: 混用归档和更新镜像很不安全。万一降级失败,可能使用的是上游软件包,会出现软件包的 epoch 和系统其它软件不一致的现象。

历史