建立本地APT軟體包倉庫
有些情況下,由於一些安全原因Ubuntu機器沒有連線到網際網路。在這種情況中,你可以設定自己的本地APT軟體包倉庫,並在Ubuntu機器上安裝軟體包。 |
系統環境
Ubuntu 20.04 LTS
安裝dpkg-dev
需要安裝
dpkg-dev
軟體包,才能為本地APT倉庫建立軟體包後設資料。
bob@ubuntu-20-04:~$ sudo apt install -y dpkg-dev
安裝http服務
如果該軟體倉庫需要為其他ubuntu 20.04伺服器使用,可以安裝web伺服器為其他ubuntu 20.04伺服器提供軟體倉庫。
bob@ubuntu-20-04:~$ sudo apt install -y apache2
建立本地倉庫的儲存目錄
建立
/var/www/html/repo
目錄,用來存放軟體包:
bob@ubuntu-20-04:~$ sudo mkdir /var/www/html/repo
建立掛載點,並掛載ubuntu 20.04的光碟到
/mnt/cdrom
目錄。
bob@ubuntu-20-04:~$ sudo mkdir /mnt/cdrom bob@ubuntu-20-04:~$ sudo mount /dev/cdrom /mnt/cdrom mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
查詢
/mnt/cdrom
裡面所有deb軟體包並將其複製到我們的本地APT倉庫目錄中。
bob@ubuntu-20-04:~$ sudo find /mnt/cdrom -iname "*.deb" -exec cp {} /var/www/html/repo \;
編寫一個
來更新Package.gz檔案
建立一個
檔案以掃描更新
Packages.gz
檔案因為你可能會不時的在本地APT倉庫中新增新的deb軟體包。因此,每次在repo目錄中新增新的deb軟體包之後,都需要更新
Packages.gz
檔案。
bob@ubuntu-20-04:~$ sudo vim /bin/update-debs #!/bin/bash cd /var/www/html/repo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
給update-debs指令碼檔案新增可執行許可權:
bob@ubuntu-20-04:~$ sudo chmod +x /bin/update-debs
現在執行此指令碼以建立Packages.gz檔案:
bob@ubuntu-20-04:~$ sudo /bin/update-debs
將本地APT倉庫地址新增到sources.list檔案中
首先備份一下
sources.list
檔案,然後新增:
bob@ubuntu-20-04:~$ cd /etc/apt/ bob@ubuntu-20-04:/etc/apt$ sudo cp -p sources.list sources.list.back
開啟sources.list檔案,在檔案底部新增下面內容:
bob@ubuntu-20-04:/etc/apt$ sudo vim sources.list # Local APT Repository deb [allow-insecure=yes] http://192.168.43.174/repo ./
更新一下軟體源:
bob@ubuntu-20-04:~$ sudo apt update
總結
在本文中,介紹瞭如何在Ubuntu 20.04 LTS建立本地APT倉庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2892934/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ubuntu 20.04中建立本地APT軟體包倉庫UbuntuAPT
- 使用 APT-mirror 四步配置 Ubuntu 本地軟體倉庫APTUbuntu
- maven 建立本地倉庫Maven
- 新增jar包到本地Maven倉庫JARMaven
- 建立你自己的本地倉庫(Maven倉庫管理-Nexus)Maven
- maven安裝jar包到本地倉庫MavenJAR
- 【Linux】Linux軟體安裝管理4 使用rpm包配置本地yum倉庫Linux
- git初始化--本地建立git倉庫Git
- 用命令將本地jar包匯入到本地maven倉庫JARMaven
- centos7建立本地倉庫的方法CentOS
- Git 本地倉庫和裸倉庫Git
- yum之如何手動建立本地yum倉庫
- 在本地搭建 SVN倉庫 和 git 倉庫 (倉庫僅限在本地使用)Git
- kali sudo apt install 無法定位軟體包APT
- Maven推送本地jar包到遠端私有倉庫配置MavenJAR
- 使用ABS和gensync建立自己的軟體包庫(轉)
- 建立NuGet本地包源
- git本地倉庫關聯遠端倉庫Git
- maven 將本地jar打入本地倉庫MavenJAR
- Sublime Text 3.0 正式釋出!提供 Linux 軟體包倉庫支援Linux
- 【Linux】Linux軟體安裝管理5 掛載本地iso光碟映象、配置yum軟體倉庫Linux
- git 修改本地倉庫的遠端倉庫地址Git
- 建立github倉庫Github
- Git 建立倉庫Git
- Git本地倉庫基本操作Git
- git 刪除本地倉庫Git
- Linux搭建私有軟體倉庫Linux
- 本地倉庫推送到遠端倉庫的git操作Git
- 建立本地擴充套件包套件
- createObjectStore() 建立物件倉庫Object物件
- Docker建立私有倉庫Docker
- 建立個人Maven倉庫Maven
- 使用Git建立本地倉庫(命令列方式&圖形化介面方式)Git命令列
- Mac應用程式、軟體、工具倉庫Mac
- 【Linux】Linux軟體安裝管理2 使用安裝光碟配置本地yum倉庫Linux
- maven本地倉庫安裝jarMavenJAR
- Ubuntu 軟體安裝命令:aptUbuntuAPT
- 在本地用命令列建立一個git倉庫,並推送到遠端命令列Git