Ubuntu 20.04中建立本地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/69955379/viewspace-2769527/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立本地APT軟體包倉庫APT
- 使用 APT-mirror 四步配置 Ubuntu 本地軟體倉庫APTUbuntu
- Ubuntu 軟體安裝命令:aptUbuntuAPT
- 新增jar包到本地Maven倉庫JARMaven
- git初始化--本地建立git倉庫Git
- maven安裝jar包到本地倉庫MavenJAR
- Ubuntu 系統下 apt-get 徹底解除安裝軟體包的方法Ubuntuapt-get
- centos7建立本地倉庫的方法CentOS
- 用命令將本地jar包匯入到本地maven倉庫JARMaven
- Maven推送本地jar包到遠端私有倉庫配置MavenJAR
- Ubuntu: 軟體庫(software repositories)Ubuntu
- Ubuntu.24軟體包的清理Ubuntu
- 建立NuGet本地包源
- Linux搭建私有軟體倉庫Linux
- 建立github倉庫Github
- maven 將本地jar打入本地倉庫MavenJAR
- git 修改本地倉庫的遠端倉庫地址Git
- 在 Ubuntu中從外部儲存庫安裝軟體包步驟Ubuntu
- git 刪除本地倉庫Git
- Git本地倉庫基本操作Git
- # 2020-10-06 #「APT」- 臨時禁用倉庫APT
- 本地倉庫推送到遠端倉庫的git操作Git
- createObjectStore() 建立物件倉庫Object物件
- Docker建立私有倉庫Docker
- 使用Git建立本地倉庫(命令列方式&圖形化介面方式)Git命令列
- apt-clone:備份已安裝的軟體包並在新的 Ubuntu 系統上恢復它們APTUbuntu
- 建立本地擴充套件包套件
- Ubuntu APT 換源UbuntuAPT
- CocoaPods 建立私有倉庫(ObjC)OBJ
- 建立個人Maven倉庫Maven
- Ubuntu Terminal命令列新建倉庫並推送到遠端倉庫Ubuntu命令列
- OS-Ubuntu-從源查詢拉取安裝包依賴-apt-cache&apt downloadUbuntuAPT
- ubuntu安裝debian包的命令dpkg和apt的詳解UbuntuAPT
- 軟體架構風格——倉庫風格架構
- Ubuntu 22.04 阿里雲映象倉庫管理Ubuntu阿里
- git本地倉庫與GitHub的同步Github
- Maven-修改maven本地倉庫地址Maven
- java 批量上傳mvn本地倉庫Java