热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DebianAPT轻松上手

DebianAPT轻松上手--Linux发行版技术-Debian信息,下面是详情阅读。
多年来,我一直在使用Debian GNU/Linux,使用它的原因主要是因为它有很多、很棒的软件,并且这样软件易于安装。

我安装Debian软件一般都使用APT,这是一个功能强大的软件管理工具。使用它可以从光盘、FTP服务器、HTTP服务器或者本地机上安装Debian软件。更让我高兴的是,Debian把所有的软件包都放在了可自由访问的FTP和HTTP服务器之上(http://www.debian.org/mirror/list)。这样,只需让APT指向其中的一个服务器,就可以进行软件的安装。

通过本文你可以对APT及其基本的命令有一个了解,并且可以使用它来安装所需要的软件。此外,我还想让读者们了解到使用APT进行软件的安装和管理是一件多么轻松的事情。

概述
在APT中,一个最主要的概念是“软件包(Package)”,Debian提供的每一个应用程序都有一个与之对应的软件包。一个软件包文件通常以.deb为扩展名,并且包含以下内容:

软件应用程序
对应用程序的描述
应用程序的依赖性列表
应用程序的安装脚本
应用程序的用户文档

在APT中,所有的操作都是针对软件包的。当想要安装一个应用程序时,要告诉所要安装应用程序的软件包。当要卸载应用程序时,也要告诉所要卸载应用程序的软件包名称。即使想要获取一些有关应用程序的信息,也要通过应用程序的软件包名称来通过APT获取。

另外一个重要的概念是Package cache。Package cache是一个Debian发行版中可用软件包的完整列表,存储于本地机上。因此,必须经常对其进行更新,后面我会介绍如何升级Package cache。

安装初始化
在使用APT之前,首先要告诉它到哪里去寻找软件包文件,指定的每一个位置都可做一个软件源。软件源可以是光盘、HTTP服务器、FTP服务器或者是本地硬盘。

APT会把源列表存入/etc/apt/sources.list中,下面是我的sources.list文件:

deb http://security.debian.org/ stable/updates main
deb http://http.us.debian.org/debian stable main contrib non-free
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-6 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-7 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-5 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-4 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-3 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-2 (20020718)]/
unstable contrib main non-US/contrib non-US/main
deb cdrom:[Debian GNU/Linux 3.0 r0 _Woody_ - Official i386 Binary-1 (20020718)]/
unstable contrib main non-US/contrib non-US/main

在sources.list中添加一个HTTP、FTP和本地文档非常简单,可以使用编辑器直接添加即可(站点列表可从http://www.debian.org/mirror/list处获取)。要添加光驱则使用以下命令:

$apt-cdrom add

更新本地Package cache
Package cache需要自己负责更新。每一次安装或者升级软件前,都应该对Package cache进行更新,这样可以保证拥有所要安装软件的最新信息。

运行以下命令可以更新Package cache:

$apt-get update

查看可用的软件包
apt-cache功能允许在本地软件包中查找可用的软件包。比如,如果想在机器上安装Apache服务器,那么可以使用以下命令来查找Apache软件包:

$ apt-cache search apache

在我机器上,这个命令返回了119个软件包。当然,并不用查看每一个软件包,可以使用grep进行过滤:

$ apt-cache search apache | grep "^apache"

该命令产生如下的输出结果:
apache-doc - Apache web server docs
apache-dev - Apache web server development kit
apache-ssl - Versatile, high-performance HTTP server with SSL support
apache-common - Support files for all Apache web servers
apache - Versatile, high-performance HTTP server
apache-perl - Versatile, high-performance HTTP server with added Perl support

查看软件包的信息
找到软件包后,如果要查看该软件包的有关信息,可以使用以下的命令:

$ apt-cache show packagename

比如,想要查看Apache软件包的信息可以使用以下的命令:

$ apt-cache show apache

这样将返回以下的信息:
Package: apache
Priority: optional
Section: web
Installed-Size: 748
Maintainer: Matthew Wilcox
Architecture: i386
Version: 1.3.26-0woody1
Replaces: apache-modules
Provides: httpd
.......
Task: web-server

安装软件包
软件包安装使用的是apt-get工具,下面是具体格式:

$ apt-get install 软件包名称

使用下面的命令将可以安装Apache Web服务器:

$ apt-get install apache

删除软件
使用下面的命令可以很容易地删除系统里的软件:

$ apt-get remove 软件包名称

比如,如果想要删除系统里的Apache服务器,只需使用下述的命令:

$ apt-get remove apache

保持系统更新
经常使用最新稳定版的软件是保证系统安全的重要举措。使用APT,只需简单操作两步就可以完成这项工作:

$ apt-get update
$ apt-get upgrade

上面第一个命令是更新本地的Package cache,第二个命令是更新机器上安装的所有软件包(如果有新版本的话)。

到此为止,描述了APT的基本用法。现在已经可以使用Debian来完成软件的安装和删除工作。
推荐阅读
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
author-avatar
看人生愤怒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有