建立本地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
- 新增jar包到本地Maven倉庫JARMaven
- git初始化--本地建立git倉庫Git
- maven安裝jar包到本地倉庫MavenJAR
- centos7建立本地倉庫的方法CentOS
- 用命令將本地jar包匯入到本地maven倉庫JARMaven
- Maven推送本地jar包到遠端私有倉庫配置MavenJAR
- 建立NuGet本地包源
- Linux搭建私有軟體倉庫Linux
- 建立github倉庫Github
- maven 將本地jar打入本地倉庫MavenJAR
- git 修改本地倉庫的遠端倉庫地址Git
- git 刪除本地倉庫Git
- Git本地倉庫基本操作Git
- # 2020-10-06 #「APT」- 臨時禁用倉庫APT
- 本地倉庫推送到遠端倉庫的git操作Git
- createObjectStore() 建立物件倉庫Object物件
- Docker建立私有倉庫Docker
- 使用Git建立本地倉庫(命令列方式&圖形化介面方式)Git命令列
- 建立本地擴充套件包套件
- CocoaPods 建立私有倉庫(ObjC)OBJ
- 建立個人Maven倉庫Maven
- 軟體架構風格——倉庫風格架構
- git本地倉庫與GitHub的同步Github
- Maven-修改maven本地倉庫地址Maven
- java 批量上傳mvn本地倉庫Java
- docker使用容器搭建本地私有倉庫Docker
- Docker基礎-搭建本地私有倉庫Docker
- git 本地push到遠端倉庫Git
- 使用nexus搭建npm本地私人倉庫NPM
- maven配置阿里雲及本地倉庫Maven阿里
- 企業倉庫管理軟體 倉庫WMS系統軟體的好處|ERP公司重慶達策推薦
- Ubuntu 軟體安裝命令:aptUbuntuAPT
- 從 apt 升級中排除/保留/阻止特定軟體包的三種方法APT
- 建立 Docker 映象倉庫指令碼Docker指令碼
- github中建立倉庫步驟Github
- GitHub使用心得——倉庫建立Github