網站首頁 編程語言 正文
前言:
看見Ubuntu新出了18.04版本感覺不錯,裝一個玩玩,雖然有很多教程可以參考,但我也給出一個不是很一樣的方案吧,盡量解釋的詳細一點。
為了下載更方便,速度更快,我們往往在使用Linux系列系統時修改apt源為國內的源,一般選擇有阿里云,豆瓣之類的,下面簡單說下如何更改為阿里云源。
Ubuntu18.04更改apt源為阿里云源
?1.復制源文件備份,以防萬一
我們要修改的文件是sources.list,它在目錄/etc/apt/下,sources.list是包管理工具apt所用的記錄軟件包倉庫位置的配置文件,同樣類型的還有位于 同目錄下sources.list.d文件下的各種.list后綴的各文件。
命令如下:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2.編輯源列表文件
命令如下:
sudo vim /etc/apt/sources.list
如果報錯:sudo:vim:command not found??? 說明沒裝vim編輯器
使用命令:
sudo apt-get install vim 安裝即可
3.查看新版本信息
其實Ubuntu18.04版之前的任一版更改apt源為國內源方法早就有了,內容大同小異,我們應當掌握其規律了,其實每一版內容不同的地方就是版本號(或者官方一點的說:系統代號),所以我們先了解下新版本的系統代號:
使用如下命令:
lsb_release -c
得到本系統的系統代號,如下圖所示:
我們可以看到新版本的Ubuntu系統代號為bionic
同樣的我們也可以得到之前任意版本的系統代號:
Ubuntu 12.04 (LTS)代號為precise。
Ubuntu 14.04 (LTS)代號為trusty。
Ubuntu 15.04 代號為vivid。
Ubuntu 15.10 代號為wily。
Ubuntu 16.04 (LTS)代號為xenial。
所以這也就解釋了為什么我們百度出來的那么多方案里面內容不盡相同的原因,因為他們更改apt安裝源時用的系統不一樣。
4.將原有的內容注釋掉,添加以下內容(或者你把里面內容修改成下面的就可以,但是不能有除了以下內容的有效內容)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
值得注意的是sources.list文件的條目都是有格式的(通過上面的內容大家也看的出來),一般有如下形式
deb http://site.example.com/debian distribution component1 component2 component3 deb-src http://site.example.com/debian distribution component1 component2 component3
所以后面幾個參數是對軟件包的分類(Ubuntu下是main, restricted,universe ,multiverse這四個)
所以你把內容寫成
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed universe multiverse
之類的也是可以的,之前我有這個疑惑,所以在這里一并告知和我有一樣疑惑的朋友。
5.更新軟件列表
運行如下命令:
sudo apt-get update
6.更新軟件包
運行如下命令:
sudo apt-get upgrade
7.最后說兩句
ubuntu sudo update與upgrade的作用及區別
每個LINUX的發行版,比如UBUNTU,都會維護一個自己的軟件倉庫,我們常用的幾乎所有軟件都在這里面。這里面的軟件絕對安全,而且絕對的能正常安裝。
在UBUNTU下,我們維護一個源列表,源列表里面都是一些網址信息,這每一條網址就是一個源,這個地址指向的數據標識著這臺源服務器上有哪些軟件可以安裝使用。
編輯源命令:
sudo gedit /etc/apt/sources.list
在這個文件里加入或者注釋(加#)掉一些源后,保存。這時候,我們的源列表里指向的軟件就會增加或減少一部分。
獲得最近的軟件包的列表:(列表中包含一些包的信息,比如這個包是否更新過)
sudo apt-get update
這個命令,會訪問源列表里的每個網址,并讀取軟件列表,然后保存在本地電腦。軟件包管理器里看到的軟件列表,都是通過update命令更新的。
update后,可能需要upgrade一下。
sudo apt-get upgrade
這個命令,會把本地已安裝的軟件,與剛下載的軟件列表里對應軟件進行對比,如果發現已安裝的軟件版本太低,就會提示你更新。如果你的軟件都是最新版本,會提示:
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 0 個軟件包未被升級。
總而言之,update是更新軟件列表,upgrade是更新軟件。
注解:一般在執行 sudo apt-get upgrade 命令之前需要先執行一下 sudo apt-get update? ----其實和windows下的軟件檢測更新是一樣的,需要更新的會幫你自動更新并安裝好
在線直接安裝的命令
sudo apt-get install 軟件名稱
apt-get update 指令會同步使用者端和APT 伺服器的RPM 索引清單(package list),APT 伺服器的RPM 索引清單置于base 資料夾內,使用者端電腦取得base 資料夾內的bz2 RPM 索引清單壓縮檔后,會將其解壓置放于/var/state/apt/lists/,而使用者使用apt-get install 或apt-get dist-upgrade 指令的時候,就會將這個資料夾內的資料和使用者端電腦內的RPM 資料庫比對,如此一來就可以知道那些RPM 已安裝、未安裝、或是可以升級的。
同時我借鑒了博友gong_xucheng的少部分博文,地址如下
https://blog.csdn.net/gong_xucheng/article/details/53886271
在此表示感謝。
總結
原文鏈接:https://blog.csdn.net/zhangjiahao14/article/details/80554616
相關推薦
- 2022-07-29 C++超詳細講解數組操作符的重載_C 語言
- 2022-11-02 Kotlin中@JvmOverloads注解作用示例介紹_Android
- 2023-03-01 GoLang?Time時間操作函數講解_Golang
- 2022-03-22 C語言字符串函數入門_C 語言
- 2022-12-10 MongoDB中的push操作詳解(將文檔插入到數組)_MongoDB
- 2021-12-10 Oracle數據庫備份還原詳解_oracle
- 2022-08-19 serialVersionUID的重要性,及Idea自動生成 serialVersionUID的設置
- 2022-03-11 部署.Net6項目到docker_基礎應用
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支