主要想了解一下如何查某文件属于哪个软件包,可能未安装。。。
转自:http://blog.csdn.net/yeqihong/archive/2007/01/18/1487100.aspx
一基本配置
1. /etc/apt/sources.list文件的基本格式:
deb http://site.http.org/debian distribution section1 section2 section3
deb-src http://site.http.org/debian distribution section1 section2 section3
deb 二进制程序包 deb-src 原代码程序包
例如:
deb http://http.us.debian.org/debian stable main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable non-US
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://http.us.debian.org/debian stable main contrib non-free
apt 会忽略以"#"开头的行
注意: 修改/etc/apt/sources.list后,应及时更新数据库列表
2.制作本地apt
# mkdir /root/debs
将自己收集的.deb包考入/root/debs目录
# dpkg-scanpackages debs| gzip > debs/Packages.gz
在/etc/apt/sources.listdeb 加入:
file:/root debs/
3.寻找速度最快的下载镜相:netselect, netselect-apt
安装netselect软件包
# apt-get install netselect
测试我使用的镜像
# netselect security.debian.org ftp.us.debian.org ftp.jp.debian.org non-us.debian.org people.debian.org gluck.debian.org
520 ftp.jp.debian.org
#
看到了我所使用的镜像中 ftp.jp.debian.org速度最快 得分为520 (得分越低越好)
你可以在这里查找debian的镜像列表 http://www.debian.org/mirror/mirrors_full
你也可以用netselect-apt下载列表
# ls sources.list
ls: sources.list: File or directory not found
# netselect-apt stable
(...)
# ls -l sources.list
sources.list
#
前提是你已经安装并运行了'wget'包
4.把CD-ROM加入到你的/etc/apt/sources.list文件
如果使用apt自动从CD-ROM上安装软件或升级系统,可以把它加入/etc/apt/sources.list文件
# apt-cdrom add
注: CD-ROM必须在/etc/fstab文件中已正确配置
二、管理包
1.apt系统使用一个数据库列表来记录系统已经安装了哪些软件,哪些没有安装,哪些软件可以通过apt系统自动安装 apt-get通过分析这个数据库来决定如何安装软件,
应该经常运行#apt-get update来更新此数据库
2.安装软件包
# apt-get install packagename
apt-get的参数
-h This help text.
-d Download only - do NOT install or unpack archives
-f Attempt to continue if the integrity check fails
-s No-act. Perform ordering simulation
-y Assume Yes to all queries and do not prompt
-u Show a list of upgraded packages as well
软件包会被下载到/var/cache/apt/archives 稍后进行安装
如果一个软件包坏了,或者你只是想重新安装一个软件的最新版本 ,可以使用--reinstall参数,如
# apt-get --reinstall install gdm
在安装软件时,可以用apt-get install package/distribution或apt-get install package=version来指定软件的安装版本,如
# apt-get install nautilus/unstable
3.移除软件包
apt-get remove package
# apt-get remove gnome-panel
这样就会移除gnome-panel以及对gnome-panel有依赖性的软件包,无法使用apt系统仅仅移除此软件,而保留对它有依赖性的软件包。
apt-get remove package并不能移除这些软件的配置文件
# apt-get --purge remove gnome-panel
就可以一块把他的配置文件移除
4.升级软件包
apt-get upgrade
5.升级到一个新的版本
# apt-get -u dist-upgrade
6.移除无用的软件包
当安装软件时,软件包会被先下载到/var/cache/apt/archives/目录下,然后安装。这样这个目录所占空间会越来越大,幸运的是apt提供了相应的管理工具
apt-get clean删除/var/cache/apt/archives/ 和 /var/cache/apt/archives/partial/目录下所有包(锁定的除外)。
apt-get autoclean仅删除不再能被下载的包
7.
8.如何维持一个混合的系统
鉴于testing版unstable版本比稳定,又比stable版本要新 ,很多人使用testing,可是有些人想运行某个软件的最新版,却又不愿把这个系统升级为unstable,即想使用一个混合的系统,那么可以这样做:
在 /etc/apt/apt.conf 加入:
APT::Default-Release "testing";
当要安装unstable软件时 加 -t 参数:
# apt-get -t unstable install packagename
注:不要忘记在/etc/apt/sources.list中加入相应的源
9.从一个特定的debian版本升级软
# apt-get install `apt-show-versions -u -b | grep unstable`件
10.如何在软件升级时避免特定软件不会被升级
如果你使用的bebian版本在2.2以上,仅仅需要修改/etc/apt/preferences 文件
格式非常简单:
Package: Pin: Priority:
例如我要保持gaim的0.58版本 只需加上:
Package: gaim
Pin: version 0.58*
统配符 * 指锁定以0.58开头的所有版本 这就是说即使存在0.58-1 或类似 也不会被安装
Priority(优先级)是可选项 默认 989
<0 此软件永不会被安装
0~100 软件不被安装,不是有效的版本
>100 此软件会被安装 即 如果有更新版本,软件会被升级
100~1000 软件不会被降级安装,例如:我安装的gaim 0.59 , 锁定gaim 0.58 ,优先级为999
那么0.58就不会被安装 ,如果要降级安装 则优先级许大于 1000
获取软件信息
1.搜寻软件名
# apt-cache search gaim
软件信息
# apt-cache show gaim
如果已经安装,并且又有了新版本,那么都会显示,安装版本在后
获取更多信息
# apt-cache showpkg gaim
查询软件的依赖性
# apt-cache depends gaim
2.用dpkg查询软件名
根据某一个文件查询软件名
# dpkg -S stdio.h
3.询问式安装
# auto-apt run command
4.查询文件的归属
# apt-file search filename
就象dpkg -S 但可以查询,但可以查未安装软件包
也可以查询一个包所含文件
# apt-file list packagename
它会用到数据库所以要及时更新
# apt-file update
程序源文件
1.下载程序源码
# apt-get source packagename
这样就会下载三个文件 a .orig.tar.gz, a .dsc 和 a .diff.gz
下载后自动打包
# apt-get -b source packagename
2.编译软件
# apt-get build-dep gmc
下载所编译包的依赖程序
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yeqihong/archive/2007/01/18/1487100.aspx
相关推荐
APT参考文档This document intends to provide the user with a good understanding of the workings of the Debian package management utility, APT. Its goal is to make life easier for new Debian users and ...
### Debian APT HOWTO 关键知识点 #### 一、引言与背景介绍 - **Debian的历史背景**:Debian Linux作为一个重要的Linux发行版,在早期Linux系统中面临着大量的`.tar.gz`打包文件,用户需要手动编译每一个软件才能...
这篇文档试图让用户对于Debian包管理工具APT的工作方式有一个很好的理解。它的目标是让新的Debian用户更容易上手,也让那些想帮助那些想更深入理解如何管理他们的系统的人。它为Debian项目而编写,目的是提高此发行...
在Linux系统中,尤其是Ubuntu和Debian这类...这个“apt和dpkg包工具的学习文档汇总及学习笔记”压缩包,应该包含了详细的操作步骤和案例,对于提升这方面技能非常有帮助。建议按照文档逐步学习,结合实际操作加深理解。
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
Linux Howto系列教程是针对Linux操作系统的一套详细学习资料,旨在帮助用户从基础到进阶全面掌握Linux系统操作、管理及应用。这个教程涵盖了Linux系统的各个方面,包括安装、配置、命令行操作、文件系统管理、网络...
在描述中,“How To Make Your Organization Agile - 安全对抗”表明内容可能涉及如何使组织在面对APT攻击时变得更加敏捷和灵活,以便快速响应和防御。提及的“移动安全”意味着讨论可能包括移动设备(如智能手机和...
### OpenWRT与LEDE深入学习笔记v2.0概览 #### 一、基础知识介绍 根据提供的部分内容,本文档主要介绍了如何安装OpenWRT与LEDE系统的编译环境,并详细记录了从GitHub下载源码的过程及后续的操作步骤。下面我们将...
这份Linux HOWTO中文版不仅适合完全的新手,也对有一定经验的用户有所帮助,它提供了一个全面的学习路径,让读者能够深入理解并熟练使用Linux操作系统。通过这份文档,读者可以逐步成长为Linux系统的专家。
centos下apt-mirror命令安装包 apt-mirror-0.5.4-2.noarch.rpm
本文将基于"how-to-learn-linux.zip_Howto Linux学习"的资源,深入探讨Linux学习的路线,帮助你从入门到精通,提升你的技能。 一、Linux基础 Linux的学习始于了解它的基本概念。Linux是一种自由和开放源码的操作...
《OpenWrt 深入学习笔记》是一个深入探讨OpenWrt操作系统的资源包,包含了一份详细的PDF文档。OpenWrt是一个基于Linux的开源嵌入式操作系统,广泛应用于无线路由器和其他网络设备。这个压缩包旨在帮助用户理解...
「安全研究」How to create a successful open source project - APT 区块链 安全研究 身份管理 NGFW 企业安全
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
### APT学习资料知识点解析 #### 一、APT软件简介 **APT**(Alternative Transients Program)是一款基于**EMTP**(Electromagnetic Transients Program)的电力系统仿真软件,主要用于电力系统的教学与研究。该软件...
通过深入阅读这份PDF文档,用户不仅能了解LW-39系列APT万能转换开关的具体功能和操作方法,还能学习到相关的电气安全知识和维护技巧,这对于正确使用和维护这类设备至关重要。无论是专业电工还是普通用户,都能从中...
Redis全套学习笔记 Redis是一种基于内存的NoSQL数据库,具有高性能、可扩展性和灵活性等特点。以下是Redis的详细知识点: 安装和启动 * 安装Redis可以通过下载软件包或使用yum、apt-get等安装工具进行安装。 * ...
### Debian学习笔记 #### 摘要 本文档是一份关于Debian Linux的学习笔记,旨在帮助初学者更好地理解和掌握Debian系统的基础知识及其在实际应用中的配置与管理方法。通过本学习笔记,读者将能够了解到Debian的发展...
### GCC 学习笔记知识点详解 #### 一、GCC简介与版本检查 - **GCC**(GNU Compiler Collection)是一款开源的编译器集合,广泛应用于Linux等类Unix系统上,支持多种编程语言如C、C++等。 - **版本检查**: - 要...
- **Debian APT HOWTO**:[Debian APT HOWTO](https://www.debian.org/doc/manuals/debian-reference/ch03.en.html)是一份非常详尽的手册,涵盖了APT工具集的所有方面,包括`apt-get`。 通过上述介绍可以看出,`apt...