apt怎么调数据

apt怎么调数据,第1张

apt控制器的调法:

方法一.调整康铜电阻(就是那根裸铜丝),拔出来一点使阻值增大.因为单片机程序里面是通过检测康铜丝上的电压来控制限流的.U=IR程序里设定的电压U 是一定的,电流I要变小,电阻就要增大.方法二,改变运放周边的两个调整放大倍数的电阻,放大倍数减小 则限流值减小(U=IR)此时电阻一定.电流要就小,电压就要变小,也就是放大倍数减小你的是水平云台,只有左右转动,没有上下转动的,如果是全方位的有6条线,看看你的云台是多少伏电压的,接一个自动和公共云台就会350度来回转动了。

最好用水平云台控制器控制,解码器也可以,不要控制的话就直接在自动和公共线接上电源就可以了。

Getting Started(启动)

To launch Synaptic, choose System > Administration > Synaptic Package Manager

要运行新立得,点击系统 > 系统管理 > 新立得软件包管理器(System > Administration > Synaptic Package Manager)。

The main window is divided into three sections: a package browser on the left, the package list on the upper right, and package details on the lower right The status bar shows you the system state at a glance

新立得的主窗口分为三个部分:左边是一个包浏览器,右上方是包列表以及右下方的包详细信息。状态栏显示您的系统的总体状态。

Browsing the package database(浏览软件包数据库)

To browse the (very large) list of available packages by category, section, package status, custom filters, or recent searches Click on the corresponding button at the bottom of the left window pane You can also create your own filters See the filters Filters section for details

如果要按分类、类别、状态、自定义过滤器或者最近搜索来浏览软件包列表(巨大)。点击窗口左下角相应的按钮。您也可以自定义过滤器。关于过滤器的详细信息,请参考filters Filters一节。

To search for packages by name or description, click on the Search button in the toolbar:

点击工具栏上的搜索(Search)以名称或者描述来搜索软件包:

You can examine a number of package details in the lower right window pane such as its size, its dependencies, recommended or suggested additional packages, and a short description

您可以查看右下角面板上的一系列关于选定软件包的详细信息,例如大小、依赖关系、推荐或建议的额外软件包以及一段简短的描述。

Adding or Removing Software(添加或删除软件)

To install a package

安装一个软件包 :

Click Reload or press Ctrl + R to make Synaptic aware of the latest updates

点击刷新(Reload)或者按下Ctrl + R来使新立得获得最新的软件包信息。

Right-click on the package and choose Mark for Installation from the context menu, or press Ctrl + I If the package requires the installation of another package, a dialog box appears:

右键点击需要的软件包,然後在d出的菜单中选择标记以便安装(Mark for Installation)或者按下 Ctrl + I

Synaptic will warn you if your choices conflict with packages that are already installed on your system If this is the case, the dialog box will show you any packages that need to be removed If you are not sure you don't need the package(s) that will be removed, make sure you look up its function and use before you apply the changes you've made

如果您所选择的软件包与系统中已经安装了的软件包有冲突,新立得会给予您警告。如果确有冲突发生,一个对话框将提示您需要删除的软件包。如果您不确定您已经不需要将要被删除的软件包,那么在您确认之前,请务必先查看这些软件包的功能和作用。

Click Mark to allow the installation of the additional package(s)

点击标记(Mark)来安装所需的额外软件包。

Once you're satisfied with your choices, click on Apply in the toolbar or press Ctrl + P

当您满意您的选择後,点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。

A dialog box appears with a summary of changes that will be made

这时会出现一个摘要您所作更改的对话框。

Confirm the changes by clicking on Apply

点击应用(Apply)按钮来确认您的更改。

To remove or 'completely remove' a package

删除或者彻底删除一个软件包

Right-click on the package and choose Mark for Removal from the context menu

右键点击需要删除的软件包,然後在d出的菜单中选择标记以便删除(Mark for Removal)。

Once you're satisfied with your choices, click on Apply in the toolbar or press Ctrl + P

当您满意您的选择後,点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。

A dialog box appears with a summary of changes that will be made Confirm the changes by clicking on Apply

这时会出现一个摘要您所作更改的对话框。点击应用(Apply)按钮来确认您的更改。

The Mark for Complete Removal option instructs Synaptic to remove any configuration files associated with the package as well 标记以便彻底删除(Mark for Complete Removal)选项会使新立得同时删除所有与软件包相关的配置文件。

To upgrade a package

升级一个软件包

Click Reload or press Ctrl + R to make Synaptic aware of the latest updates

点击刷新(Reload)或者按下Ctrl + R来使新立得获得最新的软件包信息。

Right-click on the package and choose Mark for Upgrade from the context menu, or press Ctrl + U

右键点击需要的软件包,然後在d出的菜单中选择标记以便升级(Mark for Upgrade'''')或者按下 Ctrl + U

Once you're satisfied with your choices, click on Apply in the toolbar or press Ctrl + P

当您满意您的选择後,点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。

A dialog box appears with a summary of changes that will be made Confirm the changes by clicking on Apply

这时会出现一个摘要您所作更改的对话框。点击应用(Apply)按钮来确认您的更改。

Managing Repositories(管理软件仓库)

You can manage the list of repositories or software channels from the Software Preferences Panel To learn more about managing software channels in Ubuntu, see the Ubuntu Repositories wiki page You can call up the software preferences panel from within Synaptic by selecting Repositories from the Settings menu

您可以软件首选项面板来管理软件仓库或软件频道。您可以通过设置菜单中的软件库命令来打开软件软件首选项。

As a front-end to apt, Synaptic uses the system-wide list of software repositories file located at

/etc/apt/sourceslist For more on managing software channels, see the Repositories wiki page 作为apt的前端,新立得使用系统系统己的软件仓库配置文件:

/etc/apt/sourceslist

Updating the Package List(更新软件包列表)

Synaptic maintains a database of packages on your system in order to keep track of installed software This list is checked against the software repositories to inform you of new packages or updates Synaptic checks for new software packages when you launch Synaptic It's a good idea to update the database from time to time while running Synaptic In particular, you may want to do so if you have made changes to the list of software channels or if you have made changes to Synaptic's configuration Just click on the Reload button or press Ctrl + R

新立得维护了一个关于您系统上所有软件包的数据库来追踪您系统上安装了的软件包。新立得通过检查软件仓库来更新数据库,这样它就可以提示您新的软件包或者已有软件包的升级。新立得在启动时检查新的软件包。在运行新立得时时常更新数据库是个不错的选择。特别是当您改变了软件仓库列表或者更改了新立得的设置时,您可能需要立即更新数据库。需要更新只需点击工具栏上的刷新(Reload)按钮或者按下Ctrl + R。

How to keep your system up-to-date(如何使您的系统保持最新)

Synaptic provides two methods for upgrading your system:

新立得提供两种方式来更新您的系统:

Smart Upgrade (Dist-Upgrade) -- recommended

The smart upgrade method tries to resolve package conflicts This includes installing additional dependencies (required packages) if needed and preferring packages with higher priority Smart Upgrade has the same effect as the apt-get dist-upgrade tool on the command line d

智能升级(Dist-Upgrade) -- 推荐

智能升级会试图解决软件包之间冲突的问题。这包括在需要时安装额外的依赖关系(需要的软件包)或者选择具有较高优先级的软件包。智能升级与命令行上的apt-get dist-upgrade具有同样的效果。

Default Upgrade

The default upgrade method marks upgrades of installed packages only If the new version of a package depends on not installed packages or coflicts with an already installed package, it will not be upgraded

默认升级

默认升级仅仅标记所有已安装软件包的升级。如果新版本的软件包依赖于尚未安装的软件包或者于已安装的软件包冲突,升级将不会继续。

Dist-upgrade is the default upgrade method used by Synaptic To change the upgrade method, choose Preferences from the Settings menu, then click on the General tab and adjust the System upgrade entry 智能升级是新立得默认的升级方式。如果希望改变升级方式,选择设置(Settings)菜单下的首选项(Preferences),点击常规信息(General)选项卡,然後调整系统升级(System upgrade)项。

To upgrade your system with Synaptic:

要使用新立得升级您的系统:

Click Reload or press Ctrl + R to make Synaptic aware of the latest updates

点击刷新(Reload)或者按下Ctrl + R来使新立得获得最新的软件包信息。

Click Mark all Upgrades or press Ctrl + G

点击工具栏上的标记所有软件包以便升级(Mark all Upgrades)按钮或者按下Ctrl + G。

Click Apply on the toolbar or press Ctrl + P A dialog appears with a summary of the changes that will be made to your system

点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。 这时会出现一个摘要您所作更改的对话框。

Click Apply to confirm the changes and go ahead with the upgrade

点击应用(Apply)来确认您的更改并继续升级。

Integration with Update-Manager

与更新管理器(Update-Manager)的集成

Synaptic works hand-in-hand with Update-Manager to inform you about updates to the software installed on your system If software or security updates are available, Update-Manager will display a pop-up message and an icon in the notification area on your GNOME desktop To update your system, click on the notification icon, enter your password and click OK

新立得与更新管理器(Update-Manager)紧密合作来提示您您系统上安装的软件包的升级。如果有软件或者安全更新,更新管理器会在您的GNOME桌面的通知区域显示一个图标。要升级您的系统,点击通知区域的图表,输入您的密码,然後点击OK。

You can change the frequency of update checks in the Software Preferences panel Choose Repositories from the Settings menu, then click on the Internet Updates tab and adjust the Check for updates entry

您可以通过软件首选项面板(Software Preferences)改变检查更新的频率。选择设置(Settings)菜单下的首选项(Preferences),点击Internet Updates(Internet Updates)选项卡,然後调整自动检查更新(Check for updates)项。

Locating software on your system(定位你系统上的软件)

Synaptic can tell you about every file that belongs to a software package it knows about and show you where it is located on your system Search the database for the software package you are interested in and select it in Synaptic's main window Next, click on the Installed Files tab to see a list of all files and where they are

新立得可以告诉您它所知道的一个包内所有的文件的位置。在数据库中搜索您感兴趣的软件包,然後在新立得的主窗口中选中它。接着,点击已安装的文件(Installed Files)选项卡来查看每个文件的位置。

View the Changelog of a Package(查看软件包的变更日志)

Applies to native Debian (deb) packages only

仅适用于原生Debian(deb)包

You can view the changelog of a package with Synaptic Select a package, then choose Download Changelog from the Package menu

您可以用新立得来查看一个软件包的变更日志。选定一个软件包,然後选择软件包(Package)菜单下的下载变更日志(Download Changelog)。

View History(查看历史)

You can easily keep track of all changes made to your system's software configuration To view the history log file, choose History from the File menu

您可以非常简单得追踪所有新立得对您的系统作的改动。要查看历史日志文件,选择文件(File)菜单下的历史(History)。

The history log only shows changes made with Synaptic

历史日志仅仅显示新立得所作的更改。

How to force the installation of a package version(如何强制安装某个版本的软件包)

To be added: Why you would (and would not) want to force a specific version

将要添加:为什么您会希望(或者不再希望)强制安装某个版本的软件

To force the installation of a package different from the one chosen by Synaptic, do the following:

要强制安装一个软件包不同于新立得选择的版本,如下 *** 作:

Click Reload or press Ctrl + R to make Synaptic aware of the latest updates

点击刷新(Reload)或者按下Ctrl + R来使新立得获得最新的软件包信息。

Select the package Choose Force Version from the Package menu

选定需要改变的软件包。选择软件包(Package)菜单下的强制版本(Force Version)。

Select the version you would like to use To confirm your decision, click Force

选择您想使用的版本。点击强制(Force)来确人您的决定。

Click Apply on the toolbar or press Ctrl + P A dialog appears with a summary of the changes that will be made to your system To confirm, press Apply

点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。这时会出现一个摘要您所作更改的对话框。点击应用(Apply)来确认。

How to fix broken packages(如何修复软件包)

'Broken packages' are packages that have unsatisfied dependencies If broken packages are detected, Synaptic will not allow any further changes to the system until all broken packages have been fixed

'毁损的软件包'是指那些没有满足依赖关系的软件包。如果新立得检测到毁损的软件包,它将不允许在这些毁损的软件包被修复前对系统作任何改变。

To fix broken packages

修复毁损的软件包

Choose Edit > Fix Broken Packages from the menu

选择编辑(Edit)菜单下的修正损毁的软件包(Fix Broken Packages)。

Choose Apply Marked Changes from the Edit menu or press Ctrl + P

点击编辑(Edit)菜单下的实施标记的更新(Apply Marked Change)或者按下Ctrl + P。

Confirm the summary of changes and click Apply

点击应用(Apply)按钮来确认您的更改。

Anchor(statusicons)

Status Icons(状态图标)

The following icons are used to indicate the status of a package in the package list:

以下这些图标用于表示软件包列表中软件包的状态:

Keyboard shortcuts for Synaptic(新立得的快捷键)

<tablebgcolor=#f1f1ed tablewidth=80% tablestyle=margin: 0px 0px 1em 1em; padding: 05em; font-size: 09em;rowbgcolor=#dde3e7>Command <style=text-align: center;>Key Combination

Update the list of available packages <style=text-align: center;>Ctrl + R

Open the package search dialog <style=text-align: center;>Ctrl + F

Show the Properties window for the selected package <style=text-align: center;>Ctrl + O

Mark the selected package(s) for installation <style=text-align: center;>Ctrl + I

Mark the selected package(s) for upgrade <style=text-align: center;>Ctrl + U

Mark the selected package(s) for removal <style=text-align: center;>Delete

Mark the selected package(s) for complete removal <style=text-align: center;>Shift + Delete

Unmark any changes to packages <style=text-align: center;>Ctrl + N

Mark all possible upgrades <style=text-align: center;>Ctrl + G

Force the installation of a specific version of the package <style=text-align: center;>Ctrl + E

Undo the last change <style=text-align: center;>Ctrl + Z

Redo the last change <style=text-align: center;>Ctrl + Shift + Z

Apply all marked changes <style=text-align: center;>Ctrl + P

Quit Synaptic <style=text-align: center;>Ctrl + Q

<tablebgcolor=#f1f1ed tablewidth=80% tablestyle=margin: 0px 0px 1em 1em; padding: 05em; font-size: 09em;rowbgcolor=#dde3e7>命令 <style=text-align: center;>组合键

更新软件包列表 <style=text-align: center;>Ctrl + R

打开软件包搜索对话框 <style=text-align: center;>Ctrl + F

显示所选软件包的属性窗口 <style=text-align: center;>Ctrl + O

标记所选的软件包以便安装 <style=text-align: center;>Ctrl + I

标记所选的软件包以便升级 <style=text-align: center;>Ctrl + U

标记所选的软件包以便删除 <style=text-align: center;>Delete

标记所选的软件包以便彻底删除 <style=text-align: center;>Shift + Delete

取消全部标记 <style=text-align: center;>Ctrl + N

标记所有更新 <style=text-align: center;>Ctrl + G

强制安装某个版本的软件包 <style=text-align: center;>Ctrl + E

撤销最近一次更改 <style=text-align: center;>Ctrl + Z

重做最近一次更改 <style=text-align: center;>Ctrl + Shift + Z

应用所有标记的更改 <style=text-align: center;>Ctrl + P

退出新立得 <style=text-align: center;>Ctrl + Q

wine这个东西很简单,很好用的

如果你用的发行版本是基于rpm或者deb的,直接下载相关的包或者使用yum,apt来安装wine就非常非常的简单方便

如果你用的发行版本中没有这些包管理器,或者你习惯于从源代码包编译安装,

你可以下载wine的tar包来编译安装,

嗯,我用的是Debian,所以直接用apt-get install就给安装了,编译安装的话会稍稍麻烦一些,不过会更好玩

这方面不多说,还是说一下wine是什么东西吧!

wine就是一个软件,一个很普通的软件,和一般的Linux下的软件没有什么差别,

你不用把它想像的很神奇,虽然它的确很神奇

当你把wine安装完成以后,就是在系统里增加了一个可执行程序,纯粹的一个可执行程序,ELF的

然后,这个可执行程序会在你的主目录中创建一个目录用来作为一个根据地,

这个根据地就是wine仿照Windows的惯例,将这个目录成为C盘

一般情况下,目录就是~/wine/drive_c/,就是这个目录,其下面放一些文件,

好想真是Windows的C盘一样,其实不是,不过也差不多

然后你就可以找一些Windows下的可执行文件,一般都是exe后缀名的,放到上面说的那个目录中,

接下来,执行wine ---exe就可以了,那个'---exe'是你的那个Windows下的可执行文件,

这样就可以运行或者安装Windows下的软件了,

不过似乎并不是所有的软件都可以模拟运行,还是有好多不可以的,而且运行效果一般般

1、可以使用apt-get升级软件。

2、apt-get是可以直接使用的,格式为

$ sudo apt-get install/delete package

$ sudo apt-get -f install #修复安装

$ sudo apt-get dist-upgrade #升级系统

$ sudo apt-get upgrade #更新已安装的包

$ apt-get source package #下载该包的源代码

$ sudo apt-get build-dep package #安装相关的编译环境

APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。

当客户端需要安装、升级或删除某个软件包时,客户端计算机取得DEB索引清单压缩文件后,会将其解压置放于/var/state/apt/lists/,而客户端使用apt-get install或apt-get upgrade命令的时候,就会将这个文件夹内的数据和客户端计算机内的DEB数据库比对,知道哪些DEB已安装、未安装或是可以升级的。

常用命令

apt-cache search # ——(package 搜索包)

apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)

sudo apt-get install # ——(package 安装包)

sudo apt-get reinstall # —–(package - - reinstall 重新安装包)

sudo apt-get -f install # —–(强制安装#”-f = –fix-missing”当是修复安装吧…)

sudo apt-get remove #—–(package 删除包)

sudo apt-get remove --purge # ——(package 删除包,包括删除配置文件等)

sudo apt-get autoremove --purge # —-(package 删除包及其依赖的软件包配置文件等(只对610有效,强烈推荐))

sudo apt-get update #——更新源

sudo apt-get upgrade #——更新已安装的包

sudo apt-get dist-upgrade # ———升级系统

sudo apt-get dselect-upgrade #——使用 dselect 升级

apt-cache depends #——-(package 了解使用依赖)

apt-cache rdepends # ——(package 了解某个具体的依赖#当是查看该包被哪些包依赖吧…)

sudo apt-get build-dep # ——(package 安装相关的编译环境)

apt-get source #——(package 下载该包的源代码)

sudo apt-get clean && sudo apt-get autoclean # ——–清理下载文件的存档 && 只清理过时的包

sudo apt-get check #——-检查是否有损坏的依赖

apt-get install# ——(下载 以及所有依赖的包裹,同时进行包裹的安装或升级。如果某个包裹被设置了 hold (停止标志,就会被搁在一边(即不会被升级)。更多 hold 细节请看下面。)

apt-get remove [--purge]# ——(移除 以及任何倚赖这个包裹的其它包裹。)

--purge 指明这个包裹应该被完全清除 (purged) ,更多信息请看 dpkg -P。

apt-get update# ——(升级来自 Debian 镜像的包裹列表,如果你想安装当天的任何软件,至少每天运行一次,而且每次修改了/etc/apt/sourceslist 后,必须执行。)

apt-get upgrade [-u]# ——(升级所有已经安装的包裹为最新可用版本。不会安装新的或移除老的包裹。形前端(其中一些在使用前得先安装)。这里 dselect 无疑是最强大的,也是最古老,最难驾驭。)

方法一:使用apt-get安装(centos中是yum)

使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了。

sudo apt-get install build-essential

apt-get后面接参数:

apt-get install xxx 安装xxx  。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装

apt-get remove xxx 卸载xxx

apt-get update 更新软件信息数据库

apt-get upgrade 进行系统升级

apt-cache search 搜索软件包

Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库

apt-get理论上是要求能够联网,但是如果制作了本地源,就不需要联网,制作本地源可以参考:ubuntu制作本地源

方法二:使用dpkg安装(centos中是rpm)

使用dpkg用来安装deb包。

sudo dpkg -i packagedeb

dpkg后面接参数意思:

dpkg -i packagedeb    安装包

dpkg -r package    删除包

dpkg -P package    删除包(包括配置文件)

dpkg -L package    列出与该包关联的文件

dpkg -l package    显示该包的版本

dpkg –unpack packagedeb    解开 deb 包的内容

dpkg -S keyword    搜索所属的包内容

dpkg -l    列出当前已安装的包

dpkg -c packagedeb    列出 deb 包的内容

dpkg –configure package    配置包

方法三:源码编译安装

(/configure)–> 编译(sudo make) –> 安装(sudo make install)。

配置:这是编译源代码的第一步,通过 /configure 命令完成(图形化可以用cmake-gui来配置)。执行此步以便为编译源代码作准备。常用的选项有 --prefix=PREFIX,用以指定程序的安装位置。更多的选项可通过 --help 查询。也有某些程序无需执行此步。

编译:一旦配置通过,可即刻使用 make 指令来执行源代码的编译过程。视软件的具体情况而定,编译所需的时间也各有差异,我们所要做的就是耐心等候和静观其变。此步虽然仅下简单的指令,但有时候所遇到的问题却十分复杂。较常碰到的情形是程序编译到中途却无法圆满结束。此时,需要根据出错提示分析以便找到应对之策。

安装:如果编译没有问题,那么执行 sudo make install 就可以将程序安装到系统中了。

网络安全中攻击方式有很多,APT攻击就是其中之一。APT攻击是网络安全中影响性很大的网络攻击方式,因为它周期较长、隐蔽性极强。那么网络安全中什么是APT攻击本文为大家介绍一下。

什么是APT攻击

APT攻击,全称:Advanced Persistent

Threat,即高级持续性威胁,是一种周期较长、隐蔽性极强的攻击模式。攻击者精心策划,长期潜伏在目标网络中,搜集攻击目标的各种信息,如业务流程、系统运行状况等,伺机发动攻击,窃取目标核心资料。其中,攻击与被攻击方多数为政府、企业等组织,通常是出于商业或政治动机,目的是窃取商业机密,破坏竞争甚至是国家间的网络战争。

APT的特点可用A、P、T这3个首字母来阐述

A:Advanced(高级)APT攻击的方式较一般的黑客攻击要高明很多。攻击前一般会花费大量时间去搜集情报,如业务流程、系统的运行情况、系统的安全机制、使用的硬件和软件、停机维护的时间等。

P:Persistent(持续性)APT通常是一种蓄谋已久的攻击,和传统的黑客攻击不同,传统的黑客攻击通常是持续几个小时或几天,而APT攻击通常是以年计的,潜伏期可能就花费一年甚至更长的时间。

T:Threat(威胁)APT攻击针对的是特定对象,目的性非常明确,多数是大企业或政府组织,一般是为达到获取敏感信息的目的,但对被攻击者来说是一种巨大的威胁。

APT攻击生命周期较长,一般包括如下过程:

①确定攻击目标

②试图入侵目标所在的系统环境

③搜集目标的相关信息

④利用入侵的系统来访问目标网络

⑤部署实现目标攻击所需的特定工具

⑥隐藏攻击踪迹

以上就是关于apt怎么调数据全部的内容,包括:apt怎么调数据、新立得软件包管理器的使用指南、华硕EeePC的linux系统如何安装WINE等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/9510910.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存