Göd*_*del 9 package-management aptitude apt dpkg
请发布您鲜为人知但有用的 apt 命令,包括 apt-*、dpkg 或 aptitude。
我经常使用的一些命令:
查看依赖项和反向依赖项:
apt-cache [--important] [--installed] [--recurse] depends $package
apt-cache rdepends $package
Run Code Online (Sandbox Code Playgroud)
要删除一个包、所有自动删除包和所有相关的配置文件:
sudo apt-get --purge --auto-remove purge $package
Run Code Online (Sandbox Code Playgroud)
要查看实际apt
配置选项:
apt-config dump | less
Run Code Online (Sandbox Code Playgroud)
在命令行上修改选项
$ apt-config dump | grep -i recommend
APT::Install-Recommends "1";
$ sudo apt-get -o APT::Install-Recommends="0" install $package
Run Code Online (Sandbox Code Playgroud)
这只是通过命令行指定 APT 选项的示例,为了避免安装推荐的软件包,您可以使用:
sudo apt-get --no-install-recommends $package
Run Code Online (Sandbox Code Playgroud)
要查看所有本地/过时的软件包:
aptitude search ~o
Run Code Online (Sandbox Code Playgroud)
要查看具有残留配置的已删除包:
aptitude search ~c
Run Code Online (Sandbox Code Playgroud)
并删除它们
sudo aptitude purge ~c
Run Code Online (Sandbox Code Playgroud)
获取所有已安装包的列表(dpkg -l
有时可以给出截断的列输出)
dpkg --get-selections | awk '{ print $1 }'
Run Code Online (Sandbox Code Playgroud)
或者
dpkg-query -Wf '${Package}\n' # other fields available, see man page
Run Code Online (Sandbox Code Playgroud)
要反汇编,修改然后重新组装一个包
dpkg-deb -x file.deb ./dir
cd dir
dpkg-deb -e ../file.deb
# apply your modification, then...
cd ..
dpkg-deb -b dir file-new.deb
Run Code Online (Sandbox Code Playgroud)
要获取以“apt-”开头的列表命令,请执行以下操作。打开终端并输入“apt-”,然后按 TAB 键两次,这将列出所有以“apt-”开头的命令。
示例输出:
apt-add-repository apt-extracttemplates apt-key
apt-cache apt-file apt-mark
apt-cdrom apt-ftparchive apt-sortpkgs
apt-config apt-get
Run Code Online (Sandbox Code Playgroud)
要获取详细信息,您可以查看特定命令的手册页
例如:man apt-get
Ext*_*der -2
dpkg -i --force-architecture something.i386.deb
Run Code Online (Sandbox Code Playgroud)
用于在 amd64 上安装一些 i386 deb。