我可以在本地保存一份 LAMP 堆栈的副本吗?

我可以在本地保存一份 LAMP 堆栈的副本吗?

有没有办法下载 LAMP 并将其保存到硬盘,以便下次安装较新的 Ubuntu 时无需再次下载?
我今天刚刚切换到 Ubuntu,有没有办法像在 Windows 中一样保存 EXE?

错误:

Reading package lists... Done
Building dependency tree... 50%
Building dependency tree       
Reading state information... Done
Package gstreamer0.10-plugins-ugly is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'gstreamer0.10-plugins-ugly' has no installation candidate
sou@ubuntu:~$ 
sou@ubuntu:~$ sudo apt-get install apache2 mysql-server php5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package apache2 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package mysql-server is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'apache2' has no installation candidate
E: Package 'mysql-server' has no installation candidate
E: Package 'php5' has no installation candidate

答案1

您可以安装 LAMP 堆栈的软件包(大号inux 部分是 Ubuntu;其他需要的软件包是A帕什,ySQL 和HP)。因为你使用的是大号AMP 堆栈,您应该熟悉使用一个控制台因为大多数服务器根本没有用于管理的 GUI。因此,要安装 Apache、MySQL 和 PHP 软件包,请运行:

sudo apt-get install apache2 mysql-server php5

默认情况下, webroot 存储在 中/var/www,如果您正在进行新安装,请为其创建一个单独的分区/var/www(选择自定义分区以获取其选项)。MySQL 数据库存储在 中/var/lib/mysql,您可以像为 Apache 一样为其创建一个单独的分区。

配置文件放在了中/etc/,因此请备份它们:

  • Apache(模块配置、vhost、...):/etc/apache2/
  • MySQL(MySQL 的服务器设置和管理密码):/etc/mysql/
  • PHP(php.ini 文件):/etc/php5/

使用这些文件,您可以在重新安装后设置相同的 LAMP 堆栈。

单个命令用于创建配置文件、webroot 和数据库的备份,名为“lamp-backup.tar.gz”:

sudo tar cf lamp-backup.tar.gz /etc/{apache2,mysql,php5} /var/www /var/lib/mysql

为了获得最佳效果,请在创建备份之前通过运行 停止数据库sudo stop mysql。备份后,可以通过运行 重新启动数据库sudo start mysql

要恢复以前的备份(在全新安装中),请运行:

sudo tar xf lamp-backup.tar.gz -C /

不要忘记安装软件包。

答案2

Ubuntu 使用软件包而不是 .exe 文件来安装程序。软件包为 .deb 文件形式,当您通过软件中心或 apt-get 安装软件时会自动下载。

安装 LAMP 软件时,您可能下载了多个 .deb 文件——每个尚未安装的程序和库一个。因此,可能有一个用于 Apache,几个用于 PHP 及其与 apache 的集成,几个用于 MySQL。通常,在 Windows 上收集所有这些东西可能很麻烦。Ubuntu 软件包存档的目的是跟踪所有这些内容,并确保 (1) 当您安装某些东西时,所需的一切都已安装;(2) 您没有安装相同东西的多个副本,(3) 当有更新时,所有内容都会更新。

现在,当 Ubuntu 的软件包系统下载要安装的软件包时,它会在 /var/cache/apt/archives 中缓存一份副本。您可以在那里查看并将要保存的软件包复制到其他驱动器(如果您愿意)。您还可以在新安装时将软件包文件放入 /var/cache/apt/archives*,当您使用软件中心、synaptic 或 apt-get 安装软件时,将使用该软件包如果它是最新版本。我应该指出,由于这种缓存,如果您在同一个 Ubuntu 安装上重新安装 apache,则软件包将不会被重新下载;缓存的版本将被使用,而无需您进行任何复制。

顺便说一句,您可以迁移到新版本的 Ubuntu,而无需重新安装。包管理系统再次为您提供帮助。Ubuntu 由包组成。因此,当您决定迁移到新版本的 Ubuntu 时,包系统会下载组成系统的包的较新版本,并用新版本替换旧版本。这样可以保持您的所有设置和用户文件完好无损。

*您需要 root 用户(相当于 Windows 的管理员用户)权限才能执行此操作。您可以按 并Alt F2输入gksudo nautilus,然后按运行并输入您的密码,以 root 权限打开 Nautilus 窗口(相当于 Windows 资源管理器)。

相关内容