apt
1
2
3
4
5
6
7
|
apt list --> 列出系统安装的包
apt show package --> 列出package包的详细信息
apt update --> 更新包列表信息
apt upgrade --> 升级可更新的包
apt install package --> 安装package包
apt remove package --> 移除package包
apt autoremove package --> 移除package及其关联包
|
apt-key
1
2
3
|
apt-key list --> 列出apt-key列表
sudo apt-key del key --> 删除key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys the_publickey
|
source.list
1
2
3
4
|
/etc/apt/source.list --> 官方源列表
/etc/apt/source.list.d --> 第三方ppa repository
sudo add-apt-repository ppa:<ppa to install> --> 添加ppa repo
sudo add-apt-repository -r ppa:<ppa to remove> --> 删除ppa repo
|
当通过命令删除ppa不能生效时,可以手动删除/etc/apt/source.list.d
中对应的文件。
禁止自动更新
有时候希望禁止某个包自动更新,以防止发生不必要的意外情况。
dpkg
1
2
3
4
5
6
7
8
9
10
11
|
Put a package on hold:
echo "<package-name> hold" | sudo dpkg --set-selections
Remove the hold:
echo "<package-name> install" | sudo dpkg --set-selections
Display the status of your packages:
dpkg --get-selections
Display the status of a single package:
dpkg --get-selections | grep "<package-name>"
|
apt
1
2
3
4
5
|
Hold a package:
sudo apt-mark hold <package-name>
Remove the hold:
sudo apt-mark unhold <package-name>
|
aptitude
1
2
3
4
5
|
Hold a package:
sudo aptitude hold <package-name>
Remove the hold:
sudo aptitude unhold <package-name>
|
其他包管理工具
Ubuntu除了可以使用默认的apt包管理工具,还可以使用dpkg以及synaptic。
dpkg
1
2
3
|
dpkg -l --> 输出已经安装的包列表
sudo dpkg -i package.deb --> 安装package包
sudo dpkg -r package --> 移除package包
|
synpatic
synpatic是第三方的图形化包管理工具,使用root身份运行即可。
更多命令
关于apt, apt-key, apt-mark, dpkg的更多其他命令,可以通过man命令查看其详细文档。