一、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软件源

  1. Install dpkg-dev
  2. Put the packages in a directory
  3. Create a script that will scan the packages and create a file apt-get update can read
  4. 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