在網路不可用時,仍然可以安裝特定的軟體包。
# 清空快取目錄,這一步也可以不做
$ sudo
rm -rf /var/cache/apt/archives/*
# gpg建立金鑰
#安裝rng-tools, 該工具可以常駐後台的方式, 生成隨機數,避免gpg金鑰建立過程中的長時間等待問題
$ sudo
apt-get
install rng-tools
$ sudo rngd -r /dev/urandom
# 建立金鑰
$ gpg --full-generate-key
## 設定密碼:openstack123456
## 使用者:openstack
$ gpg --list-keys
#將生成的公鑰key記錄下來
#匯出新生成的公鑰
$ gpg --output pubkey-export-file --armor --export 公鑰key
# 將公鑰匯入收信任金鑰的apt列表
$ sudo apt-key add pubkey-export-file
#建立package file
#安裝dpkg-dev
$ sudo
apt-get -y install dpkg-dev
$ sudo
apt-get -d install
《包名》
#建立本地目錄
$ mkdir localrepository
$ cd localrepository
##############
# 以下部分有指令碼
##############
$ cp /var/cache/apt/archives/*.deb .
# 建立packages
$ dpkg-scanpackages . /dev/null > packages
$ gzip -9c packages > packages.gz
#建立release file
$ apt-ftparchive release ./ > release
#對release file簽名
$ gpg -abs --default-key 公鑰key -o release.gpg release
或者#gpg在給檔案簽名時候,預設使用sha1演算法,修改為sha256演算法
$ gpg -abs --default-key 公鑰key --personal-digest-preferences sha256 -o release.gpg release
$ gpg --clearsign --default-key 公鑰key -o inrelease release
##########
# 例如
# 映象中已做好公鑰,直接使用cdd13ef8745b7099
$ gpg -abs --default-key cdd13ef8745b7099 --personal-digest-preferences sha256 -o release.gpg release
$ gpg --clearsign --default-key cdd13ef8745b7099 -o inrelease release
##########
#修改sources.list檔案
$ sudo
cp /etc/apt/sources.list /etc/apt/sources.list.bak
$ sudo
vi /etc/apt/sources.list
# 新增
deb file:///home/user_name/localrepository /
執行
$ sudo
apt-get update
$ sudo
apt-get
install
《包名》
ubuntu製作離線源整理
注意事項 相容性問題,如果我們製作安裝包時,用的是64位的ubuntu,那麼該離線包只能在其他64位系統上安裝。有些軟體對ubuntu server和ubuntu desktop版也不相容。總之,在什麼系統下製作的離線包,就在什麼系統下安裝。ubuntu系統中離線安裝軟體包是很麻煩的一種方法,一般情...
ubuntu 製作本地源 離線安裝
對於一些不能訪問internet的伺服器,需要通過離線安裝軟體。通過製作ubuntu本地源,可以實現通過apt install來離線安裝軟體。以安裝expect為例 a.mkdir packages b cd packages 方法一 apt get download expect apt cach...
ubuntu下源配置
更新源,更新系統 編輯源 sudo gedit etc apt sources.list 配置乙個源足矣,越多越麻煩。系統似乎不會自動識別速度最快的源,源越多隻會導致update和upgrade的速度減慢。中國科學技術大學更新伺服器 教育網,推薦校園網和網通使用者使用 電信cn99的源 推薦電信使用...