linux系统apt
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:41
1) 常用的APT敕令参数
apt-cache search package 搜刮包
apt-cache show package 获取包的相干信息,如解释、大年夜小、版本等
sudo apt-get install package 下载 以及所有倚赖的安装包同时进行担保的安装或进级,如不雅某个党越艋设置了 hold (停止标记,被搁在一边不会被进级)。
sudo apt-get install package - - reinstall 从新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get update 更新源
内容:
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 进级体系
sudo apt-get dselect-upgrade 应用 dselect 进级
apt-cache depends package 懂得应用依附
sudo apt-get build-dep package 安装相干的编译情况
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有破坏的依附
apt-cache showpkg 显示 很多细节,以及和其它担保的关系。
2)APT 的几个图形前端(个一一些在应用前得先安装)。这里 dselect 无疑是最强大年夜的,也是最古老,最难驾驭。
dpkg-reconfigure 从新配制一个已经安装的担保,如不雅它应用的是 debconf (debconf 为担保安装供给了一个同一的配制界面)。你可以或许从新配制debconf 它本身,如你想改变它的前端或提问的优先权。例如,从新配制 debconf,应用一个 dialog 前端,简单运行:dpkg-reconfigure --frontend=dialog debconf (如不雅你安装时选错了,这里可以改回来竽暌勾)
dselect
console-apt
aptitude
gnome-apt
dpkg -i 安装一个 Debian 担保文件,如你手动下载的文件。
dpkg -c 列出 的内容。
dpkg -I 大年夜中提取担保信息。
dpkg -r 移除一个已安装的担保。
dpkg -P 完全清除一个已安装的担保。和 remove 不合的是,remove 只是删掉落数据和可履行文件,purge 别的还删除所有的配制文件。
dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
dpkg -s 显示已安装担保的信息。同时请看 apt-cache 显示 Debian 存档中的担保信息,以及 dpkg -I 来显示年腋荷琐 .deb 文件中提取的担保信息。
echo " hold" | dpkg --set-selections 设置 的状况为 hlod (敕令行方法)
3)Dpkg敕令的用法
apt-get install [package-name]
dpkg --get-selections "" 取的 的当缁ご态 (敕令行方法)
示例: 大年夜家如今用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被进级,我们可以采取如下办法
办法一:
Debian:~# echo "gaim hold" | dpkg --set-selections 然後用下面敕令检查一下:
Debian:~# dpkg --get-selections "gaim"
gaim hold 如今的状况标记是 hold,就不克不及被进级了。
如不雅想恢复怎么办呢?
Debian:~# echo "gaim install" | dpkg --set-selections
办法二:
Debian:~# dpkg --get-selections "gaim"
gaim install 这时状况标记又被重置为 install,可以持续进级了。
同志们会问,哪个这些状况标记都写在哪个文件中呢? 在 /var/lib/dpkg/status 里,你也可以经由过程修改┞封个文件实现 hold。
有时你会发明有的软件状况标记是 purge,如事先已经安装了 amsn,然後把它卸了。apt-get remove --purge amsn 那么状况标记就大年夜 install 变成 purge。
在/etc/apt 下手动建一个 preferences 文件
Package: gaim
Pin: version 0.58*
保存
谁都可以source 的。)
apt-cache rdepends package 是查看该包被哪些包依附
sudo apt-get remove package - - purge 删除包,包含删除设备文件等,--purge 指明这个担保应当被完全清除 (purged) ,更多信息请看 dpkg -P。
apt-get 获取软件包所依附的设备文件 /etc/apt/sources.list 中的设置编写格式:deb [server-type] [address] [directories] [areas]
示例:deb [url]http://mirror.peer1.net/debian[/url] main contrib non-free
4)应用
就可以安装软件包了,这里不须要版本号,apt-get 会主动选择最新的。如不雅最新的已经被安装了,那么就不会安装了。如不雅欲望安装一个较老的版本,可以选择版本,比如 apt-get install gimp=2.2,你也可以选择特定的宣布版 apt-get install -t unstable gimp。
对于安装源代码,应用source代替install就可以了,如不雅须要编译,应用 -b 选项,软件包会被下载到当前目次的。(aptitude 注:只有 root 可以 install,然则
履行之前,apt-get 会列出有若干软件包要被安装、进级,如不雅要被安装的软件不只是你所指出的软件包,那么它会问你是否持续。可以应用 -s 来看看运行的结不雅。
apt-get 安装过程中,会显示安装的状况,有时 apt-get 会根据软件包的需求调用debconf 来让用户输入一些配制揭捉项。这个设备一般都是一些选择,平日选择缺盛情况都可以,也可以应用 --yes来声明,全部应用缺省选项,无需提问。(注:如不雅应用cron来天天主动更新体系,这个选项照样挺有效的,固然总认为有点害怕吧。)
apt-get 的 upgrade 不会安装新的软件包,只会进级原有的软件包的版本,要进级全部体系,可能要安装新的软件包,这可以经由过程 dist-upgrade 完成,比瘸例级 s
table到testing,建议要进级 stable 到 unstable,先辈级到 testing,以减小风险。
应用 apt-get clean 可以释放被 apt-get 所占用的缓存空间也可以应用 autoclean 敕令,如许仅仅删去已经弗成能被再次下载的文件。也可以应用 remove 敕令删除软件包。(注:如不雅要连设备文件也一路删除,须要应用 --purge 参数) 。
5)出问题时的解决办法
-f 修复依附关系
-m 忽视有问题的包 (这个不像是解决问题的立场哦)
-ignore-hold 忽视有问题的 hold
-s 申报软件包状况
当然,如不雅你的技能和耐烦不敷的话,照样当心应用体系吧,正常的应用平日不会造成很多须要解决的问题。
apt-cache search package 搜刮包
apt-cache show package 获取包的相干信息,如解释、大年夜小、版本等
sudo apt-get install package 下载 以及所有倚赖的安装包同时进行担保的安装或进级,如不雅某个党越艋设置了 hold (停止标记,被搁在一边不会被进级)。
sudo apt-get install package - - reinstall 从新安装包
sudo apt-get -f install 修复安装"-f = ——fix-missing"
sudo apt-get remove package 删除包
sudo apt-get update 更新源
内容:
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 进级体系
sudo apt-get dselect-upgrade 应用 dselect 进级
apt-cache depends package 懂得应用依附
sudo apt-get build-dep package 安装相干的编译情况
apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有破坏的依附
apt-cache showpkg 显示 很多细节,以及和其它担保的关系。
2)APT 的几个图形前端(个一一些在应用前得先安装)。这里 dselect 无疑是最强大年夜的,也是最古老,最难驾驭。
dpkg-reconfigure 从新配制一个已经安装的担保,如不雅它应用的是 debconf (debconf 为担保安装供给了一个同一的配制界面)。你可以或许从新配制debconf 它本身,如你想改变它的前端或提问的优先权。例如,从新配制 debconf,应用一个 dialog 前端,简单运行:dpkg-reconfigure --frontend=dialog debconf (如不雅你安装时选错了,这里可以改回来竽暌勾)
dselect
console-apt
aptitude
gnome-apt
dpkg -i 安装一个 Debian 担保文件,如你手动下载的文件。
dpkg -c 列出 的内容。
dpkg -I 大年夜中提取担保信息。
dpkg -r 移除一个已安装的担保。
dpkg -P 完全清除一个已安装的担保。和 remove 不合的是,remove 只是删掉落数据和可履行文件,purge 别的还删除所有的配制文件。
dpkg -L 列出 安装的所有文件清单。同时请看 dpkg -c 来检查一个 .deb 文件的内容。
dpkg -s 显示已安装担保的信息。同时请看 apt-cache 显示 Debian 存档中的担保信息,以及 dpkg -I 来显示年腋荷琐 .deb 文件中提取的担保信息。
echo " hold" | dpkg --set-selections 设置 的状况为 hlod (敕令行方法)
3)Dpkg敕令的用法
apt-get install [package-name]
dpkg --get-selections "" 取的 的当缁ご态 (敕令行方法)
示例: 大年夜家如今用的都是 gaim-0.58 + QQ-plugin,为了防止 gaim 被进级,我们可以采取如下办法
办法一:
Debian:~# echo "gaim hold" | dpkg --set-selections 然後用下面敕令检查一下:
Debian:~# dpkg --get-selections "gaim"
gaim hold 如今的状况标记是 hold,就不克不及被进级了。
如不雅想恢复怎么办呢?
Debian:~# echo "gaim install" | dpkg --set-selections
办法二:
Debian:~# dpkg --get-selections "gaim"
gaim install 这时状况标记又被重置为 install,可以持续进级了。
同志们会问,哪个这些状况标记都写在哪个文件中呢? 在 /var/lib/dpkg/status 里,你也可以经由过程修改┞封个文件实现 hold。
有时你会发明有的软件状况标记是 purge,如事先已经安装了 amsn,然後把它卸了。apt-get remove --purge amsn 那么状况标记就大年夜 install 变成 purge。
在/etc/apt 下手动建一个 preferences 文件
Package: gaim
Pin: version 0.58*
保存
谁都可以source 的。)
apt-cache rdepends package 是查看该包被哪些包依附
sudo apt-get remove package - - purge 删除包,包含删除设备文件等,--purge 指明这个担保应当被完全清除 (purged) ,更多信息请看 dpkg -P。
apt-get 获取软件包所依附的设备文件 /etc/apt/sources.list 中的设置编写格式:deb [server-type] [address] [directories] [areas]
示例:deb [url]http://mirror.peer1.net/debian[/url] main contrib non-free
4)应用
就可以安装软件包了,这里不须要版本号,apt-get 会主动选择最新的。如不雅最新的已经被安装了,那么就不会安装了。如不雅欲望安装一个较老的版本,可以选择版本,比如 apt-get install gimp=2.2,你也可以选择特定的宣布版 apt-get install -t unstable gimp。
对于安装源代码,应用source代替install就可以了,如不雅须要编译,应用 -b 选项,软件包会被下载到当前目次的。(aptitude 注:只有 root 可以 install,然则
履行之前,apt-get 会列出有若干软件包要被安装、进级,如不雅要被安装的软件不只是你所指出的软件包,那么它会问你是否持续。可以应用 -s 来看看运行的结不雅。
apt-get 安装过程中,会显示安装的状况,有时 apt-get 会根据软件包的需求调用debconf 来让用户输入一些配制揭捉项。这个设备一般都是一些选择,平日选择缺盛情况都可以,也可以应用 --yes来声明,全部应用缺省选项,无需提问。(注:如不雅应用cron来天天主动更新体系,这个选项照样挺有效的,固然总认为有点害怕吧。)
apt-get 的 upgrade 不会安装新的软件包,只会进级原有的软件包的版本,要进级全部体系,可能要安装新的软件包,这可以经由过程 dist-upgrade 完成,比瘸例级 s
table到testing,建议要进级 stable 到 unstable,先辈级到 testing,以减小风险。
应用 apt-get clean 可以释放被 apt-get 所占用的缓存空间也可以应用 autoclean 敕令,如许仅仅删去已经弗成能被再次下载的文件。也可以应用 remove 敕令删除软件包。(注:如不雅要连设备文件也一路删除,须要应用 --purge 参数) 。
5)出问题时的解决办法
-f 修复依附关系
-m 忽视有问题的包 (这个不像是解决问题的立场哦)
-ignore-hold 忽视有问题的 hold
-s 申报软件包状况
当然,如不雅你的技能和耐烦不敷的话,照样当心应用体系吧,正常的应用平日不会造成很多须要解决的问题。