<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://ubuntustudio.cn/index.php?action=history&amp;feed=atom&amp;title=Quick-start.sh</id>
	<title>Quick-start.sh - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://ubuntustudio.cn/index.php?action=history&amp;feed=atom&amp;title=Quick-start.sh"/>
	<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Quick-start.sh&amp;action=history"/>
	<updated>2026-08-21T01:23:49Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://ubuntustudio.cn/index.php?title=Quick-start.sh&amp;diff=98&amp;oldid=prev</id>
		<title>Brucekomike：​创建页面，内容为“#!/bin/bash # sudo sudo=&quot;&quot; if  -f /usr/bin/sudo ; then   sudo=&quot;sudo&quot; fi echo &quot;--- Initial Setup Script ---&quot;  # 1. Read OS_VERSION from /etc/os-release if [ -f &quot;/etc/os-release&quot; ]; then     source /etc/os-release     if [ -n &quot;$UBUNTU_CODENAME&quot; ]; then         OS_VERSION=&quot;$UBUNTU_CODENAME&quot;         echo &quot;Detected Ubuntu codename: $OS_VERSION&quot;     else         echo &quot;Error: UBUNTU_CODENAME not found in /etc/os-release. Cannot determine OS version.&quot;         exit…”</title>
		<link rel="alternate" type="text/html" href="https://ubuntustudio.cn/index.php?title=Quick-start.sh&amp;diff=98&amp;oldid=prev"/>
		<updated>2026-06-29T08:27:37Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“#!/bin/bash # sudo sudo=&amp;quot;&amp;quot; if &lt;a href=&quot;/index.php?title=-f_/usr/bin/sudo&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;-f /usr/bin/sudo（页面不存在）&quot;&gt;-f /usr/bin/sudo &lt;/a&gt;; then   sudo=&amp;quot;sudo&amp;quot; fi echo &amp;quot;--- Initial Setup Script ---&amp;quot;  # 1. Read OS_VERSION from /etc/os-release if [ -f &amp;quot;/etc/os-release&amp;quot; ]; then     source /etc/os-release     if [ -n &amp;quot;$UBUNTU_CODENAME&amp;quot; ]; then         OS_VERSION=&amp;quot;$UBUNTU_CODENAME&amp;quot;         echo &amp;quot;Detected Ubuntu codename: $OS_VERSION&amp;quot;     else         echo &amp;quot;Error: UBUNTU_CODENAME not found in /etc/os-release. Cannot determine OS version.&amp;quot;         exit…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#!/bin/bash&lt;br /&gt;
# sudo&lt;br /&gt;
sudo=&amp;quot;&amp;quot;&lt;br /&gt;
if [[ -f /usr/bin/sudo ]]; then&lt;br /&gt;
  sudo=&amp;quot;sudo&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;--- Initial Setup Script ---&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 1. Read OS_VERSION from /etc/os-release&lt;br /&gt;
if [ -f &amp;quot;/etc/os-release&amp;quot; ]; then&lt;br /&gt;
    source /etc/os-release&lt;br /&gt;
    if [ -n &amp;quot;$UBUNTU_CODENAME&amp;quot; ]; then&lt;br /&gt;
        OS_VERSION=&amp;quot;$UBUNTU_CODENAME&amp;quot;&lt;br /&gt;
        echo &amp;quot;Detected Ubuntu codename: $OS_VERSION&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Error: UBUNTU_CODENAME not found in /etc/os-release. Cannot determine OS version.&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;Error: /etc/os-release not found. Cannot determine OS version.&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# 2. Create /etc/apt/apt.conf.d/99proxy&lt;br /&gt;
echo &amp;quot;Creating /etc/apt/apt.conf.d/99proxy with proxy settings...&amp;quot;&lt;br /&gt;
$sudo bash -c &amp;#039;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/apt.conf.d/99proxy&lt;br /&gt;
// Acquire::http::proxy &amp;quot;http://localhost:3142/&amp;quot;;&lt;br /&gt;
// Acquire::https::proxy &amp;quot;http://localhost:3142/&amp;quot;;&lt;br /&gt;
EOF&amp;#039;&lt;br /&gt;
echo &amp;quot;Proxy configuration created. Lines are commented out by default.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 3. Backup existing sources.list and sources.list.d&lt;br /&gt;
echo &amp;quot;Backing up existing /etc/apt/sources.list and /etc/apt/sources.list.d/*...&amp;quot;&lt;br /&gt;
if [ -f &amp;quot;/etc/apt/sources.list&amp;quot; ]; then&lt;br /&gt;
    $sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak&lt;br /&gt;
    echo &amp;quot;Backed up /etc/apt/sources.list to /etc/apt/sources.list.bak&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ -d &amp;quot;/etc/apt/sources.list.d&amp;quot; ]; then&lt;br /&gt;
    for f in /etc/apt/sources.list.d/*; do&lt;br /&gt;
        if [ -f &amp;quot;$f&amp;quot; ]; then&lt;br /&gt;
            $sudo mv &amp;quot;$f&amp;quot; &amp;quot;${f}.bak&amp;quot;&lt;br /&gt;
            echo &amp;quot;Backed up $f to ${f}.bak&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
    done&lt;br /&gt;
fi&lt;br /&gt;
echo &amp;quot;Existing APT source configurations backed up.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# 4. Create /etc/apt/sources.list.d/cernet.sources&lt;br /&gt;
echo &amp;quot;Creating /etc/apt/sources.list.d/cernet.sources with cernet mirror for $OS_VERSION...&amp;quot;&lt;br /&gt;
$sudo bash -c &amp;quot;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/apt/sources.list.d/cernet.sources&lt;br /&gt;
Types: deb&lt;br /&gt;
URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
Suites: ${OS_VERSION} ${OS_VERSION}-updates ${OS_VERSION}-backports&lt;br /&gt;
Components: main restricted universe multiverse&lt;br /&gt;
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释&lt;br /&gt;
# Types: deb-src&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION} ${OS_VERSION}-updates ${OS_VERSION}-backports&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 以下安全更新软件源包含了官方源与镜像站配置，如有需要可自行修改注释切换&lt;br /&gt;
Types: deb&lt;br /&gt;
URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
Suites: ${OS_VERSION}-security&lt;br /&gt;
Components: main restricted universe multiverse&lt;br /&gt;
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# Types: deb-src&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION}-security&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# 预发布软件源，不建议启用&lt;br /&gt;
&lt;br /&gt;
# Types: deb&lt;br /&gt;
# URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# Suites: ${OS_VERSION}-proposed&lt;br /&gt;
# Components: main restricted universe multiverse&lt;br /&gt;
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
# # Types: deb-src&lt;br /&gt;
# # URIs: https://mirrors.cernet.edu.cn/ubuntu&lt;br /&gt;
# # Suites: ${OS_VERSION}-proposed&lt;br /&gt;
# # Components: main restricted universe multiverse&lt;br /&gt;
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg&lt;br /&gt;
EOF&amp;quot;&lt;br /&gt;
echo &amp;quot;cernet mirror configuration added to /etc/apt/sources.list.d/cernet.sources&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;--- Setup complete. It is recommended to run &amp;#039;sudo apt update&amp;#039; now. ---&amp;quot;&lt;/div&gt;</summary>
		<author><name>Brucekomike</name></author>
	</entry>
</feed>