父亲节该送什么礼物| 活血化瘀是什么意思| 心脏搭桥和支架有什么区别| 湿温病是什么症状| 骨质疏松吃什么药| 胆囊炎可以吃什么水果| 梵克雅宝为什么那么贵| 12356是什么电话| 双十一从什么时候开始| 二米饭是什么| 胆小如鼠的意思是什么| 女同叫什么| 什么生花| 阑尾炎有什么症状表现| 肠化十是什么意思| 吃李子不能吃什么| 蛇缠腰是什么| 胃疼吃什么药好的快| 为什么精子射不出来| 小处男是什么意思| 玫瑰和月季有什么区别| 传导阻滞是什么意思| 猫驱虫药什么牌子好| 羊水破了什么感觉| 腔梗是什么| 查血管堵塞做什么检查| 肌酐低是什么问题| 动脉硬化用什么药好| 八月份是什么季节| 总是什么意思| 以前没有狐臭为什么突然就有了| 生理期为什么不能拔牙| 全身大面积湿疹暗示着什么| 勃勃生机是什么意思| 原味是什么意思| 囊内可见卵黄囊是什么意思| 戍是什么意思| 胡桃是什么| 什么最解渴| 25岁属什么生肖| 立加羽读什么| 手蜕皮什么原因| 鱼爱吃什么| 三基色是什么颜色| 陆家嘴为什么叫陆家嘴| 右脚浮肿预示着什么| 血脂高吃什么食物好| 开团什么意思| 鱼油有什么副作用| 脚底疼痛是什么原因| 3点是什么时辰| 积食吃什么食物帮助消化| 什么是性早熟| 贴脸是什么意思| 三点水加尺念什么| jsdun是什么牌子的手表| 基础代谢是什么意思| 504是什么错误| 梦见自己拉了好多屎是什么意思| 喝酒前吃什么| 毛蛋是什么| 松鼠吃什么食物| 尿道口痛什么原因| 肉鸽是什么意思| 木兮是什么意思| 什么不能带上高铁| 什么是崩漏| ed是什么病| 退步是什么意思| 房早有什么危害| 天癸是什么意思| 鸡胸挂什么科| 滑囊炎吃什么药| ml是什么| 吃李子有什么好处和坏处| cga是什么意思| 发量多的女生适合什么发型| 科员是什么级别| 一月18号是什么星座| 蛆长什么样| 女性分泌物发黄是什么原因| 空心菜又叫什么菜| 转氨酶升高有什么症状| 草口耳是什么字| 轴向是什么意思| 吃什么升白细胞比较快| 浅绿色是什么颜色| 什么是中出| 梅毒螺旋体抗体阳性是什么意思| 手指僵硬暗示什么疾病| 爱生闷气的人容易得什么病| 女人吃什么排湿气最快| 肝的功能是什么| 记录是什么意思| cdfi是什么意思| 苹果越狱是什么意思啊| 为的多音字是什么| 上行下效是什么意思| 苹果什么时候吃最好| 鹅蛋炒什么好吃| 狐狸狗是什么品种| 新鲜的乌梅长什么样| 小便无力是什么原因男| hardly什么意思| 翡翠是什么| 六月份什么星座| 楚乔传2什么时候上映| 什么的小鸡| 芒种可以种什么菜| 人活着到底是为了什么| 经常的近义词是什么| 婆什么起舞| 肘关节发黑是什么原因| 逍遥丸主治什么病| 小舅子是什么意思| 老是说梦话是什么原因| 防微杜渐的意思是什么| 冠心病吃什么水果| 肝火旺是什么意思| 一什么无余| 白介素6升高说明什么| 疮疖是什么意思| 胶水用什么能洗掉| 白羊跟什么星座最配| 宫颈炎有什么症状表现| 女性白带发黄是什么原因| 拉肚子吃什么益生菌| 北京的区长是什么级别| 吃什么可以变白| 兽医是什么专业| 办健康证在什么地方办| 梦到好多小蛇是什么意思| 哲理是什么意思| 人流是什么| 生菜有什么营养价值| 什么是造影| 腿发软无力是什么原因引起的| 腰间盘突出压迫神经什么症状| 为什么会手麻| rhd血型阳性是什么意思| oa期刊是什么意思| 湿疹用什么药最好| 什么名字好听女生| abs是什么材质| 律动是什么意思| 白细胞正常c反应蛋白高说明什么| 反胃是什么意思| gc是什么意思| 为什么会得甲减| 乙亥日五行属什么| 胰岛素有什么副作用| 唇炎用什么药| 女大一抱金鸡是什么意思| 人中跳动是什么原因| 提拉米苏是什么东西| 什么枕头好| 身上长白斑是什么原因造成的| 南浦大桥什么时候建成| 天公作美是什么生肖| 闰六月要给父母买什么| 疱疹吃什么药好| 心肌酶是什么| 老凤祥银楼和老凤祥有什么区别| 什么生肖不能养龟| 错构瘤是什么| 什么是纤维瘤| 右侧中耳乳突炎是什么意思| 般若波罗蜜是什么意思| 李子不能和什么一起吃| 梦是什么意思| 烧伤病人吃什么恢复快| 金牛座是什么象星座| 透明隔间腔是什么意思| 梦到老鼠是什么意思| 眼角下面长斑是什么原因引起的| 忠实是什么意思| 昆仑玉是什么玉| 吃中药为什么要忌口| 预防脑梗用什么药效果好| 爬是什么结构| 耳塞戴久了有什么危害| 海豚吃什么| 冷幽默是什么意思| px什么意思| 化学阉割是什么| 西安机场叫什么名字| 梦见买棺材是什么征兆| 移动硬盘什么牌子好| 什么饮料最解渴| 什么是礼仪| 12月9日什么星座| 鱼油有什么功效和作用| 脂肪肝喝什么茶最好最有效| 黄泉是什么意思| 用什么药可以缩阴紧致| 什么什么不乐| 印堂发红是什么的征兆| 7月29号是什么星座| 看嘴唇挂什么科| 三级综合医院是什么意思| d二聚体高是什么意思| 心肺气虚吃什么中成药| 做梦梦到猪是什么意思| 指腹脱皮是什么原因| 滑膜炎是什么原因引起的| 口淡无味是什么原因| 哮喘吃什么药最好| 蛋蛋冰凉潮湿什么原因| 一什么鱼| 黄金芽是什么茶| 五行火生什么克什么| 什么的豆角| 梦到自己杀人是什么意思| BS是什么意思啊| 什么人容易得骨髓瘤| 纤维灶是什么意思| 下面出血是什么原因| 蝉联的意思是什么| 县局长是什么级别| 痔疮开刀后吃什么好| 降压药什么时间吃最好| 腰间盘突出有什么好的治疗方法| 润色是什么意思| 6月5号是什么星座| 糖尿病吃什么菜最好| 心血管狭窄吃什么药| 尿红细胞高是什么原因| r代表什么意思| 早上右眼跳是什么预兆| 尿多是什么问题| 同人是什么意思| 灵芝孢子粉治什么病| 宝宝发烧拉肚子是什么原因| babyface是什么意思| 一什么地| 精尽人亡是什么意思| 美国现在是什么时间| 对什么| 子宫回声欠均匀是什么意思| 2023年是属什么生肖| 焦虑症吃什么中成药| 肋间神经痛用什么药| 五月二十号是什么星座| 女生下边长痘痘是什么病| 吃什么可以养肝| 此贝是什么字| 沙棘有什么功效| 牡丹是什么植物| 五行缺什么怎么算| 风热感冒 吃什么| 下午一点半是什么时辰| 日本豆腐是什么做的| 孕妇羊水少吃什么补的快| 5月31日是什么星座| 颈动脉彩超挂什么科| 输血四项检查是什么| 合肥为什么叫合肥| 富士康是干什么的| 肝阴虚吃什么中成药| 梦到蛇是什么征兆| 为什么腋下有异味| 媾什么意思| 一代表什么意思| 步履维艰是什么意思| 百度Jump to content

氯偏低是什么原因

From Wikipedia, the free encyclopedia
(Redirected from Apt-build)
Advanced Package Tool
Developer(s)The Debian Project
Initial release31 March 1998; 27 years ago (2025-08-14)[1]
Stable release
3.1.0[2] Edit this on Wikidata / 19 May 2025; 2 months ago (19 May 2025)
Repository
Written inC++,[3] shell script,[3] XML,[3] CMake,[3] C,[3] Perl[3] Edit this on Wikidata
Operating systemUnix-like
TypePackage manager
LicenseGPLv2+
Websitewiki.debian.org/AptCLI
百度 患癌近3年的闫静雯女士也现场分享了自己与癌抗争的经验和积极的生活心态,她讲到:2014年被确诊为肺癌后,我也经历过一段恐惧的时期,特别是去年6月发生耐药后病情进展,一度以为走到了尽头。

Advanced Package Tool (APT) is a free-software user interface that works with core libraries to handle the installation and removal of software on Debian and Debian-based Linux distributions.[4] APT simplifies the process of managing software on Unix-like computer systems by automating the retrieval, configuration and installation of software packages, either from precompiled files or by compiling source code.[4]

Usage

[edit]

APT is a collection of tools distributed in a package named apt. A significant part of APT is defined in a C++ library of functions; APT also includes command-line programs for dealing with packages, which use the library. Three such programs are apt, apt-get and apt-cache. They are commonly used in examples because they are simple and ubiquitous. The apt package is of "important" priority in all current Debian releases, and is therefore included in a default Debian installation. APT can be considered a front end to dpkg, friendlier than the older dselect front end. While dpkg performs actions on individual packages, APT manages relations (especially dependencies) between them, as well as sourcing and management of higher-level versioning decisions (release tracking and version pinning).

APT is often hailed as one of Debian's best features,[by whom?][5][6][7][8] which Debian developers attribute to the strict quality controls in Debian's policy.[9][10]

A major feature of APT is the way it calls dpkg — it does topological sorting of the list of packages to be installed or removed and calls dpkg in the best possible sequence. In some cases, it utilizes the --force options of dpkg. However, it only does this when it is unable to calculate how to avoid the reason dpkg requires the action to be forced.

Installing software

[edit]

The user indicates one or more packages to be installed. Each package name is phrased as just the name portion of the package, not a fully qualified filename (for instance, in a Debian system, libc6 would be the argument provided, not libc6_1.9.6-2.deb). Notably, APT automatically gets and installs packages upon which the indicated package depends (if necessary). This was an original distinguishing characteristic of APT-based package management systems, as it avoided installation failure due to missing dependencies, a type of dependency hell.

Another distinction is the retrieval of packages from remote repositories. APT uses a location configuration file (/etc/apt/sources.list) to locate the desired packages, which might be available on the network or a removable storage medium, for example, and retrieve them, and also obtain information about available (but not installed) packages.

APT provides other command options to override decisions made by apt-get's conflict resolution system. One option is to force a particular version of a package. This can downgrade a package and render dependent software inoperable, so the user must be careful.

Finally, the apt_preferences mechanism allows the user to create an alternative installation policy for individual packages.

The user can specify packages using a POSIX regular expression.

APT searches its cached list of packages and lists the dependencies that must be installed or updated.

APT retrieves, configures and installs the dependencies automatically.

Triggers are the treatment of deferred actions.

Update, upgrade and dist-upgrade

[edit]

Usage modes of apt and apt-get that facilitate updating installed packages include:

  • update is used to resynchronize the package index files from their sources. The lists of available packages are fetched from the location(s) specified in /etc/apt/sources.list. For example, when using a Debian archive, this command retrieves and scans the Packages.gz files, so that information about new and updated packages is available.
  • upgrade is used to install the newest versions of all packages currently installed on the system from the sources enumerated in /etc/apt/sources.list. Packages currently installed with new versions available are retrieved and upgraded; under no circumstances are currently installed packages removed, or packages not already installed retrieved and installed. New versions of currently installed packages that cannot be upgraded without changing the install status of another package will be left at their current version.
  • full-upgrade (apt) and dist-upgrade (apt-get), in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt and apt-get have a "smart" conflict resolution system, and will attempt to upgrade the most important packages at the expense of less important ones if necessary. The /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files.[4] aptitude has a smarter dist-upgrade feature called full-upgrade.[11]

Configuration and files

[edit]

/etc/apt contains the APT configuration folders and files.

apt-config is the APT Configuration Query program.[12] apt-config dump shows the configuration.[13]

Files

[edit]
  • /etc/apt/sources.list:[14] Locations to fetch packages from.
  • /etc/apt/sources.list.d/: Additional source list fragments.
  • /etc/apt/apt.conf: APT configuration file.
  • /etc/apt/apt.conf.d/: APT configuration file fragments.
  • /etc/apt/preferences.d/: Directory with version preferences files. This is where "pinning" is specified, i.e. a preference to get certain packages from a separate source or from a different version of a distribution.
  • /var/cache/apt/archives/: Storage area for retrieved package files.
  • /var/cache/apt/archives/partial/: Storage area for package files in transit.
  • /var/lib/apt/lists/: Storage area for state information for each package resource specified in sources.list
  • /var/lib/apt/lists/partial/: Storage area for state information in transit.

Sources

[edit]

APT relies on the concept of repositories in order to find software and resolve dependencies. For APT, a repository is a directory containing packages along with an index file. This can be specified as a networked or CD-ROM location. As of 14 August 2021, the Debian project keeps a central repository of over 50,000 software packages ready for download and installation.[15]

Any number of additional repositories can be added to APT's sources.list configuration file (/etc/apt/sources.list) and then be queried by APT. Graphical front ends often allow modifying sources.list more simply (apt-setup). Once a package repository has been specified (like during the system installation), packages in that repository can be installed without specifying a source and will be kept up-to-date automatically.

In addition to network repositories, compact discs and other storage media (USB keydrive, hard disks...) can be used as well, using apt-cdrom[16] or adding file:/ URI[17] to the source list file. apt-cdrom can specify a folder other than a CD-ROM, using the -d option (i.e. a hard disk or a USB keydrive). The Debian CDs available for download contain Debian repositories. This allows non-networked machines to be upgraded. One can also use apt-zip.

Problems may appear when several sources offer the same package(s). Systems that have such possibly conflicting sources can use APT pinning to control which sources should be preferred.

APT pinning

[edit]

The APT pinning feature allows users to force APT to choose particular versions of packages which may be available in different versions from different repositories. This allows administrators to ensure that packages are not upgraded to versions which may conflict with other packages on the system, or that have not been sufficiently tested for unwelcome changes.

In order to do this, the pins in APT's preferences file (/etc/apt/preferences) must be modified,[18] although graphical front ends often make pinning simpler.

Front ends

[edit]
Synaptic Package Manager is one of the front ends available for APT.

Several other front ends to APT exist, which provide more advanced installation functions and more intuitive interfaces. These include:

  • Synaptic, a GTK graphical user interface
  • Ubuntu Software Center, a GTK graphical user interface developed by the Ubuntu project
  • aptitude, a console client with CLI and ncurses-based TUI interfaces
  • Adept package manager, a graphical user interface for KDE (deb, rpm, bsd)
  • PackageKit, a D-Bus frontend, maintained by freedesktop.org, powers GNOME Software and KDE Discover.
  • GDebi, a GTK-based tool sponsored for Ubuntu. (There is also a Qt version, available in the Ubuntu repositories as gdebi-kde.)
  • apt-cdrom, a way to add a new CDROM to APT's list of available repositories (sources.lists). It is necessary to use apt-cdrom to add CDs to the APT system, it cannot be done by hand.
  • apt-zip, a way to use apt with removable media, specifically USB flash drives.
  • aptURL, an Ubuntu software package that enables end-user applications to install with a single-click through a browser.[19][20]
  • Cydia, a package manager for jailbroken iOS based on APT (ported to iOS as part of the Telesphoreo project).[21][22]
  • Sileo, like Cydia, a package manager for jailbroken iOS based on newer versions of APT (ported to iOS by the Electra team)
  • gnome-apt, a GTK/GNOME-widget-based graphical front end. Developed by Havoc Pennington[23]
  • Muon discover (previous Muon software center), a Qt-based graphical user interface
  • Hildon application manager (Maemo application), a Maemo front end
  • apticron, a service designed to be run via cron to email notices of pending updates to a system administrator (sysadmin).
  • APT Daemon, a front end that runs as a service to allow users to install software through PolicyKit and is in turn the framework used by Ubuntu software center (along with the Linux Mint software manager).
  • Package installer, part of MX Linux.
  • Apt-offline: A convenient way to make any available non-containerized change to any Debian-type Linux installation without using a direct Internet connection. However, a temporary direct connection can be required, such as to install Apt-offline on some of the relevant types of Linux, and to add PPA's to the sources-list.

APT front ends can:

  • search for new packages;
  • upgrade packages;
  • install or remove packages and
  • upgrade the whole system to a new release.

APT front ends can list the dependencies of packages being installed or upgraded, ask the administrator if packages recommended or suggested by newly installed packages should be installed too, automatically install dependencies and perform other operations on the system such as removing obsolete files and packages.

History

[edit]

The original effort that led to the apt-get program was the dselect replacement project known by its codename Deity.[24] This project was commissioned in 1997 by Brian White, the Debian release manager at the time. The first functional version of apt-get was called dpkg-get and was only intended to be a test program for the core library functions that would underpin the new user interface (UI).[25]

Much of the original development of APT was done on Internet relay chat (IRC), so records have been lost. The 'Deity creation team' mailing list archives include only the major highlights.

The 'Deity' name was abandoned as the official name for the project due to concerns over the religious nature of the name. The APT name was eventually decided after considerable internal and public discussion. Ultimately the name was proposed on IRC, accepted and then finalized on the mailing lists.[26]

APT was introduced in 1998 and original test builds were circulated on IRC. The first Debian version that included it was Debian 2.1, released on 9 March 1999.[27]

In the end the original goal of the Deity project of replacing the dselect user interface was a failure. Work on the user interface portion of the project was abandoned (the user interface directories were removed from the concurrent versions system) after the first public release of apt-get. The response to APT as a dselect method and a command line utility was so great and positive that all development efforts focused on maintaining and improving the tool. It was not until much later that several independent people built user interfaces on top of libapt-pkg.

Eventually, a new team picked up the project, began to build new features and released version 0.6 of APT which introduced the Secure APT feature, using strong cryptographic signing to authenticate the package repositories.[28]

Variants

[edit]

APT was originally designed as a front end for dpkg to work with Debian's .deb packages. A version of APT modified to also work with the RPM Package Manager system was released as APT-RPM.[29] The Fink project has ported APT to Mac OS X for some of its own package management tasks,[30] and APT is also available in OpenSolaris.

apt-file

[edit]

apt-file is a command, packaged separately from APT, to find which package includes a specific file, or to list all files included in a package on remote repositories.[31]

See also

[edit]

References

[edit]
  1. ^ "Initial release". apt package changelog. The Debian project. 31 March 1998. Retrieved 18 December 2021.
  2. ^ "3.1.0". 19 May 2025. Retrieved 20 May 2025.
  3. ^ a b c d e f "The apt - Advanced Package Tool Open Source Project on Open Hub: Languages Page". Open Hub. Retrieved 2 May 2024.
  4. ^ a b c "apt-get(8)". Debian Manpages. Retrieved 18 December 2021.
  5. ^ Byfield, Bruce (9 December 2004). "An apt-get primer". Retrieved 18 December 2021.
  6. ^ "From the archives: the best distros of 2000". Tux radar. Archived from the original on 26 July 2020.
  7. ^ Dorgan, David (19 January 2004). "Migrating to Debian". linux.ie. Archived from the original on 13 May 2006.
  8. ^ "Mobile Linux development with Familiar and a minimal Debian". Mobile Tux. Archived from the original on 15 September 2008.
  9. ^ "Why Debian". Retrieved 18 December 2021.
  10. ^ "Debian policy manual". Retrieved 18 December 2021.
  11. ^ "Discussion on dist-upgrade vs. full-upgrade". Retrieved 18 December 2021.
  12. ^ "apt-config(8)". Debian Manpages. Retrieved 18 December 2021.
  13. ^ "Query APT configuration using apt-config - Debian admin". 2 December 2006. Retrieved 18 December 2021.
  14. ^ "SourcesList". Debian Wiki. Retrieved 18 December 2021.
  15. ^ "Debian 11 "bullseye" released". www.debian.org. Archived from the original on 2025-08-14. Retrieved 2025-08-14.
  16. ^ "apt-cdrom(8)". Debian Manpages. Retrieved 27 December 2021.
  17. ^ e.g. deb file:/mnt/install stable main contrib non-free.{{citation}}: CS1 maint: postscript (link)
  18. ^ "AptConfiguration". Debian Wiki. Retrieved 2025-08-14.
  19. ^ "AptURL". Ubuntu Wiki. Retrieved 27 December 2021.
  20. ^ "How to install software in Ubuntu Linux: A complete guide for newbie". 17 June 2018. Retrieved 27 December 2021.
  21. ^ Jurick, David (2009). iPhone hacks: Pushing the iPhone and iPod touch beyond their limits. O'Reilly Media, Inc. p. 20. ISBN 9780596516642. Retrieved 27 December 2021.
  22. ^ Adhikari, Richard (20 March 2008). "Android, Schmandroid: Linux on the iPhone". LinuxInsider. Retrieved 27 December 2021.
  23. ^ Mullikin, Glenn (December 2001). "The evolution of Debian package management systems". AUUGN. Vol. 22, no. 4. p. 50. ISSN 1035-7521. gnome-apt was written by Havoc Pennington
  24. ^ White, Brian C. (11 April 1997). ""dselect" replacement project ("deity")". deity@lists.debian.org (Mailing list).
  25. ^ Gunthorpe, Jason (2 March 1998). "It's working". deity@lists.debian.org (Mailing list).
  26. ^ Gunthorpe, Jason (19 March 1998). "Re: 2 things (!)". deity@lists.debian.org (Mailing list).
  27. ^ "A brief history of Debian". debian.org. Archived from the original on 24 August 2003.
  28. ^ "Secure APT". Debian Wiki. Retrieved 27 December 2021.
  29. ^ "APT-RPM". apt-rpm.org. Archived from the original on 21 April 2008. Retrieved 27 December 2021.
  30. ^ "Fink - About". www.finkproject.org. Archived from the original on 11 May 2008. Retrieved 27 December 2021.
  31. ^ "Inspecting and extracting Debian package contents". Packagecloud blog. 13 October 2015. Retrieved 27 December 2021.
[edit]
大姨妈来了不能吃什么东西 体内火气大吃什么降火 黄金为什么那么贵 包皮炎看什么科 三杯鸡为什么叫三杯鸡
胎神什么意思 去医院要带什么 erke是什么牌子 美背是什么 08是什么生肖
肺纤维化是什么症状 坐月子吃什么下奶最快最多最有效 肝硬化适合吃什么食物 黄历今天是什么日子 小产和流产有什么区别
怠工是什么意思 吃什么容易得胆结石 eb是什么 吃了榴莲不能吃什么 查乙肝挂什么科
夫人是什么生肖hcv9jop1ns7r.cn 肋软骨炎吃什么药最好hcv8jop6ns7r.cn 头上出汗多是什么原因hcv7jop9ns5r.cn dr是什么sanhestory.com hr是什么hcv7jop7ns2r.cn
津液亏虚吃什么中成药hcv9jop0ns3r.cn 睾丸是什么东西hcv9jop1ns0r.cn 女人性冷淡是什么原因creativexi.com 酒量越来越差什么原因hcv9jop2ns8r.cn 什么季节掉头发最厉害hcv9jop1ns0r.cn
血小板为什么会高chuanglingweilai.com 什么是纯净物hcv9jop0ns4r.cn 呆萌是什么意思hcv9jop3ns9r.cn gsy什么意思hcv8jop1ns5r.cn 亥五行属什么hcv9jop5ns6r.cn
生殖器疱疹吃什么药hcv7jop7ns3r.cn 什么样的女人最旺夫hcv9jop6ns5r.cn 眼镜蛇为什么叫眼镜蛇hcv7jop4ns6r.cn 包含是什么意思hcv7jop6ns9r.cn 桦树茸泡水喝有什么功效jinxinzhichuang.com
百度