翻译状态:本文是 Arch_Linux_Archive 的翻译。上次翻译日期:2016-07-20。如果英文版本有所更改,则您可以帮助同步翻译。

Related articles

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

用途

将某个包降级到某个早期版本(最新版本不能用,我需要之前的版本)

将所有包恢复到某个指定的历史时刻(所有包都不能用,我要恢复到两个月之前的状态)

查找某个历史版本的 ISO 镜像

位置

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

下列网址已关闭:

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

目录

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

├── 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

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

/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 和系统其它软件不一致的现象。

历史

最早的 ARM (Archlinux 回滚机) 已于 2013-08-18 关闭[1]。

seblu.net 新站点 已于 2013-08-31 上线。

2015-10-13 旧站关闭,同时启用新 URL 并导入一个新软件 AUR 。

arch linux简体中文,Arch Linux Archive (简体中文)相关推荐

  1. 【Linux 内核】Linux 内核源码目录说明 ① ( arch 目录 | block 目录 | certs 目录 | crypto 目录 | Documentation 目录 )

    文章目录 一.arch 目录 二.block 目录 三.certs 目录 四.crypto 目录 五.Documentation 目录 在上一篇博客 [Linux 内核]Linux 内核源码结构 ( ...

  2. 最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装

    Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装. 用十几年的Windows系统,一直觉得Linux比较复杂,实施上结果恰恰相反,对开发人员来说,Linux ...

  3. linux命令和Linux基本常用的知识详解

    Linux简介与厂商版本 1. Linux简介 Linux可以有狭义和广义两种定义.狭义来说,Linux实际上指Linux kernel (内核).内核负责管理硬件,并为上层应用提供接口.而广义来说, ...

  4. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念

    linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  5. linux cpu softirq,linux softirq机制

    Copyright © 2003 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0 Version 1.0.0,2003-2-14 摘要:本文主要从内核实现的角度分析 ...

  6. linux 网络瘫痪,Linux内核发现TCP漏洞,小流量也能DoS瘫痪设备

    卡内基梅隆大学的 CERT/CC 发出一个 Linux 内核漏洞警告,称 Linux 4.9 内核或者更高版本中出现一个 TCP 漏洞,该漏洞可使攻击者通过极小流量对系统发动 DoS (Denial- ...

  7. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  8. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想

    文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...

  9. linux pki目录,Linux目录结构和常用命令

    Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...

最新文章

  1. Go 分布式学习利器(8)-- Go的函数
  2. python工程师薪资坑吗-6年Python开发工程师精心总结学习思路,再不看看就凉了...
  3. 【upc 9523】Shopping II
  4. Spring MVC表单教程
  5. 微信小程序自定义组件
  6. java 用文件对话框打开文件
  7. 【NER】中文细粒度命名实体识别数据集来了
  8. mysql客户端备份数据库失败,mysqlhotcopy的使用和安装方法【快速备份mysql数据库】及错误解...
  9. java隐式参数的作用_隐式参数_scala教程_田守枝Java技术博客
  10. 游戏设计类毕业论文文献(推荐10篇)
  11. 使用TinyPNG的API进行图片压缩
  12. torch.stft()与librosa.stft()的对比
  13. 【游戏开发实战】2D游戏摄像机镜头跟随,屏幕边缘限制镜头移动(使用Cinemachine组件)
  14. PSD95抗体研究丨SYSY PSD95抗体结果图展示
  15. win10桌面记事本便签有哪款
  16. 解决导入maven项目之后pom.xml中的project标签报错:批量删除没有下载完全的pom依赖bat脚本
  17. 你要相信没有到不了的明天
  18. 6.又双叒叕背包模拟
  19. MySQL-7.0.27-win64下载和配置(Windows版本,免安装)
  20. Facebook Surround 360 环境配置指南

热门文章

  1. WinSetupFromUSB
  2. 概率分布之Beta分布与Dirichlet分布
  3. 【JavaSE阶段学习笔记一】数组以及数组之前的知识点
  4. 【单片机毕业设计】【mcuclub-109】基于单片机的智能抽油烟机控制系统设计-标准版【仿真设计】
  5. VS2017配置最新版PCL1.9.1(win10)
  6. 【基础网络】TCP与UDP 的区别
  7. MATLAB--练习5(矩阵解方程组)
  8. Excel学习系列(2)--不能在隐藏工作薄中编辑宏
  9. 【python3】urlparse和urlsplit的使用与两者的区别
  10. java计算机毕业设计中国古诗词学习平台源码+mysql数据库+系统+lw文档+部署