一、apt命令
# 查找软件包
$ apt-cache search [package_name]
# 安装软件包
$ apt-get install [package_name]
# 升级所有可升级的软件包
$ apt-get upgrade
# 更新软件源中的所有软件列表
$ apt-get update
# 卸载软件
$ apt-get remove [package_name]
# 删除缓存
$ apt-get clean
二、搭建deb软件源
- Install dpkg-dev
- Put the packages in a directory
- Create a script that will scan the packages and create a file apt-get update can read
- Add a line to your sources.list pointing at your repository
- 方式1
# 安装dpkg-dev
sudo apt-get install dpkg-dev
# 创建源的目录
sudo mkdir -p /usr/local/mydebs
cd /usr/local/mydebs
# 目录下放deb软件后执行
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
# 本地
# /etc/apt/sources.list 添加
deb file:/usr/local/mydebs ./
# 在线(使用 tomcat)
# server.xml添加配置
<Context path="/mydebs" docBase="/usr/local/mydebs"/>
# /etc/apt/sources.list 添加
deb http://ip:port/mydebs ./
# 更新
sudo apt-get update
# 安装
sudo apt-get install [softname]
- 方式2
# 创建ceph软件包目录 pools 为软件包存放的物理地址
mkdir /home/ceph-hammer
cd /home/ceph-hammer
mkdir pools
mkdir -p dists/trusty/main/binary-i386
mkdir -p dists/trusty/main/binary-amd64
cp *.deb /home/ceph-hammer/pools
# 生成override 文件
ls -1 pools | sed 's/_.*$/ extra BOGUS/' | uniq > override
# 生成Packages
# 把所有包的包名、版本号、依赖关系等信息写入文件Packages中
# 备注:etch版本中要把Packages文件变成Packages.gz文件
dpkg-scanpackages pools override > dists/trusty/main/binary-i386/Packages
dpkg-scanpackages pools override > dists/trusty/main/binary-amd64/Packages
# 更改sources.list
deb file:///home/ceph-hammer trusty main
deb[arch=arm64 trusted=yes] http://192.168.1.2:8088/os/ trusty main
参考
https://askubuntu.com/questions/170348/how-to-create-a-local-apt-repository