-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
126 lines (108 loc) · 5.72 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name=viewport content="width=device-width, initial-scale=1">
<title>The Utopia Repository</title>
<link rel="stylesheet" type="text/css" href="gstyle.css">
<script src="js/global.js"></script>
<script src="js/contents.js"></script>
<script src="js/selector.js"></script>
<noscript><style> .requiresjs { display: none } </style></noscript>
<script>
async function init() {
const package_listings = document.getElementById('package_listings');
for (const dist in RELEASE_NAMES) {
dist_info = await get_dist_info(dist);
const components = dist_info.get('Components').split(' ');
DIST_COMPONENTS[dist] = components;
const package_listing_row = document.createElement('li');
const package_listing_row_heading = document.createElement('b');
package_listing_row_heading.append(dist);
package_listing_row.append(
package_listing_row_heading,
` - ${RELEASE_NAMES[dist]}: `
);
package_listings.append(package_listing_row);
for (let component of components) {
const params = new URLSearchParams();
params.set('dist', dist);
params.set('component', component);
package_listing_row.append(make_link(
`contents.html?${params.toString()}`,
component
), ' ');
}
}
init_selectors();
// Remove "Loading" text
package_listings.removeChild(package_listings.children[0]);
}
</script>
</head>
<body onload="init()">
<h1><a href="/"><img src="urepo.png" class="logo" alt="Utopia Repository Logo"></a>The Utopia Repository</h1>
<p><b>The Utopia Repository</b> is an addons repository for Debian, administered by <a href="https://qa.debian.org/developer.php?login=James+Lu">James Lu</a>. Supported architectures include amd64 (primary target), i386, armhf, and arm64.</p>
<p class="disclaimer">Absolutely no warranty is provided for the software in this repository; use at your own risk!</p>
<h2 id="news">News</h2>
<ul>
<li><b>2024-07-13</b>: The repository now lives in the cloud! As such, the mirror network will be decommissioned shortly.</li>
<li><b>2024-03-03</b>: The repository signing key has changed: <b>8AAA71DAE3BD50D5539A0100200A481378601485 Utopia Repository Signing Key <admin at utopia-repository dot org></b>.</li>
<li><b>2023-12-29</b>: <s>New mirrors added: <b>deb0</b> (Los Angeles, CA, US) and <b>deb1</b> (Tampa, FL, US).</s></li>
<li><b>2023-06-11</b>: bookworm has been split from unstable for the Debian 12 release.</li>
</ul>
<div class="flex-container">
<div>
<h2 id="contents">Contents</h2>
<p>The following releases are supported by the repository:
<ul id="package_listings">
<li>Loading...</li>
</ul>
</div>
<div>
<h2>Components Overview</h2>
<ul>
<li>
<b>main</b>: Free software addons for Debian. For stable releases, this may also include unofficial backports for certain packages.
</li>
<li>
<b>meta</b>: This section contains Utopia-branded packages which ship my desktop settings and custom package sets (<a href="https://github.com/utopia-repository/utopia-packages">source</a>).
</li>
<li>
<b>imports</b>: Extra packages that are either imported from an external source or not supported well enough (by me) to put in main. This section may include non-free content.
</li>
</ul>
</div>
</div>
<h2 id="instructions">Instructions</h2>
<p>This repository works like any other APT repository, and is signed using a PGP key. Both HTTP and verified HTTPS are available.</p>
<h3>1) Add the repository to sources.list</h3>
<div class="requiresjs">
<p>I am using <select id="os_selector" onchange="update_available_components()"></select> and would like the following sections:
<span id="component_selector">
</span>
</p>
<pre id="sources_list"></pre>
</div>
<noscript><p><em>Note:</em> Enable JavaScript for a friendly sources.list generator!</p>
<pre>deb [signed-by=/usr/share/keyrings/utopia-repository.asc] https://deb.utopia-repository.org/ <b>your-dist component1 component2 ...</b>
deb-src [signed-by=/usr/share/keyrings/utopia-repository.asc] https://deb.utopia-repository.org/ <b>your-dist component1 component2 ...</b></pre>
</noscript>
<h3>2) Install the repository's PGP signing key</h3>
<p>Download the latest <a href="https://deb.utopia-repository.org/pool/main/u/utopia-keyring/">utopia-keyring</a> package over HTTPS and install it locally:</p>
<pre>
sudo apt-get install ./utopia-keyring_*_all.deb
</pre>
<p>Updates to the keyring set will be automatically applied afterwards.</p>
<h3>3) Enjoy?!</h3>
<p>After adding the repositories of your choice, simply run <code>apt-get update</code> to update your repository cache. Then, you will be able to install packages whichever way you like. (apt-get, aptitude, synaptic, etc.)</p>
<h2 id="about">About</h2>
<p>Why did I make this?</p>
<ol>
<li><b>Simplicity.</b> Instead of adding 5 repositories for the things I commonly use, I only need to add 1.</li>
<li><b>Convenience.</b> This repository hosts a few meta-packages (utopia-* in main) to make it easier to pull in a working system. (forget selecting 30 individual packages!)</li>
<li><b>The learning experience.</b> This is pretty self-explanatory. :)</li>
</ol>
<h2 id="contact">Contact</h2>
<p>You can reach me at any of my <a href="https://qa.debian.org/developer.php?login=James+Lu">Debian emails</a>, or open an issue on the <a href="https://github.com/utopia-repository/utopia-packages">utopia-packages GitHub repository</a>.</p>
</body></html>