ubuntu导入第三方库_在Ubuntu中,如何添加Apt存储库
APT存儲庫是網絡服務器或本地目錄,其中包含deb軟件包和元數據文件,這些文件可由APT工具讀取。
雖然默認的Ubuntu存儲庫中有數千個可用的應用程序,但是有時你需要從第三方存儲庫安裝軟件。
在本教程中,向你展示在Ubuntu和Debian系統上添加apt存儲庫的兩種方法,第一種方法是使用add-apt-repository命令,第二種方法是使用文本編輯器手動添加存儲庫。
Apt源
在Ubuntu和其他所有基于Debian的發行版中,apt軟件存儲庫在/etc/apt/sources.list文件或/etc/apt/sources.list.d/目錄下的獨立文件中定義。
/etc/apt/sources.list.d/目錄中的存儲庫文件的名稱必須以.list結尾。
/etc/apt/sources.list文件的常規語法采用以下格式:deb http://repo.tld/ubuntu distro component...行中的第一個條目定義歸檔的類型,歸檔類型可以是deb或deb src,Deb意味著存儲庫包含.deb包,而Deb src則意味著源包第二個條目是存儲庫URL第三項指定分發代碼名稱,如beaver,xenial等最后的條目是存儲庫組件或類別,默認的Ubuntu存儲庫分為四個組件-main, restricted, universe和multiverse,通常,第三方存儲庫只有一個類別。
/etc/apt/sources.list.d/目錄下文件的格式與常規sources.list文件的格式相同。
大多數存儲庫都提供一個公鑰來驗證下載的包,這些包需要下載和導入。
為了能夠添加或刪除存儲庫,你需要以具有sudo訪問權限或root用戶的身份登錄。
通常,關于如何啟用某個存儲庫的說明包含在軟件文檔中。
安裝add-apt-repository(未找到add-apt-repository命令)
add-apt-repository是一個python腳本,允許你將APT存儲庫添加到/etc/apt/sources.list或/etc/apt/sources.list.d目錄中的單獨文件中,命令還可用于刪除已存在的存儲庫。
如果add-apt-repository在系統上不可用,你將收到一條錯誤消息,提示"add-apt-repository command not found"
add-apt-repository實用程序包含在software-properties-common包中,安裝它運行以下命令:sudo apt updatesudo apt install software-properties-common
使用add-apt-repository添加存儲庫
add-apt-repository命令的基本語法如下:add-apt-repository [options] repository
其中repository可以是可以添加到sources.list文件中的常規存儲庫條目,如下所示deb http://repo.tld/ubuntu distro component 或PPA存儲庫中ppa:/ 格式。
要查看add-apt-repository命令的所有可用選項,請在終端中鍵入man add-apt-repository。
默認情況下,在ubuntu 18.04和更新版本上,如果導入存儲庫公鑰,add-apt-repository將更新包索引,
package index是一個數據庫,它保存系統中啟用的存儲庫中可用包的記錄。
假設您要從其官方存儲庫安裝MongoDB。
首先導入存儲庫公鑰:sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
使用下面的命令添加MongoDB存儲庫。sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
存儲庫被追加到sources.list文件。
現在可以從新啟用的存儲庫安裝軟件包:sudo apt install mongodb-org
如果需要刪除以前啟用的存儲庫,請使用--remove選項:sudo add-apt-repository --remove 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
添加PPA存儲庫
個人軟件包檔案(PPA)是一項服務,允許用戶上傳使用Launchpad構建和發布的Ubuntu源軟件包作為apt存儲庫。
添加PPA存儲庫時,add-apt-repository命令將在/etc/apt/sources.list.d/目錄下創建一個新文件。
例如,要添加提供FFmpeg版本4.x的Jonathon F 's PPA,請運行:sudo add-apt-repository ppa:jonathonf/ffmpeg-4
當提示按Enter時,系統信息庫被啟用。Press [ENTER] to continue or Ctrl-c to cancel adding it.
PPA存儲庫公鑰將自動下載并注冊。
將PPA添加到系統后,就可以安裝存儲庫軟件包:sudo apt install ffmpeg
命令將安裝包及它所有依賴項。
手動添加存儲庫
如果想對源代碼的組織方式有更多的控制,你可以手動編輯/etc/apt/sources.list文件,并將apt存儲庫行添加到文件,
為了演示,啟用CouchDB存儲庫并安裝軟件,CouchDB是一個免費的開源容錯NoSQL數據庫,由Apache Software Foundation維護。
要添加存儲庫,請使用文本編輯器打開sources.list文件:sudo nano /etc/apt/sources.list
將存儲庫行添加到文件的末尾:/etc/apt/sources.listdeb https://apache.bintray.com/couchdb-deb bionic main
你可以使用以下命令將存儲庫行添加到sources.list文件,而不是使用文本編輯器編輯文件:echo "deb https://apache.bintray.com/couchdb-deb $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list
$(lsb_release -cs)將打印Ubuntu代碼名,例如,如果你具有Ubuntu 18.04版本,那么這個命令將顯示bionic。
另一個選項是在/etc/apt/sources.list.d/目錄下創建新的存儲庫文件。
手動配置存儲庫時,還需要手動將公共存儲庫密鑰導入系統,為此,可以使用wget或curl:curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
上面的命令應該輸出OK,這意味著GPG密鑰已經成功導入,并且這個存儲庫中的包被認為是可信的。
在從新添加的存儲庫安裝包之前,你必須更新包索引:sudo apt update
更新包索引后,可以從新添加的存儲庫安裝包:sudo apt install couchdb
結論
我們向你展示了如何在Ubuntu中添加apt存儲庫,同樣的說明適用于基于Debian的發行版,包括Kubuntu,Linux Mint和Elementary OS。
有問題請隨時留言。
總結
以上是生活随笔為你收集整理的ubuntu导入第三方库_在Ubuntu中,如何添加Apt存储库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C获取系统中CPU核数
- 下一篇: android studio复选按钮样式