包管理工具使用小技巧
玩linux中,经常会使用包管理命令,以下为一些使用技巧简介:
- dpkg被玩坏了
- 同时移除、安装包
- 阻止升级某些包
- 缓存代理包
- 多台系统安装同样包
dpkg被玩坏了
1.官网下载dpkg的.deb包.
2.解包:
ar x **.deb
control.tar.gz:包、版本等信息;
data.tar.gz:可执行文件、文档等;
debian-binary:指明.deb所用的文本文件。
3.用tar将所需文件解压至/:
tar -C / -p -xzf data.tar.gz
同时移除、安装包
1.安装vim,移除emacs:
apt install vim emacs-
另一种写法:
apt remove emacs vim+
阻止升级某些包
1.阻止包:
apt-mark hold <pkg>
2.取消阻止:
apt-mark unhold <pkg>
3.显示已阻止的包:
apt-mark showhold
缓存代理包
1.安装approx:
sudo apt-get install approx
2.配置approx:
$sudo vim /etc/approx/approx.conf
#<name> <repository-base-url>
debian http://ftp.debian.org/debian
security http://security.debian.org
3.配置souces.list:
approx默认监听9999端口,调整需要使用代理缓存的debian系统的sources.list文件,将其指向approx所在机器的域名或者ip:
$sudo vim /etc/apt/sources.list
deb http://10.0.0.**:9999/debian jessie main contrib non-free
deb http://10.0.0.**:9999/security jessie updates main contrib non-free
多台系统安装同样包
使用场景:办公区有很多装debian系统办公电脑,需要安装同样的包。
1.电脑a所有包已经装好;
2.在电脑a导出包列表:
dpkg --get-selections > installed_pkgs.txt
3.installed_pkgs.txt传输至电脑b,执行下列操作:
-更新dpkg包数据库:
apt-cache dumpavail > avail.txt
dpkg --merge-avil avail.txt
-更新dpkg包列表:
dpkg --set-selections < installed_pkgs.txt
-安装选择的包:
apt-get dselect-upgrade