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