Ubuntu怎么知道去哪找安装软件?
前面講了Ubuntu的文件目錄結(jié)構(gòu),我們一方面要知道的是軟件往哪兒安裝或者能知道軟件到了哪兒,另外也要知道Ubuntu怎么安裝軟件,是從硬盤上的安裝文件還是從網(wǎng)上的資源安裝,尤其好奇的是用戶安裝的時(shí)候輸入命令,Ubuntu怎么就知道去哪找這個(gè)軟件呢?下面對(duì)于Ubuntu的幾種安裝方式說一下。
1.Ubuntu Software安裝
APP商店安裝軟件其實(shí)跟手機(jī)APP安裝一下,從系統(tǒng)的應(yīng)用商店里面找軟件,然后安裝到系統(tǒng)里面,Ubuntu發(fā)展也是要應(yīng)用到移動(dòng)端的,我們看看商店里面怎么安裝。拿一款文本編輯器從商店安裝實(shí)例一下。
?
?
?
?
Ubuntu的默認(rèn)軟件管理工具將從Ubuntu 20.04開始成為預(yù)提供的Snap應(yīng)用程序,但是現(xiàn)有Snap版本的計(jì)算器、字符和日志將會(huì)被恢復(fù)到他們的repo版本。
需要明確的是:這不是一個(gè)新的應(yīng)用商店。它與目前發(fā)布的Ubuntu軟件商店是一樣的,并且仍然基于GNOME軟件。它只是打包為Snap應(yīng)用程序。
Snap是一個(gè)全新的軟件包架構(gòu),但是同樣也比其它的軟件包大很多。
什么是Snap,snap安裝包是Canonical公司發(fā)布的全新的軟件包管理方式,它類似一個(gè)容器擁有一個(gè)應(yīng)用程序所有的文件和庫(kù),各個(gè)應(yīng)用程序之間完全獨(dú)立。所以使用snap包的好處就是它解決了應(yīng)用程序之間的依賴問題,使應(yīng)用程序之間更容易管理。但是由此帶來的問題就是它占用更多的磁盤空間。
snap應(yīng)用可以安裝同樣一個(gè)軟件的不同版本(比如一個(gè)安裝Python 2.7,另外一個(gè)應(yīng)用安裝Python 3.3)而不造成任何的干擾.理論上一個(gè)snap應(yīng)用可以安裝到任何一個(gè)Linux的發(fā)行版上,因?yàn)樗灰蕾囉诓僮飨到y(tǒng)及其發(fā)布版本.
Snap的安裝包擴(kuò)展名是.snap,類似于一個(gè)容器,它包含一個(gè)應(yīng)用程序需要用到的所有文件和庫(kù)(snap包包含一個(gè)私有的root文件系統(tǒng),里面包含了依賴的軟件包)。它們會(huì)被安裝到單獨(dú)的目錄;各個(gè)應(yīng)用程序之間相互隔離。使用snap有很多好處,首先它解決了軟件包的依賴問題;其次,也使應(yīng)用程序更容易管理。
利用ubuntu20.04 software(app store)安裝的應(yīng)用程序,放置到“/snap"目錄下,而不是安裝到/usr/local目錄下,上面提到了計(jì)算器等仍然采用opt安裝的deb格式文件。
?
?這個(gè)是不能用ubuntu software進(jìn)行移除的。
?
?
?
二、apt-get install 安裝
這種方式因?yàn)闆]有圖形化界面,那么就要首先面臨一個(gè)問題,要知道自己下載啥、什么版本,那么用命令怎么實(shí)現(xiàn)?
比如我想安裝tomcat,但是我又不知道ubuntu里面有哪些版本,也不知道都需要裝什么,但是我能確認(rèn)我裝的是tomcat,那么我就可以用搜索命令:例如:apt-cache search tomcat,這樣我就會(huì)得到以下的結(jié)果:
這里面有個(gè)問題,這些搜索結(jié)果從哪來的呢,Ubuntu從哪下載這些軟件呢?其實(shí)軟件源這個(gè)在前面更新的時(shí)候說了,其實(shí)通過設(shè)置-軟件更新里面看到
?
?
?要從這些源里面去查詢,但是......你想過沒有從軟件源里查肯定很慢,其實(shí)是從當(dāng)你更新軟件源的時(shí)候生成的緩存里面查詢,并不是直接從網(wǎng)絡(luò)服務(wù)器里面查詢,所以你更換了軟件源之后都有個(gè)reload來更新本地軟件倉(cāng)庫(kù)緩存,這個(gè)緩存應(yīng)該在兩個(gè)bin文件里面,另外以安裝的或安裝過的在archives目錄里面,這就解釋了我這邊文章題目要問的問題。
用apt-cache search能夠查到,但是如果在archive里面沒有緩存過的話,如果斷網(wǎng)你用apt-cache search從緩存里面查詢出來是可以的,但是用apt-get install是安裝不了的,不信的可以試試啊。
源地址文件是/etc/apt/sources.list文件,這個(gè)文件在Ubuntu20.04里面是可以雙擊打開的,打開的就是我們?cè)O(shè)置里面看到的更新界面。
我們用文本編輯器打開它看看,里面確實(shí)是界面上顯示的軟件源。
?
這個(gè)軟件源是可以添加本地源的,修改/etc/apt/sources.list來使用本地源,在第一行上添加(如果你是完整的本地源,保留了文件夾結(jié)構(gòu))deb file:///var/packages/ hasty main universe multiverse或者deb file:///var/ packages/注意斜杠和空格!要不然這里是一個(gè)坑這樣的話apt-get的時(shí)候會(huì)優(yōu)先使用本地源,本地源不在的時(shí)候會(huì)繼續(xù)照sources.list里頭的源的順序下載。打開終端,輸入#apt-get update(修改了sources.list文件之后一定要執(zhí)行一下這個(gè)命令)以更新本地的軟件包列表然后可以用apt-get install命令安裝本地源中含有的軟件包了。通過GUI上去relaod更新本地源應(yīng)該也是可以的(沒試,有興趣的試試)。
輸入goldendict看看
用apt-get install安裝,會(huì)告訴權(quán)限不夠,sudo一下即可?
?
從鏡像里獲取文件
?
安裝完了,輸入goldendict即可啟動(dòng)該軟件?
?
這種方式安裝的軟件在/usr/bin目錄下
?
三、deb軟件包安裝
我先從ubuntu里面帶的firefox下載個(gè)網(wǎng)易云音樂,不過好像最新版為ubuntu18.04的,先安裝試試看。
?
?用apt install安裝deb文件
運(yùn)行網(wǎng)易云音樂看看
?
雖然報(bào)了個(gè)錯(cuò),但還是調(diào)起來了。這種方式安裝的程序在/opt里面存放
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Ubuntu怎么知道去哪找安装软件?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【NOIP2015模拟】终章-剑之魂
- 下一篇: 语音识别(ASR)论文优选:Adapti